#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,
- EMPATHY_CONTACT_LIST_CAN_BLOCK = 1 << 4,
-} EmpathyContactListFlags;
-
typedef struct _EmpathyContactListIface EmpathyContactListIface;
struct _EmpathyContactListIface {
const gchar *message);
GList * (*get_members) (EmpathyContactList *list);
GList * (*get_pendings) (EmpathyContactList *list);
- GList * (*get_all_groups) (EmpathyContactList *list);
GList * (*get_groups) (EmpathyContactList *list,
EmpathyContact *contact);
void (*add_to_group) (EmpathyContactList *list,
const gchar *new_group);
void (*remove_group) (EmpathyContactList *list,
const gchar *group);
- EmpathyContactListFlags
- (*get_flags) (EmpathyContactList *list);
- gboolean (*is_favourite) (EmpathyContactList *list,
- EmpathyContact *contact);
- void (*add_favourite) (EmpathyContactList *list,
- EmpathyContact *contact);
- void (*remove_favourite) (EmpathyContactList *list,
- EmpathyContact *contact);
- void (*set_blocked) (EmpathyContactList *list,
- EmpathyContact *contact,
- gboolean blocked);
- gboolean (*get_blocked) (EmpathyContactList *list,
- EmpathyContact *contact);
};
GType empathy_contact_list_get_type (void) G_GNUC_CONST;
const gchar *message);
GList * empathy_contact_list_get_members (EmpathyContactList *list);
GList * empathy_contact_list_get_pendings (EmpathyContactList *list);
-GList * empathy_contact_list_get_all_groups (EmpathyContactList *list);
GList * empathy_contact_list_get_groups (EmpathyContactList *list,
EmpathyContact *contact);
void empathy_contact_list_add_to_group (EmpathyContactList *list,
void empathy_contact_list_remove_group (EmpathyContactList *list,
const gchar *group);
-EmpathyContactListFlags
- empathy_contact_list_get_flags (EmpathyContactList *list);
-
-gboolean empathy_contact_list_is_favourite (EmpathyContactList *list,
- EmpathyContact *contact);
-
-void empathy_contact_list_add_to_favourites (EmpathyContactList *list,
- EmpathyContact *contact);
-
-void empathy_contact_list_remove_from_favourites
- (EmpathyContactList *list,
- EmpathyContact *contact);
-
-void empathy_contact_list_set_blocked (EmpathyContactList *list,
- EmpathyContact *contact,
- gboolean blocked);
-gboolean empathy_contact_list_get_blocked (EmpathyContactList *list,
- EmpathyContact *contact);
-
-
G_END_DECLS
#endif /* __EMPATHY_CONTACT_LIST_H__ */