From 20b3d2498ed819d69f4561b0fc10ffb82d358171 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 7 Nov 2025 21:05:59 +0100 Subject: [PATCH] overlay: add delay to focus grab --- .../quickshell/ii/modules/overlay/Overlay.qml | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/overlay/Overlay.qml b/dots/.config/quickshell/ii/modules/overlay/Overlay.qml index 2fd33fcd7..5401e2f28 100644 --- a/dots/.config/quickshell/ii/modules/overlay/Overlay.qml +++ b/dots/.config/quickshell/ii/modules/overlay/Overlay.qml @@ -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; } }