--- a/libpurple/protocols/facebook/data.h Wed Jun 24 18:13:18 2015 -0400 +++ b/libpurple/protocols/facebook/data.h Thu Jun 25 20:48:26 2015 -0400 @@ -25,6 +25,8 @@ #include "connection.h" #include "glibcompat.h" +#define FB_DATA_ICON_MAX 4 + #define FB_TYPE_DATA (fb_data_get_type()) #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) @@ -36,6 +38,7 @@ typedef struct _FbData FbData; typedef struct _FbDataClass FbDataClass; typedef struct _FbDataPrivate FbDataPrivate; +typedef struct _FbDataIcon FbDataIcon; struct _FbData { @@ -48,6 +51,15 @@ GObjectClass parent_class; }; +struct _FbDataIcon +{ + FbData *fata; + PurpleBuddy *buddy; + gchar *url; + gchar *csum; + PurpleHttpCallback func; +}; + GType fb_data_get_type(void); @@ -76,4 +88,14 @@ void fb_data_set_roomlist(FbData *fata, PurpleRoomlist *list); +FbDataIcon * +fb_data_icon_add(FbData *fata, PurpleBuddy *buddy, const gchar *url, + PurpleHttpCallback func); + +void +fb_data_icon_destroy(FbDataIcon *icon); + +void +fb_data_icon_queue(FbData *fata); + #endif /* _FACEBOOK_DATA_H_ */