[empathy] say if incoming call are video or not (#582596)



commit 5217557e08ac29fb01bfe92dd901d92502154135
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Mon Dec 14 17:32:59 2009 +0000

    say if incoming call are video or not (#582596)

 src/empathy-event-manager.c |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)
---
diff --git a/src/empathy-event-manager.c b/src/empathy-event-manager.c
index 86956e7..80d3e6d 100644
--- a/src/empathy-event-manager.c
+++ b/src/empathy-event-manager.c
@@ -319,6 +319,8 @@ event_channel_process_voip_func (EventPriv *event)
   GtkWidget *dialog;
   GtkWidget *button;
   GtkWidget *image;
+  EmpathyTpCall *call;
+  gboolean video;
 
   if (event->approval->dialog != NULL)
     {
@@ -326,10 +328,17 @@ event_channel_process_voip_func (EventPriv *event)
       return;
     }
 
+  call = EMPATHY_TP_CALL (empathy_dispatch_operation_get_channel_wrapper (
+        event->approval->operation));
+
+  video = empathy_tp_call_has_initial_video (call);
+
   dialog = gtk_message_dialog_new (NULL, 0,
-      GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Incoming call"));
+      GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE,
+      video ? _("Incoming video call"): _("Incoming call"));
   gtk_message_dialog_format_secondary_text (
-    GTK_MESSAGE_DIALOG (dialog),
+    GTK_MESSAGE_DIALOG (dialog), video ?
+      _("%s is video calling you, do you want to answer?"):
       _("%s is calling you, do you want to answer?"),
       empathy_contact_get_name (event->approval->contact));
 
@@ -451,12 +460,22 @@ event_manager_media_channel_got_contact (EventManagerApproval *approval)
 {
   EmpathyEventManagerPriv *priv = GET_PRIV (approval->manager);
   gchar *header;
+  EmpathyTpCall *call;
+  gboolean video;
+
+  call = EMPATHY_TP_CALL (empathy_dispatch_operation_get_channel_wrapper (
+        approval->operation));
+
+  video = empathy_tp_call_has_initial_video (call);
 
-  header = g_strdup_printf (_("Incoming call from %s"),
+  header = g_strdup_printf (
+    video ? _("Incoming video call from %s") :_("Incoming call from %s"),
     empathy_contact_get_name (approval->contact));
 
   event_manager_add (approval->manager, approval->contact,
-      EMPATHY_EVENT_TYPE_VOIP, EMPATHY_IMAGE_VOIP, header, NULL, approval,
+      EMPATHY_EVENT_TYPE_VOIP,
+      video ? EMPATHY_IMAGE_VIDEO_CALL : EMPATHY_IMAGE_VOIP,
+      header, NULL, approval,
       event_channel_process_voip_func, NULL);
 
   g_free (header);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]