diff --git a/README.md b/README.md index 37d34c69..1db59049 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,8 @@ To reload css after changes - Shift+C: Close all notifications - Shift+D: Toggle Do Not Disturb - Buttons 1-9: Execute alternative actions +- Left click button / actions: Activate notification action +- Right click notification: Close notification ## Configuring diff --git a/man/swaync.1.scd b/man/swaync.1.scd index a1c0313c..ba24b5d5 100644 --- a/man/swaync.1.scd +++ b/man/swaync.1.scd @@ -42,6 +42,10 @@ swaync - A simple notification daemon with a GTK gui for notifications and the c *Buttons 1-9*: Execute alternative actions +*Left click button / actions*: Activate notification action + +*Right click notification*: Close notification + # CONFIGURATION The main config file is located in */etc/xdg/swaync/config.json*. Copy it over diff --git a/src/notification/notification.vala b/src/notification/notification.vala index 081ec5a9..2497f4e7 100644 --- a/src/notification/notification.vala +++ b/src/notification/notification.vala @@ -79,6 +79,13 @@ namespace SwayNotificationCenter { this.summary.set_text (param.summary ?? param.app_name); + this.button_press_event.connect ((event) => { + if (event.button != Gdk.BUTTON_SECONDARY) return false; + // Right click + this.close_notification (); + return true; + }); + default_button.clicked.connect (click_default_action); close_revealer.set_transition_duration (this.transition_time);