libpurple/protocols/facebook/data.h

branch
facebook
changeset 37276
853fadf2e250
parent 37265
df6d420a48b7
child 37277
eb8cefa8897d
equal deleted inserted replaced
37275:9e295f087bf6 37276:853fadf2e250
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_ */

mercurial