overlay: add delay to focus grab

This commit is contained in:
end-4
2025-11-07 21:05:59 +01:00
parent 917fae6d4f
commit 20b3d2498e
@@ -46,10 +46,24 @@ Scope {
HyprlandFocusGrab {
id: grab
windows: [overlayWindow]
active: GlobalStates.overlayOpen
active: false
onCleared: () => {
if (!active)
GlobalStates.overlayOpen = false;
if (!active) GlobalStates.overlayOpen = false;
}
}
Connections {
target: GlobalStates
function onOverlayOpenChanged() {
delayedGrabTimer.start();
}
}
Timer {
id: delayedGrabTimer
interval: Appearance.animation.elementMoveFast.duration
onTriggered: {
grab.active = GlobalStates.overlayOpen;
}
}