aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-12-12 17:40:18 +0800
committerxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-12-12 17:40:18 +0800
commitadd0d671b8e673e7aad7312f83a65ae522c1e599 (patch)
treef1667f4b11a65d5c229400592f52d3013dbf898d /libempathy
parent42ef92852d045816ac7d1fb7ef832a624270a368 (diff)
downloadgsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar.gz
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar.bz2
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar.lz
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar.xz
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.tar.zst
gsoc2013-empathy-add0d671b8e673e7aad7312f83a65ae522c1e599.zip
add empathy_tp_contact_list_can_add (Guillaume Desmottes)
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@1961 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-tp-contact-list.c16
-rw-r--r--libempathy/empathy-tp-contact-list.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/libempathy/empathy-tp-contact-list.c b/libempathy/empathy-tp-contact-list.c
index 4f1534bd0..2013c60cf 100644
--- a/libempathy/empathy-tp-contact-list.c
+++ b/libempathy/empathy-tp-contact-list.c
@@ -1103,3 +1103,19 @@ tp_contact_list_iface_init (EmpathyContactListIface *iface)
iface->remove_group = tp_contact_list_remove_group;
}
+gboolean
+empathy_tp_contact_list_can_add (EmpathyTpContactList *list)
+{
+ EmpathyTpContactListPriv *priv;
+ TpChannelGroupFlags flags;
+
+ g_return_val_if_fail (EMPATHY_IS_TP_CONTACT_LIST (list), FALSE);
+
+ priv = GET_PRIV (list);
+
+ if (priv->subscribe == NULL)
+ return FALSE;
+
+ flags = empathy_tp_group_get_flags (priv->subscribe);
+ return (flags & TP_CHANNEL_GROUP_FLAG_CAN_ADD) != 0;
+}
diff --git a/libempathy/empathy-tp-contact-list.h b/libempathy/empathy-tp-contact-list.h
index 863711e18..c6e173a93 100644
--- a/libempathy/empathy-tp-contact-list.h
+++ b/libempathy/empathy-tp-contact-list.h
@@ -51,6 +51,7 @@ struct _EmpathyTpContactListClass {
GType empathy_tp_contact_list_get_type (void) G_GNUC_CONST;
EmpathyTpContactList * empathy_tp_contact_list_new (McAccount *account);
McAccount * empathy_tp_contact_list_get_account (EmpathyTpContactList *list);
+gboolean empathy_tp_contact_list_can_add (EmpathyTpContactList *list);
G_END_DECLS