Compare commits
1 Commits
3c7f2c2b75
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b00e013752 |
19
Bar.qml
19
Bar.qml
@@ -1,3 +1,4 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Effects
|
import QtQuick.Effects
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
@@ -27,7 +28,8 @@ Scope {
|
|||||||
required property var modelData
|
required property var modelData
|
||||||
property HyprlandMonitor monitor: Hyprland.monitorFor(modelData)
|
property HyprlandMonitor monitor: Hyprland.monitorFor(modelData)
|
||||||
|
|
||||||
WlrLayershell.keyboardFocus: IpcManager.focusState
|
WlrLayershell.keyboardFocus: monitor.focused == true ? IpcManager.focusState :
|
||||||
|
WlrKeyboardFocus.None
|
||||||
color: "transparent"
|
color: "transparent"
|
||||||
exclusionMode: ExclusionMode.Normal
|
exclusionMode: ExclusionMode.Normal
|
||||||
exclusiveZone: barExclusionZone
|
exclusiveZone: barExclusionZone
|
||||||
@@ -35,6 +37,21 @@ Scope {
|
|||||||
mask: maskRegion
|
mask: maskRegion
|
||||||
screen: modelData
|
screen: modelData
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: blurOverlay
|
||||||
|
|
||||||
|
color: Colors.base
|
||||||
|
implicitHeight: win.modelData.height
|
||||||
|
implicitWidth: win.modelData.width
|
||||||
|
opacity: IpcManager.logoutMenuOpen == true ? 0.8 : 0
|
||||||
|
|
||||||
|
Behavior on opacity {
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Region {
|
Region {
|
||||||
id: maskRegion
|
id: maskRegion
|
||||||
|
|
||||||
|
|||||||
@@ -9,18 +9,21 @@ Singleton {
|
|||||||
id: root
|
id: root
|
||||||
|
|
||||||
property var focusState: WlrKeyboardFocus.None
|
property var focusState: WlrKeyboardFocus.None
|
||||||
|
property bool logoutMenuOpen: false
|
||||||
|
|
||||||
signal closeLogoutMenu
|
signal closeLogoutMenu
|
||||||
signal logoutMenu
|
signal logoutMenu
|
||||||
|
|
||||||
onCloseLogoutMenu: {
|
onCloseLogoutMenu: {
|
||||||
root.focusState = WlrKeyboardFocus.None;
|
root.focusState = WlrKeyboardFocus.None;
|
||||||
|
root.logoutMenuOpen = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
IpcHandler {
|
IpcHandler {
|
||||||
function openLogoutMenu(): void {
|
function openLogoutMenu(): void {
|
||||||
root.logoutMenu();
|
root.logoutMenu();
|
||||||
root.focusState = WlrKeyboardFocus.Exclusive;
|
root.focusState = WlrKeyboardFocus.Exclusive;
|
||||||
|
root.logoutMenuOpen = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
target: "root"
|
target: "root"
|
||||||
|
|||||||
Reference in New Issue
Block a user