From caec259128182461e7454090cb7d88d7919483b2 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Sat, 29 Dec 2007 15:49:36 +0000 Subject: Set call window title to contact name svn path=/trunk/; revision=513 --- libempathy-gtk/empathy-call-window.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/empathy-call-window.c b/libempathy-gtk/empathy-call-window.c index 608454a0d..9b2b46f4b 100644 --- a/libempathy-gtk/empathy-call-window.c +++ b/libempathy-gtk/empathy-call-window.c @@ -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); } } -- cgit v1.2.3