actions in center don't auto-dismiss, only invoke

This commit is contained in:
Damocles 2026-04-17 11:29:50 +02:00
parent 51a6323b66
commit cd99371a89
2 changed files with 6 additions and 2 deletions

View file

@ -11,6 +11,7 @@ Item {
required property var notif // NotifItem (may be null all accesses use ?.) required property var notif // NotifItem (may be null all accesses use ?.)
property bool showAppName: true property bool showAppName: true
property bool dismissOnAction: true
property int iconSize: 32 property int iconSize: 32
property int bodyMaxLines: 3 property int bodyMaxLines: 3
property color accentColor: M.Theme.base0D property color accentColor: M.Theme.base0D
@ -138,7 +139,8 @@ Item {
const def = root.notif?.actions?.find(a => a.identifier === "default"); const def = root.notif?.actions?.find(a => a.identifier === "default");
if (def) { if (def) {
def.invoke(); def.invoke();
root.dismissRequested(); if (root.dismissOnAction)
root.dismissRequested();
} }
} }
} }
@ -257,7 +259,8 @@ Item {
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor
onTapped: { onTapped: {
parent.modelData.invoke(); parent.modelData.invoke();
M.NotifService.dismiss(root.notif.id); if (root.dismissOnAction)
root.dismissRequested();
} }
} }
} }

View file

@ -418,6 +418,7 @@ M.HoverPanel {
anchors.leftMargin: 8 anchors.leftMargin: 8
notif: notifDelegate._notif notif: notifDelegate._notif
showAppName: false showAppName: false
dismissOnAction: false
iconSize: 24 iconSize: 24
bodyMaxLines: 2 bodyMaxLines: 2
onDismissRequested: notifDelegate.dismiss() onDismissRequested: notifDelegate.dismiss()