C2: dismiss state machine, animation guard prevents double-dismiss

This commit is contained in:
Damocles 2026-04-13 16:57:38 +02:00
parent 88d8842064
commit 176f8a1871
2 changed files with 10 additions and 0 deletions

View file

@ -168,10 +168,16 @@ M.PopupPanel {
property bool _skipDismiss: false
function dismiss() {
if (notifItem.modelData.state === "dismissing")
return;
notifItem.modelData.beginDismiss();
_dismissAnim.start();
}
function dismissVisualOnly() {
if (notifItem.modelData.state === "dismissing")
return;
notifItem.modelData.beginDismiss();
_skipDismiss = true;
_dismissAnim.start();
}