quickshell: animate calendar close on focus loss

Handle onActiveChanged to set open=false and start close timer
instead of letting grabFocus hide the popup instantly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
rope 2026-05-26 15:10:03 +01:00
parent 3d79c226ed
commit e271a79235

View file

@ -529,7 +529,7 @@ in
Timer { Timer {
id: calCloseTimer id: calCloseTimer
interval: 240 interval: 230
onTriggered: calPopup.visible = false onTriggered: calPopup.visible = false
} }
} }
@ -850,8 +850,13 @@ in
onVisibleChanged: { onVisibleChanged: {
if (visible) { if (visible) {
open = true; open = true;
} else { }
}
onActiveChanged: {
if (!active && visible) {
open = false; open = false;
calCloseTimer.start();
} }
} }