session: loader content

This commit is contained in:
2 * r + 2 * t 2025-09-17 19:46:51 +10:00
parent c48f411bcb
commit 510cb45ac1
2 changed files with 15 additions and 13 deletions

View file

@ -13,10 +13,6 @@ Column {
required property PersistentProperties visibilities
padding: Appearance.padding.large
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
spacing: Appearance.spacing.large
SessionButton {
@ -27,17 +23,14 @@ Column {
KeyNavigation.down: shutdown
Component.onCompleted: forceActiveFocus()
Connections {
target: root.visibilities
function onSessionChanged(): void {
if (root.visibilities.session)
logout.focus = true;
}
function onLauncherChanged(): void {
if (root.visibilities.session && !root.visibilities.launcher)
logout.focus = true;
if (!root.visibilities.launcher)
logout.forceActiveFocus();
}
}
}

View file

@ -1,3 +1,5 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.config
import Quickshell
@ -44,9 +46,16 @@ Item {
}
]
Content {
Loader {
id: content
visibilities: root.visibilities
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
Component.onCompleted: active = Qt.binding(() => (root.visibilities.session && Config.session.enabled) || root.visible)
sourceComponent: Content {
visibilities: root.visibilities
}
}
}