]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-contact-list.h
add myself to AUTHORS
[empathy.git] / libempathy / empathy-contact-list.h
index 5eabf32c3c588f0001fc506cc431ced89c43b3b2..28238e44a16e6b89eb6654344b1f8f326d8e02fc 100644 (file)
@@ -34,6 +34,13 @@ G_BEGIN_DECLS
 #define EMPATHY_IS_CONTACT_LIST(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CONTACT_LIST))
 #define EMPATHY_CONTACT_LIST_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EMPATHY_TYPE_CONTACT_LIST, EmpathyContactListIface))
 
+typedef enum {
+       EMPATHY_CONTACT_LIST_CAN_ADD            = 1 << 0,
+       EMPATHY_CONTACT_LIST_CAN_REMOVE         = 1 << 1,
+       EMPATHY_CONTACT_LIST_CAN_ALIAS          = 1 << 2,
+       EMPATHY_CONTACT_LIST_CAN_GROUP          = 1 << 3,
+} EmpathyContactListFlags;
+
 typedef struct _EmpathyContactListIface EmpathyContactListIface;
 
 struct _EmpathyContactListIface {
@@ -64,6 +71,8 @@ struct _EmpathyContactListIface {
                                               const gchar        *group);
        EmpathyContactMonitor *
                         (*get_monitor)       (EmpathyContactList *list);
+       EmpathyContactListFlags
+                        (*get_flags)         (EmpathyContactList *list);
 };
 
 GType    empathy_contact_list_get_type          (void) G_GNUC_CONST;
@@ -92,6 +101,9 @@ void  empathy_contact_list_remove_group      (EmpathyContactList *list,
 EmpathyContactMonitor *
          empathy_contact_list_get_monitor       (EmpathyContactList *list);
 
+EmpathyContactListFlags
+         empathy_contact_list_get_flags                (EmpathyContactList *list);
+
 G_END_DECLS
 
 #endif /* __EMPATHY_CONTACT_LIST_H__ */