From 1a0df48ac3739a72c0ad8861410b49d4ea7b0b3d Mon Sep 17 00:00:00 2001 From: _xB <65196493+xBiei@users.noreply.github.com> Date: Fri, 13 Jun 2025 21:38:33 +0300 Subject: [PATCH] bar: Use ScriptModel to only update related screens --- .config/quickshell/modules/bar/Bar.qml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.config/quickshell/modules/bar/Bar.qml b/.config/quickshell/modules/bar/Bar.qml index eb171bbf7..9c98e26e7 100644 --- a/.config/quickshell/modules/bar/Bar.qml +++ b/.config/quickshell/modules/bar/Bar.qml @@ -28,15 +28,19 @@ Scope { // Check screensList from config, If no screens are specified, show on all screens - property var filteredScreens: { - const list = ConfigOptions.bar.screensList; - if (!list || list.length === 0) - return Quickshell.screens; - return Quickshell.screens.filter(screen => list.includes(screen.name)); + ScriptModel { + id: screensModel + values: { + const screens = Quickshell.screens; + const list = ConfigOptions.bar.screensList; + if (!list || list.length === 0) + return screens; + return screens.filter(screen => list.includes(screen.name)); + } } Variants { // For each monitor - model: bar.filteredScreens + model: screensModel.values PanelWindow { // Bar window id: barRoot