]> git.0d.be Git - empathy.git/blobdiff - src/empathy-status-icon.c
Escape to cancel from status editing
[empathy.git] / src / empathy-status-icon.c
index 492c37a85960ad0f1c05ddb9c648480490a0b5d6..6c0ddb2502b39b0b43b6dac6e9ee9688740348d5 100644 (file)
@@ -171,22 +171,18 @@ status_icon_update_tooltip (EmpathyStatusIcon *icon)
 
        if (priv->event) {
                if (priv->event->message != NULL)
-                               tooltip = g_strdup_printf ("%s\n%s",
+                               tooltip = g_strdup_printf ("<i>%s</i>\n%s",
                                                           priv->event->header,
                                                           priv->event->message);
                else
-                               tooltip = g_strdup (priv->event->header);
-       }
-
-       if (!tooltip) {
+                               tooltip = g_strdup_printf ("<i>%s</i>",
+                                                          priv->event->header);
+               gtk_status_icon_set_tooltip_markup (priv->icon, tooltip);
+       } else {
                tooltip = g_strdup (empathy_idle_get_status (priv->idle));
+               gtk_status_icon_set_tooltip_text (priv->icon, tooltip);
        }
 
-       /* FIXME: when we will depend on GTK+ 2.16.0, we should use
-        * gtk_status_icon_set_tooltip_markup () and make the header italic.
-        */
-       gtk_status_icon_set_tooltip (priv->icon, tooltip);
-
        g_free (tooltip);
 }
 
@@ -593,7 +589,7 @@ empathy_status_icon_new (GtkWindow *window, gboolean hide_contact_list)
 
        priv->window = g_object_ref (window);
 
-       g_signal_connect (priv->window, "key-press-event",
+       g_signal_connect_after (priv->window, "key-press-event",
                          G_CALLBACK (status_icon_key_press_event_cb),
                          icon);