58 lines
1.5 KiB
QML
58 lines
1.5 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Wayland
|
|
import qs.modules.Services
|
|
import qs.modules.applets
|
|
import qs.settings
|
|
|
|
Variants {
|
|
model: Quickshell.screens
|
|
delegate: PanelWindow {
|
|
required property ShellScreen modelData
|
|
aboveWindows: true
|
|
screen: modelData
|
|
anchors {
|
|
top: true
|
|
left: true
|
|
bottom: true
|
|
right: true
|
|
}
|
|
exclusionMode: ExclusionMode.Ignore
|
|
color: 'transparent'
|
|
visible: WidgetTracker.current !== "" && WidgetTracker.screen === modelData
|
|
WlrLayershell.keyboardFocus: visible ? WlrKeyboardFocus.Exclusive : WlrKeyboardFocus.None
|
|
Item {
|
|
anchors.fill: parent
|
|
focus: true
|
|
Keys.onEscapePressed: event => {
|
|
WidgetTracker.close();
|
|
event.accepted = true;
|
|
}
|
|
VolPopup {
|
|
z: 1
|
|
visible: WidgetTracker.current === "volume"
|
|
anchors.right: parent.right
|
|
anchors.top: parent.top
|
|
anchors.topMargin: Config.cfg.bar.floating ? Config.cfg.bar.height + 20 : Config.cfg.bar.height
|
|
anchors.rightMargin: 10
|
|
|
|
}
|
|
WallPicker {
|
|
z: 1
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.margins: 20
|
|
implicitWidth: 1000
|
|
implicitHeight: 200
|
|
visible: WidgetTracker.current === "wallpapers"
|
|
}
|
|
MouseArea {
|
|
z: 0
|
|
anchors.fill: parent
|
|
acceptedButtons: Qt.LeftButton
|
|
onClicked: WidgetTracker.close()
|
|
}
|
|
}
|
|
}
|
|
}
|