Merge branch 'gnome-3-6'
[empathy-mirror.git] / libempathy-gtk / empathy-roster-group.h
blob405455bf5837f31ac32c176ab53a7dd7aff8d1bb
1 #ifndef __EMPATHY_ROSTER_GROUP_H__
2 #define __EMPATHY_ROSTER_GROUP_H__
4 #include <gtk/gtk.h>
6 G_BEGIN_DECLS
8 typedef struct _EmpathyRosterGroup EmpathyRosterGroup;
9 typedef struct _EmpathyRosterGroupClass EmpathyRosterGroupClass;
10 typedef struct _EmpathyRosterGroupPriv EmpathyRosterGroupPriv;
12 struct _EmpathyRosterGroupClass
14 /*<private>*/
15 GtkExpanderClass parent_class;
18 struct _EmpathyRosterGroup
20 /*<private>*/
21 GtkExpander parent;
22 EmpathyRosterGroupPriv *priv;
25 GType empathy_roster_group_get_type (void);
27 /* TYPE MACROS */
28 #define EMPATHY_TYPE_ROSTER_GROUP \
29 (empathy_roster_group_get_type ())
30 #define EMPATHY_ROSTER_GROUP(obj) \
31 (G_TYPE_CHECK_INSTANCE_CAST((obj), \
32 EMPATHY_TYPE_ROSTER_GROUP, \
33 EmpathyRosterGroup))
34 #define EMPATHY_ROSTER_GROUP_CLASS(klass) \
35 (G_TYPE_CHECK_CLASS_CAST((klass), \
36 EMPATHY_TYPE_ROSTER_GROUP, \
37 EmpathyRosterGroupClass))
38 #define EMPATHY_IS_ROSTER_GROUP(obj) \
39 (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
40 EMPATHY_TYPE_ROSTER_GROUP))
41 #define EMPATHY_IS_ROSTER_GROUP_CLASS(klass) \
42 (G_TYPE_CHECK_CLASS_TYPE((klass), \
43 EMPATHY_TYPE_ROSTER_GROUP))
44 #define EMPATHY_ROSTER_GROUP_GET_CLASS(obj) \
45 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
46 EMPATHY_TYPE_ROSTER_GROUP, \
47 EmpathyRosterGroupClass))
49 GtkWidget * empathy_roster_group_new (const gchar *name,
50 const gchar *icon);
52 const gchar * empathy_roster_group_get_name (EmpathyRosterGroup *self);
54 guint empathy_roster_group_add_widget (EmpathyRosterGroup *self,
55 GtkWidget *widget);
56 guint empathy_roster_group_remove_widget (EmpathyRosterGroup *self,
57 GtkWidget *widget);
58 guint empathy_roster_group_get_widgets_count (EmpathyRosterGroup *self);
59 GList * empathy_roster_group_get_widgets (EmpathyRosterGroup *self);
61 G_END_DECLS
63 #endif /* #ifndef __EMPATHY_ROSTER_GROUP_H__*/