[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [ktp-text-ui] lib: Correctly emit notifications for messages recieved in an active chat
From: David Edmundson <kde () davidedmundson ! co ! uk>
Date: 2012-11-30 22:55:26
Message-ID: 20121130225526.421D9A6091 () git ! kde ! org
[Download RAW message or body]
Git commit 3b5f8196497f09bc333338e1713fe32ba2d47ac1 by David Edmundson.
Committed on 30/11/2012 at 23:54.
Pushed by davidedmundson into branch 'master'.
Correctly emit notifications for messages recieved in an active chat
BUG: 310946
Fixed-In: 0.5.2
M +6 -8 lib/chat-widget.cpp
http://commits.kde.org/telepathy-text-ui/3b5f8196497f09bc333338e1713fe32ba2d47ac1
diff --git a/lib/chat-widget.cpp b/lib/chat-widget.cpp
index fffaac4..d5608df 100644
--- a/lib/chat-widget.cpp
+++ b/lib/chat-widget.cpp
@@ -669,12 +669,7 @@ void ChatWidget::notifyAboutIncomingMessage(const Tp::ReceivedMessage & message)
//choose the correct notification type:
//options are:
// kde_telepathy_contact_incoming
- // kde_telepathy_contact_incoming_active_window - TODO - requires information not available yet.
- //FIXME: until the above is available, simply deactivate the event
- if(isOnTop()) {
- kDebug() << "Widget is on top, not doing anything";
- return;
- }
+ // kde_telepathy_contact_incoming_active_window
// don't notify of messages sent by self from another computer
if (message.sender() == d->channel->groupSelfContact()) {
return;
@@ -694,10 +689,13 @@ void ChatWidget::notifyAboutIncomingMessage(const Tp::ReceivedMessage & message)
} else if(message.messageType() == Tp::ChannelTextMessageTypeNotice) {
notificationType = QLatin1String("kde_telepathy_info_event");
} else {
- notificationType = QLatin1String("kde_telepathy_contact_incoming");
+ if (isOnTop()) {
+ notificationType = QLatin1String("kde_telepathy_contact_incoming_active_window");
+ } else {
+ notificationType = QLatin1String("kde_telepathy_contact_incoming");
+ }
}
-
KNotification *notification = new KNotification(notificationType, this,
KNotification::RaiseWidgetOnActivation
| KNotification::CloseWhenWidgetActivated
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic