From e319d0dfd605bc8d5de61a8c0356c4c39068af0e Mon Sep 17 00:00:00 2001 From: JPratama7 Date: Tue, 29 Jul 2025 00:18:37 +0700 Subject: [PATCH] refactor: centralize utility paths in Settings for zigbrightness and zigstat programs --- Bar/Modules/Brightness.qml | 4 ++-- Services/Sysinfo.qml | 2 +- Settings/Settings.qml | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Bar/Modules/Brightness.qml b/Bar/Modules/Brightness.qml index 5aa5fd7..4200ec9 100644 --- a/Bar/Modules/Brightness.qml +++ b/Bar/Modules/Brightness.qml @@ -19,7 +19,7 @@ Item { Process { id: getBrightnessProcess - command: [Quickshell.shellDir + "/Programs/zigbrightness", "get", monitorName] + command: [Settings.settings.zigbrightnessPath, "get", monitorName] stdout: StdioCollector { onStreamFinished: { @@ -47,7 +47,7 @@ Item { Process { id: setBrightnessProcess property int targetValue: -1 - command: [Quickshell.shellDir + "/Programs/zigbrightness", "set", monitorName, targetValue.toString()] + command: [Settings.settings.zigbrightnessPath, "set", monitorName, targetValue.toString()] stdout: StdioCollector { onStreamFinished: { diff --git a/Services/Sysinfo.qml b/Services/Sysinfo.qml index 521e768..36bd987 100644 --- a/Services/Sysinfo.qml +++ b/Services/Sysinfo.qml @@ -23,7 +23,7 @@ Singleton { Process { id: zigstatProcess running: true - command: [Quickshell.shellDir + "/Programs/zigstat", updateInterval] + command: [Settings.settings.zigstatPath, updateInterval] stdout: SplitParser { onRead: function (line) { try { diff --git a/Settings/Settings.qml b/Settings/Settings.qml index 879abd2..1c3c75e 100644 --- a/Settings/Settings.qml +++ b/Settings/Settings.qml @@ -65,6 +65,8 @@ Singleton { property real fontSizeMultiplier: 1.0 // Font size multiplier (1.0 = normal, 1.2 = 20% larger, 0.8 = 20% smaller) property int taskbarIconSize: 24 // Taskbar icon button size in pixels (default: 32, smaller: 24, larger: 40) property var pinnedExecs: [] // Added for AppLauncher pinned apps + property string zigbrightnessPath: Quickshell.shellDir + "/Programs/zigbrightness" // Path to zigbrightness utility + property string zigstatPath: Quickshell.shellDir + "/Programs/zigstat" // Path to zigstat utility } }