aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-chat-window.c
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2009-08-06 20:02:52 +0800
committerWill Thompson <will.thompson@collabora.co.uk>2009-08-06 20:03:21 +0800
commit52a4fda0785b6e49be175221350c8f90d7982527 (patch)
treeeaec20cbbaf3fb9e36eee6ab1f04538f1c6fbacf /src/empathy-chat-window.c
parent0d01019a5c90edb5dd7b97037e49bdd508d2f9f9 (diff)
parentfaef8889c4331af839cbec91691fe97ade60f9f7 (diff)
downloadgsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar.gz
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar.bz2
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar.lz
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar.xz
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.tar.zst
gsoc2013-empathy-52a4fda0785b6e49be175221350c8f90d7982527.zip
Merge branch 'escape-notifications'
Fixes #580134 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Diffstat (limited to 'src/empathy-chat-window.c')
-rw-r--r--src/empathy-chat-window.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/empathy-chat-window.c b/src/empathy-chat-window.c
index 6dbbc0b3b..e818e4240 100644
--- a/src/empathy-chat-window.c
+++ b/src/empathy-chat-window.c
@@ -969,28 +969,26 @@ chat_window_show_or_update_notification (EmpathyChatWindow *window,
body = empathy_message_get_body (message);
escaped = g_markup_escape_text (body, -1);
- pixbuf = empathy_misc_get_pixbuf_for_notification (sender, EMPATHY_IMAGE_NEW_MESSAGE);
-
if (priv->notification != NULL) {
notify_notification_update (priv->notification,
header, escaped, NULL);
- /* if icon doesn't exist libnotify will crash */
- if (pixbuf != NULL)
- notify_notification_set_icon_from_pixbuf (priv->notification, pixbuf);
} else {
priv->notification = notify_notification_new (header, escaped, NULL, NULL);
notify_notification_set_timeout (priv->notification, NOTIFY_EXPIRES_DEFAULT);
- /* if icon doesn't exist libnotify will crash */
- if (pixbuf != NULL)
- notify_notification_set_icon_from_pixbuf (priv->notification, pixbuf);
g_signal_connect (priv->notification, "closed",
G_CALLBACK (chat_window_notification_closed_cb), cb_data);
}
+ pixbuf = empathy_misc_get_pixbuf_for_notification (sender, EMPATHY_IMAGE_NEW_MESSAGE);
+
+ if (pixbuf != NULL) {
+ notify_notification_set_icon_from_pixbuf (priv->notification, pixbuf);
+ g_object_unref (pixbuf);
+ }
+
notify_notification_show (priv->notification, NULL);
- g_object_unref (pixbuf);
g_free (escaped);
}