From c7faf8e445014df2e2cb574bb3044f9940bc30c5 Mon Sep 17 00:00:00 2001 From: Aurelien Gateau Date: Wed, 26 Aug 2009 17:26:57 +0200 Subject: [PATCH] Switch to correct buffer when indicator is activated. --- src/qtui/indicatornotificationbackend.cpp | 7 +++++++ src/qtui/indicatornotificationbackend.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/qtui/indicatornotificationbackend.cpp b/src/qtui/indicatornotificationbackend.cpp index f4bc3ae7..3b808dd2 100644 --- a/src/qtui/indicatornotificationbackend.cpp +++ b/src/qtui/indicatornotificationbackend.cpp @@ -68,6 +68,8 @@ void IndicatorNotificationBackend::notify(const Notification ¬ification) { if(!indicator) { indicator = new Indicator; _indicatorHash.insert(bufferId, indicator); + connect(indicator, SIGNAL(display()), + SLOT(indicatorDisplayed())); } indicator->lastNotificationId = notification.notificationId; @@ -126,6 +128,11 @@ void IndicatorNotificationBackend::enabledChanged(const QVariant &v) { } } +void IndicatorNotificationBackend::indicatorDisplayed() { + Indicator *indicator = static_cast(sender()); + emit activated(indicator->lastNotificationId); +} + SettingsPage *IndicatorNotificationBackend::createConfigWidget() const { return new ConfigWidget(); } diff --git a/src/qtui/indicatornotificationbackend.h b/src/qtui/indicatornotificationbackend.h index f4ed7b78..2188566d 100644 --- a/src/qtui/indicatornotificationbackend.h +++ b/src/qtui/indicatornotificationbackend.h @@ -49,6 +49,7 @@ public: private slots: void enabledChanged(const QVariant &); + void indicatorDisplayed(); private: class ConfigWidget; -- 2.20.1