session: loader content
This commit is contained in:
parent
c48f411bcb
commit
510cb45ac1
2 changed files with 15 additions and 13 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue