diff --git a/config/Config.qml b/config/Config.qml index fd1de90..9f33c5b 100644 --- a/config/Config.qml +++ b/config/Config.qml @@ -55,4 +55,15 @@ QtObject { // Tray readonly property int reload_interval: 10000 readonly property int fast_reload_interval: 1000 + + + + function maxTextWidth(maxNum, texts) { + let maxWidth = 0; + + for (let i = 0; i < Math.min(maxNum, texts.length); i++) + maxWidth = Math.max(maxWidth, texts[i].width); + + return maxWidth; + } } \ No newline at end of file diff --git a/modules/bar/widgets/Network.qml b/modules/bar/widgets/Network.qml index 8366b37..214ddae 100644 --- a/modules/bar/widgets/Network.qml +++ b/modules/bar/widgets/Network.qml @@ -39,7 +39,8 @@ MouseArea { anchorItem: networkButton anchorHovered: networkButton.containsMouse property int count: 17 - implicitWidth: Math.max(text1.width, text2.width, text3.width, text4.width, text5.width, text6.width) + (Config.spacing_fun(networkButton.height) * 3) + property var texts: [text1, text2, text3, text4, text5, text6, text7, text8, text9, text10, text11, text12, text13, text14, text15, text16, text17] + implicitWidth: Config.maxTextWidth(count, texts) + (Config.spacing_fun(networkButton.height) * 3) implicitHeight: text1.height*count+(Config.spacing_fun(networkButton.height) * (count + 2)) Column {