]> git.0d.be Git - empathy.git/commitdiff
add empathy_tp_contact_list_can_add (Guillaume Desmottes)
authorXavier Claessens <xclaesse@src.gnome.org>
Fri, 12 Dec 2008 09:40:18 +0000 (09:40 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 12 Dec 2008 09:40:18 +0000 (09:40 +0000)
svn path=/trunk/; revision=1961

libempathy/empathy-tp-contact-list.c
libempathy/empathy-tp-contact-list.h

index 4f1534bd02e726ef1dc9ad2921a6954801d63899..2013c60cf0f09d54a78f13e762caeb6c57eb7709 100644 (file)
@@ -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;
+}
index 863711e185aabead24f7993dd76705aba7c634ed..c6e173a93757ca2ad03f6181b147d80147b71718 100644 (file)
@@ -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