]> git.0d.be Git - empathy.git/blob - libempathy-gtk/empathy-roster-item.h
2b0b8cbdc8f94ac032a140b21471757a167dc9b1
[empathy.git] / libempathy-gtk / empathy-roster-item.h
1 #ifndef __EMPATHY_ROSTER_ITEM_H__
2 #define __EMPATHY_ROSTER_ITEM_H__
3
4 #include <gtk/gtk.h>
5 #include <folks/folks.h>
6
7 G_BEGIN_DECLS
8
9 typedef struct _EmpathyRosterItem EmpathyRosterItem;
10 typedef struct _EmpathyRosterItemClass EmpathyRosterItemClass;
11 typedef struct _EmpathyRosterItemPriv EmpathyRosterItemPriv;
12
13 struct _EmpathyRosterItemClass
14 {
15   /*<private>*/
16   GtkAlignmentClass parent_class;
17 };
18
19 struct _EmpathyRosterItem
20 {
21   /*<private>*/
22   GtkAlignment parent;
23   EmpathyRosterItemPriv *priv;
24 };
25
26 GType empathy_roster_item_get_type (void);
27
28 /* TYPE MACROS */
29 #define EMPATHY_TYPE_ROSTER_ITEM \
30   (empathy_roster_item_get_type ())
31 #define EMPATHY_ROSTER_ITEM(obj) \
32   (G_TYPE_CHECK_INSTANCE_CAST((obj), \
33     EMPATHY_TYPE_ROSTER_ITEM, \
34     EmpathyRosterItem))
35 #define EMPATHY_ROSTER_ITEM_CLASS(klass) \
36   (G_TYPE_CHECK_CLASS_CAST((klass), \
37     EMPATHY_TYPE_ROSTER_ITEM, \
38     EmpathyRosterItemClass))
39 #define EMPATHY_IS_ROSTER_ITEM(obj) \
40   (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
41     EMPATHY_TYPE_ROSTER_ITEM))
42 #define EMPATHY_IS_ROSTER_ITEM_CLASS(klass) \
43   (G_TYPE_CHECK_CLASS_TYPE((klass), \
44     EMPATHY_TYPE_ROSTER_ITEM))
45 #define EMPATHY_ROSTER_ITEM_GET_CLASS(obj) \
46   (G_TYPE_INSTANCE_GET_CLASS ((obj), \
47     EMPATHY_TYPE_ROSTER_ITEM, \
48     EmpathyRosterItemClass))
49
50 GtkWidget * empathy_roster_item_new (FolksIndividual *individual);
51
52 FolksIndividual * empathy_roster_item_get_individual (EmpathyRosterItem *self);
53
54 gboolean empathy_roster_item_is_online (EmpathyRosterItem *self);
55
56 G_END_DECLS
57
58 #endif /* #ifndef __EMPATHY_ROSTER_ITEM_H__*/