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/3b5f8196497f09bc333338e1713fe32ba2= d47ac1 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 info= rmation 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() =3D=3D d->channel->groupSelfContact()) { return; @@ -694,10 +689,13 @@ void ChatWidget::notifyAboutIncomingMessage(const Tp:= :ReceivedMessage & message) } else if(message.messageType() =3D=3D Tp::ChannelTextMessageTypeNotic= e) { notificationType =3D QLatin1String("kde_telepathy_info_event"); } else { - notificationType =3D QLatin1String("kde_telepathy_contact_incoming= "); + if (isOnTop()) { + notificationType =3D QLatin1String("kde_telepathy_contact_inco= ming_active_window"); + } else { + notificationType =3D QLatin1String("kde_telepathy_contact_inco= ming"); + } } = - KNotification *notification =3D new KNotification(notificationType, th= is, KNotification::RaiseWi= dgetOnActivation | KNotification::Close= WhenWidgetActivated