diff --git a/modules/NotifCenter.qml b/modules/NotifCenter.qml index 3014fc0..fe0b04c 100644 --- a/modules/NotifCenter.qml +++ b/modules/NotifCenter.qml @@ -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(); } diff --git a/modules/NotifPopup.qml b/modules/NotifPopup.qml index 787d5a4..8e22712 100644 --- a/modules/NotifPopup.qml +++ b/modules/NotifPopup.qml @@ -242,7 +242,11 @@ PanelWindow { property bool _fullDismiss: false function animateDismiss(full) { + if (popupItem.modelData.state === "dismissing") + return; + popupItem.modelData.beginDismiss(); _fullDismiss = !!full; + slideIn.stop(); slideOut.start(); }