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