bar: Use ScriptModel to only update related screens

This commit is contained in:
_xB
2025-06-13 21:38:33 +03:00
committed by GitHub
parent b759be8e7e
commit 1a0df48ac3
+10 -6
View File
@@ -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