feat: close launcher and session on click out

Using focus grab
This commit is contained in:
2 * r + 2 * t 2025-05-19 23:05:21 +08:00
parent 35994f7308
commit d114f4c0bf

View file

@ -5,6 +5,7 @@ import "root:/services"
import "root:/config"
import Quickshell
import Quickshell.Wayland
import Quickshell.Hyprland
import QtQuick
Variants {
@ -25,7 +26,7 @@ Variants {
screen: scope.modelData
name: "drawers"
exclusionMode: ExclusionMode.Ignore
keyboardFocus: visibilities.launcher || visibilities.session ? WlrKeyboardFocus.Exclusive : WlrKeyboardFocus.None
keyboardFocus: visibilities.launcher || visibilities.session ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None
mask: Region {
x: BorderConfig.thickness
@ -55,6 +56,15 @@ Variants {
}
}
HyprlandFocusGrab {
active: visibilities.launcher || visibilities.session
windows: [win]
onCleared: {
visibilities.launcher = false;
visibilities.session = false;
}
}
StyledRect {
anchors.fill: parent
opacity: visibilities.session ? 0.5 : 0