albertvaka created this revision. Restricted Application added a project: Frameworks. Restricted Application added a subscriber: Frameworks.
REVISION SUMMARY Default actions are the actions triggered when the notification is simply clicked, without adding any "action buttons". Until now, with KNotifications we could only make notifications that go away when clicked, which might not be what the user expects (see notifications on smartphones or other desktop environments). Since KNotifications uses an int->name mapping (instead of string->name), we need to manually convert between "default" and "0". Interestingly enough, there was already code to handle the action "0" and emit activated(), which is documented as "Emitted only when the default activation has occurred" but in practice was never actually used. [1] https://people.gnome.org/~mccann/docs/notification-spec/notification-spec-latest.html TEST PLAN Tests pass. REPOSITORY R289 KNotifications BRANCH master REVISION DETAIL https://phabricator.kde.org/D4142 AFFECTED FILES src/knotification.cpp src/knotification.h src/knotificationmanager.cpp src/notifybypopup.cpp EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: albertvaka Cc: #frameworks