| 23 #define _FACEBOOK_DATA_H_ |
23 #define _FACEBOOK_DATA_H_ |
| 24 |
24 |
| 25 #include "connection.h" |
25 #include "connection.h" |
| 26 #include "glibcompat.h" |
26 #include "glibcompat.h" |
| 27 |
27 |
| |
28 #define FB_DATA_ICON_MAX 4 |
| |
29 |
| 28 #define FB_TYPE_DATA (fb_data_get_type()) |
30 #define FB_TYPE_DATA (fb_data_get_type()) |
| 29 #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
31 #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
| 30 #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
32 #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
| 31 #define FB_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), FB_TYPE_DATA, FbDataClass)) |
33 #define FB_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), FB_TYPE_DATA, FbDataClass)) |
| 32 #define FB_IS_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), FB_TYPE_DATA)) |
34 #define FB_IS_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), FB_TYPE_DATA)) |
| 34 #define FB_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FB_TYPE_DATA, FbDataClass)) |
36 #define FB_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FB_TYPE_DATA, FbDataClass)) |
| 35 |
37 |
| 36 typedef struct _FbData FbData; |
38 typedef struct _FbData FbData; |
| 37 typedef struct _FbDataClass FbDataClass; |
39 typedef struct _FbDataClass FbDataClass; |
| 38 typedef struct _FbDataPrivate FbDataPrivate; |
40 typedef struct _FbDataPrivate FbDataPrivate; |
| |
41 typedef struct _FbDataIcon FbDataIcon; |
| 39 |
42 |
| 40 struct _FbData |
43 struct _FbData |
| 41 { |
44 { |
| 42 GObject parent; |
45 GObject parent; |
| 43 FbDataPrivate *priv; |
46 FbDataPrivate *priv; |
| 44 }; |
47 }; |
| 45 |
48 |
| 46 struct _FbDataClass |
49 struct _FbDataClass |
| 47 { |
50 { |
| 48 GObjectClass parent_class; |
51 GObjectClass parent_class; |
| |
52 }; |
| |
53 |
| |
54 struct _FbDataIcon |
| |
55 { |
| |
56 FbData *fata; |
| |
57 PurpleBuddy *buddy; |
| |
58 gchar *url; |
| |
59 gchar *csum; |
| |
60 PurpleHttpCallback func; |
| 49 }; |
61 }; |
| 50 |
62 |
| 51 |
63 |
| 52 GType |
64 GType |
| 53 fb_data_get_type(void); |
65 fb_data_get_type(void); |
| 74 fb_data_get_roomlist(FbData *fata); |
86 fb_data_get_roomlist(FbData *fata); |
| 75 |
87 |
| 76 void |
88 void |
| 77 fb_data_set_roomlist(FbData *fata, PurpleRoomlist *list); |
89 fb_data_set_roomlist(FbData *fata, PurpleRoomlist *list); |
| 78 |
90 |
| |
91 FbDataIcon * |
| |
92 fb_data_icon_add(FbData *fata, PurpleBuddy *buddy, const gchar *url, |
| |
93 PurpleHttpCallback func); |
| |
94 |
| |
95 void |
| |
96 fb_data_icon_destroy(FbDataIcon *icon); |
| |
97 |
| |
98 void |
| |
99 fb_data_icon_queue(FbData *fata); |
| |
100 |
| 79 #endif /* _FACEBOOK_DATA_H_ */ |
101 #endif /* _FACEBOOK_DATA_H_ */ |