diff options
author | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-10-12 00:16:15 -0400 |
---|---|---|
committer | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-10-12 00:16:15 -0400 |
commit | 630f8a30373e9336793cd40314d2d3ccaf48f0d7 (patch) | |
tree | b6bc1ff93a106f1e338e4ed26933fa5da8f64751 | |
parent | 32d5cd4c5a8ceb7f898a92d5dbb50ed6a3f0610e (diff) | |
download | pidgin-630f8a30373e9336793cd40314d2d3ccaf48f0d7.tar.gz |
Remove extra indirection with ggp_avatar_session_data.
-rw-r--r-- | libpurple/protocols/gg/avatar.c | 29 | ||||
-rw-r--r-- | libpurple/protocols/gg/avatar.h | 5 | ||||
-rw-r--r-- | libpurple/protocols/gg/gg.h | 2 |
3 files changed, 16 insertions, 20 deletions
diff --git a/libpurple/protocols/gg/avatar.c b/libpurple/protocols/gg/avatar.c index 4de9c93143..c6a8d2be3a 100644 --- a/libpurple/protocols/gg/avatar.c +++ b/libpurple/protocols/gg/avatar.c @@ -55,10 +55,9 @@ typedef struct /* Own avatar setting */ -typedef struct -{ - PurpleImage *img; -} ggp_avatar_own_data; +struct _ggp_avatar_session_data { + PurpleImage *own_img; +}; #define GGP_AVATAR_RESPONSE_MAX 10240 @@ -70,21 +69,21 @@ static inline ggp_avatar_session_data * ggp_avatar_get_avdata(PurpleConnection *gc) { GGPInfo *accdata = purple_connection_get_protocol_data(gc); - return &accdata->avatar_data; + return accdata->avatar_data; } void ggp_avatar_setup(PurpleConnection *gc) { - ggp_avatar_session_data *avdata = ggp_avatar_get_avdata(gc); + GGPInfo *info = purple_connection_get_protocol_data(gc); - avdata->own_data = g_new0(ggp_avatar_own_data, 1); + info->avatar_data = g_new0(ggp_avatar_session_data, 1); } void ggp_avatar_cleanup(PurpleConnection *gc) { - ggp_avatar_session_data *avdata = ggp_avatar_get_avdata(gc); + GGPInfo *info = purple_connection_get_protocol_data(gc); - g_free(avdata->own_data); + g_free(info->avatar_data); } /******************************************************************************* @@ -258,19 +257,19 @@ ggp_avatar_own_got_token(PurpleConnection *gc, const gchar *token, gpointer _img) { GGPInfo *info = purple_connection_get_protocol_data(gc); + ggp_avatar_session_data *avdata = ggp_avatar_get_avdata(gc); SoupMessage *req; PurpleImage *img = _img; - ggp_avatar_own_data *own_data = ggp_avatar_get_avdata(gc)->own_data; gchar *img_data, *uin_str; PurpleAccount *account = purple_connection_get_account(gc); uin_t uin = ggp_str_to_uin(purple_account_get_username(account)); - if (img != own_data->img) { + if (img != avdata->own_img) { purple_debug_warning("gg", "ggp_avatar_own_got_token: " "avatar was changed in meantime\n"); return; } - own_data->img = NULL; + avdata->own_img = NULL; img_data = g_base64_encode(purple_image_get_data(img), purple_image_get_data_size(img)); @@ -293,13 +292,13 @@ ggp_avatar_own_got_token(PurpleConnection *gc, const gchar *token, void ggp_avatar_own_set(PurpleConnection *gc, PurpleImage *img) { - ggp_avatar_own_data *own_data; + ggp_avatar_session_data *avdata; PURPLE_ASSERT_CONNECTION_IS_VALID(gc); purple_debug_info("gg", "ggp_avatar_own_set(%p, %p)", gc, img); - own_data = ggp_avatar_get_avdata(gc)->own_data; + avdata = ggp_avatar_get_avdata(gc); if (img == NULL) { purple_debug_warning("gg", "ggp_avatar_own_set: avatar removing is " @@ -307,7 +306,7 @@ ggp_avatar_own_set(PurpleConnection *gc, PurpleImage *img) return; } - own_data->img = img; + avdata->own_img = img; ggp_oauth_request(gc, ggp_avatar_own_got_token, img, NULL, NULL); } diff --git a/libpurple/protocols/gg/avatar.h b/libpurple/protocols/gg/avatar.h index f29a7e3f5e..5f929af7f6 100644 --- a/libpurple/protocols/gg/avatar.h +++ b/libpurple/protocols/gg/avatar.h @@ -33,10 +33,7 @@ #include <internal.h> #include <libgadu.h> -typedef struct -{ - gpointer own_data; -} ggp_avatar_session_data; +typedef struct _ggp_avatar_session_data ggp_avatar_session_data; void ggp_avatar_setup(PurpleConnection *gc); void ggp_avatar_cleanup(PurpleConnection *gc); diff --git a/libpurple/protocols/gg/gg.h b/libpurple/protocols/gg/gg.h index 08a8675ad6..9c11a5f82e 100644 --- a/libpurple/protocols/gg/gg.h +++ b/libpurple/protocols/gg/gg.h @@ -68,7 +68,7 @@ typedef struct { gboolean imtoken_warned; ggp_image_session_data *image_data; - ggp_avatar_session_data avatar_data; + ggp_avatar_session_data *avatar_data; ggp_roster_session_data roster_data; ggp_multilogon_session_data *multilogon_data; ggp_status_session_data *status_data; |