empathy r1961 - trunk/libempathy



Author: xclaesse
Date: Fri Dec 12 09:40:18 2008
New Revision: 1961
URL: http://svn.gnome.org/viewvc/empathy?rev=1961&view=rev

Log:
add empathy_tp_contact_list_can_add (Guillaume Desmottes)

Modified:
   trunk/libempathy/empathy-tp-contact-list.c
   trunk/libempathy/empathy-tp-contact-list.h

Modified: trunk/libempathy/empathy-tp-contact-list.c
==============================================================================
--- trunk/libempathy/empathy-tp-contact-list.c	(original)
+++ trunk/libempathy/empathy-tp-contact-list.c	Fri Dec 12 09:40:18 2008
@@ -1103,3 +1103,19 @@
 	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;
+}

Modified: trunk/libempathy/empathy-tp-contact-list.h
==============================================================================
--- trunk/libempathy/empathy-tp-contact-list.h	(original)
+++ trunk/libempathy/empathy-tp-contact-list.h	Fri Dec 12 09:40:18 2008
@@ -51,6 +51,7 @@
 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
 



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