diff --git a/modules/NotifCard.qml b/modules/NotifCard.qml index eb77208..b6753dd 100644 --- a/modules/NotifCard.qml +++ b/modules/NotifCard.qml @@ -11,6 +11,7 @@ Item { required property var notif // NotifItem (may be null — all accesses use ?.) property bool showAppName: true + property bool dismissOnAction: true property int iconSize: 32 property int bodyMaxLines: 3 property color accentColor: M.Theme.base0D @@ -138,7 +139,8 @@ Item { const def = root.notif?.actions?.find(a => a.identifier === "default"); if (def) { def.invoke(); - root.dismissRequested(); + if (root.dismissOnAction) + root.dismissRequested(); } } } @@ -257,7 +259,8 @@ Item { cursorShape: Qt.PointingHandCursor onTapped: { parent.modelData.invoke(); - M.NotifService.dismiss(root.notif.id); + if (root.dismissOnAction) + root.dismissRequested(); } } } diff --git a/modules/NotifCenter.qml b/modules/NotifCenter.qml index 40c21a3..4e93f9f 100644 --- a/modules/NotifCenter.qml +++ b/modules/NotifCenter.qml @@ -418,6 +418,7 @@ M.HoverPanel { anchors.leftMargin: 8 notif: notifDelegate._notif showAppName: false + dismissOnAction: false iconSize: 24 bodyMaxLines: 2 onDismissRequested: notifDelegate.dismiss()