-void KNotificationBackend::notificationClosed() {
- KNotification *n = qobject_cast<KNotification *>(sender());
- if(n && _notificationIds.contains(n))
- _notificationIds.remove(n);
+void KNotificationBackend::notificationActivated(QSystemTrayIcon::ActivationReason reason) {
+ if(reason == QSystemTrayIcon::Trigger && _notifications.count()) {
+ notificationActivated(_notifications.first().first); // oldest one
+ }
+}
+
+void KNotificationBackend::notificationActivated(uint notificationId) {
+ QtUi::mainWindow()->systemTray()->setInhibitActivation();
+ emit activated(notificationId);
+