dock: only show on rightmost screen

This commit is contained in:
Damocles 2026-04-27 23:30:23 +02:00
parent a660da8f25
commit f57dd0ea5a

View file

@ -17,6 +17,15 @@ ShellRoot {
id: scope id: scope
required property var modelData required property var modelData
readonly property bool _isRightmost: {
let maxX = -Infinity;
for (let i = 0; i < Quickshell.screens.length; i++) {
if (Quickshell.screens[i].x > maxX)
maxX = Quickshell.screens[i].x;
}
return scope.modelData.x >= maxX;
}
Bar { Bar {
screen: scope.modelData screen: scope.modelData
} }
@ -61,14 +70,14 @@ ShellRoot {
} }
LazyLoader { LazyLoader {
active: Modules.dock.enable active: Modules.dock.enable && scope._isRightmost
Dock.AppletDock { Dock.AppletDock {
screen: scope.modelData screen: scope.modelData
} }
} }
LazyLoader { LazyLoader {
active: Modules.dock.enable active: Modules.dock.enable && scope._isRightmost
Dock.DockEdgeTrigger { Dock.DockEdgeTrigger {
screen: scope.modelData screen: scope.modelData
} }