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