]> git.0d.be Git - empathy.git/commitdiff
Set call window title to contact name
authorXavier Claessens <xclaesse@src.gnome.org>
Sat, 29 Dec 2007 15:49:36 +0000 (15:49 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Sat, 29 Dec 2007 15:49:36 +0000 (15:49 +0000)
svn path=/trunk/; revision=513

libempathy-gtk/empathy-call-window.c

index 608454a0d857c805add169dfa3e84793d04eceba..9b2b46f4b73da7fcbab71d8c9a34d4db0768ce5b 100644 (file)
@@ -103,6 +103,20 @@ call_window_capabilities_notify_cb (EmpathyContact    *contact,
                                         capabilities & EMPATHY_CAPABILITIES_VIDEO);
 }
 
+static void
+call_window_name_notify_cb (EmpathyContact    *contact,
+                           GParamSpec        *param,
+                           EmpathyCallWindow *window)
+{
+       const gchar *name;
+       gchar       *title;
+
+       name = empathy_contact_get_name (contact);
+       title = g_strdup_printf (_("Call from %s"), name);
+       gtk_window_set_title (GTK_WINDOW (window->window), title);
+       g_free (title);
+}
+
 static void
 call_window_status_notify_cb (EmpathyTpCall     *call,
                              GParamSpec        *param,
@@ -124,7 +138,11 @@ call_window_status_notify_cb (EmpathyTpCall     *call,
                        g_signal_connect (contact, "notify::capabilities",
                                          G_CALLBACK (call_window_capabilities_notify_cb),
                                          window);
+                       g_signal_connect (contact, "notify::name",
+                                         G_CALLBACK (call_window_name_notify_cb),
+                                         window);
                        call_window_capabilities_notify_cb (contact, NULL, window);
+                       call_window_name_notify_cb (contact, NULL, window);
                }
        }