Compare commits

...

2 commits

Author SHA1 Message Date
Damocles
1c67f002f4 right-click notification to dismiss 2026-04-17 11:31:09 +02:00
Damocles
cd99371a89 actions in center don't auto-dismiss, only invoke 2026-04-17 11:29:50 +02:00
2 changed files with 12 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
@ -24,6 +25,12 @@ Item {
id: _hover
}
TapHandler {
acceptedButtons: Qt.RightButton
cursorShape: Qt.PointingHandCursor
onTapped: root.dismissRequested()
}
// Background: base01, base02 on hover
Rectangle {
anchors.fill: parent
@ -138,6 +145,7 @@ Item {
const def = root.notif?.actions?.find(a => a.identifier === "default");
if (def) {
def.invoke();
if (root.dismissOnAction)
root.dismissRequested();
}
}
@ -257,7 +265,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()