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 ?.)
property bool showAppName: true
property bool dismissOnAction: true
property int iconSize: 32
property int bodyMaxLines: 3
property color accentColor: M.Theme.base0D
@ -138,6 +139,7 @@ Item {
const def = root.notif?.actions?.find(a => a.identifier === "default");
if (def) {
def.invoke();
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();
}
}
}

View file

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