aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-contact-list-store.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2007-09-09 05:36:53 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2007-09-09 05:36:53 +0800
commit3ab538f85f2ec8fe2ffdb31957c341596d615e07 (patch)
treedeafd7ec89798bb1b51b5e53106e52116bbc8999 /libempathy-gtk/empathy-contact-list-store.c
parentd3e46f8c3570d2486eeab6255899daaaf308b036 (diff)
downloadgsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar.gz
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar.bz2
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar.lz
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar.xz
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.tar.zst
gsoc2013-empathy-3ab538f85f2ec8fe2ffdb31957c341596d615e07.zip
Adding UI to start a VoIP call. It does nothing yet. Most of the code is
2007-09-08 Xavier Claessens <xclaesse@gmail.com> * libempathy-gtk/empathy-images.h: * libempathy-gtk/empathy-chat.glade: * libempathy-gtk/empathy-contact-list-view.c: * libempathy-gtk/empathy-contact-list-store.c: * libempathy-gtk/empathy-contact-list-store.h: * libempathy-gtk/Makefile.am: * libempathy-gtk/empathy-chat-window.c: * libempathy/empathy-contact.c: * libempathy/empathy-contact.h: Adding UI to start a VoIP call. It does nothing yet. Most of the code is ported from Gossip patch (Raphael Slinckx, Xavier Claessens). svn path=/trunk/; revision=292
Diffstat (limited to 'libempathy-gtk/empathy-contact-list-store.c')
-rw-r--r--libempathy-gtk/empathy-contact-list-store.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/libempathy-gtk/empathy-contact-list-store.c b/libempathy-gtk/empathy-contact-list-store.c
index 5301bdc76..81f50c8a6 100644
--- a/libempathy-gtk/empathy-contact-list-store.c
+++ b/libempathy-gtk/empathy-contact-list-store.c
@@ -613,17 +613,18 @@ static void
contact_list_store_setup (EmpathyContactListStore *store)
{
EmpathyContactListStorePriv *priv;
- GType types[] = {G_TYPE_STRING, /* Status icon-name */
- GDK_TYPE_PIXBUF, /* Avatar pixbuf */
- G_TYPE_BOOLEAN, /* Avatar pixbuf visible */
- G_TYPE_STRING, /* Name */
- G_TYPE_STRING, /* Status string */
- G_TYPE_BOOLEAN, /* Show status */
+ GType types[] = {G_TYPE_STRING, /* Status icon-name */
+ GDK_TYPE_PIXBUF, /* Avatar pixbuf */
+ G_TYPE_BOOLEAN, /* Avatar pixbuf visible */
+ G_TYPE_STRING, /* Name */
+ G_TYPE_STRING, /* Status string */
+ G_TYPE_BOOLEAN, /* Show status */
EMPATHY_TYPE_CONTACT, /* Contact type */
- G_TYPE_BOOLEAN, /* Is group */
- G_TYPE_BOOLEAN, /* Is active */
- G_TYPE_BOOLEAN, /* Is online */
- G_TYPE_BOOLEAN}; /* Is separator */
+ G_TYPE_BOOLEAN, /* Is group */
+ G_TYPE_BOOLEAN, /* Is active */
+ G_TYPE_BOOLEAN, /* Is online */
+ G_TYPE_BOOLEAN, /* Is separator */
+ G_TYPE_BOOLEAN}; /* Can VoIP */
priv = GET_PRIV (store);
@@ -685,7 +686,7 @@ contact_list_store_members_changed_cb (EmpathyContactList *list_iface,
g_signal_connect (contact, "notify::avatar",
G_CALLBACK (contact_list_store_contact_updated_cb),
store);
- g_signal_connect (contact, "notify::type",
+ g_signal_connect (contact, "notify::capabilities",
G_CALLBACK (contact_list_store_contact_updated_cb),
store);
@@ -750,6 +751,7 @@ contact_list_store_add_contact (EmpathyContactListStore *store,
COL_CONTACT, contact,
COL_IS_GROUP, FALSE,
COL_IS_SEPARATOR, FALSE,
+ COL_CAN_VOIP, empathy_contact_can_voip (contact),
-1);
}
@@ -766,6 +768,7 @@ contact_list_store_add_contact (EmpathyContactListStore *store,
COL_CONTACT, contact,
COL_IS_GROUP, FALSE,
COL_IS_SEPARATOR, FALSE,
+ COL_CAN_VOIP, empathy_contact_can_voip (contact),
-1);
g_free (l->data);
}
@@ -934,6 +937,7 @@ contact_list_store_contact_update (EmpathyContactListStore *store,
COL_IS_GROUP, FALSE,
COL_IS_ONLINE, now_online,
COL_IS_SEPARATOR, FALSE,
+ COL_CAN_VOIP, empathy_contact_can_voip (contact),
-1);
}