]> git.0d.be Git - empathy.git/commitdiff
Request media channel when clicking on call icon.
authorXavier Claessens <xclaesse@gmail.com>
Sat, 8 Sep 2007 21:59:18 +0000 (21:59 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Sat, 8 Sep 2007 21:59:18 +0000 (21:59 +0000)
2007-09-08  Xavier Claessens  <xclaesse@gmail.com>

* libempathy-gtk/empathy-contact-list-view.c:
* libempathy-gtk/empathy-chat-window.c: Request media channel when
clicking on call icon.

svn path=/trunk/; revision=294

ChangeLog
doc/libempathy/tmpl/empathy-contact.sgml
libempathy-gtk/empathy-chat-window.c
libempathy-gtk/empathy-contact-list-view.c

index 6f38aa62539da7b9c8a4c1e73ec1e2017b90f7ea..954aaeb13e801c971b84e677a2f3633434e01772 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
+
+       * libempathy-gtk/empathy-contact-list-view.c:
+       * libempathy-gtk/empathy-chat-window.c: Request media channel when
+       clicking on call icon.
+
 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
 
        * libempathy-gtk/empathy-images.h:
index 571414de88a17b89b94628792bb95be2ac27d786..43969ae2a31342f0d892899e5f6b498009d5fc1e 100644 (file)
@@ -33,6 +33,11 @@ EmpathyContact
 
 </para>
 
+<!-- ##### ARG EmpathyContact:capabilities ##### -->
+<para>
+
+</para>
+
 <!-- ##### ARG EmpathyContact:handle ##### -->
 <para>
 
index 6a2d776f6c3e74cfea7fdb065f8d2e1f22eab219..7a18070890cd84538a466e9ec8a4e64376cc11ce 100644 (file)
@@ -915,12 +915,21 @@ chat_window_call_activate_cb (GtkWidget         *menuitem,
        priv = GET_PRIV (window);
 
        if (!empathy_chat_is_group_chat (priv->current_chat)) {
+               MissionControl     *mc;
                EmpathyPrivateChat *chat;
                EmpathyContact     *contact;
 
                chat = EMPATHY_PRIVATE_CHAT (priv->current_chat);
                contact = empathy_private_chat_get_contact (chat);
-               /* FIXME: Start VoIP */
+
+               mc = empathy_mission_control_new ();
+               mission_control_request_channel (mc,
+                                                empathy_contact_get_account (contact),
+                                                TP_IFACE_CHANNEL_TYPE_STREAMED_MEDIA,
+                                                empathy_contact_get_handle (contact),
+                                                TP_HANDLE_TYPE_CONTACT,
+                                                NULL, NULL);
+               g_object_unref (mc);
        }
 }
 
index 2cadb2201dfc6f4603893126888c4ab3a2ae95be..8e6b2cf0981ef4cdb9e26133fd15c410d87826cb 100644 (file)
@@ -1387,6 +1387,15 @@ static void
 contact_list_view_voip_activated (EmpathyContactListView *view,
                                  EmpathyContact         *contact)
 {
-       /* FIXME: Not implemented */
+       MissionControl *mc;
+
+       mc = empathy_mission_control_new ();
+       mission_control_request_channel (mc,
+                                        empathy_contact_get_account (contact),
+                                        TP_IFACE_CHANNEL_TYPE_STREAMED_MEDIA,
+                                        empathy_contact_get_handle (contact),
+                                        TP_HANDLE_TYPE_CONTACT,
+                                        NULL, NULL);
+       g_object_unref (mc);
 }