summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Sales de Andrade <qulogic@pidgin.im>2019-10-12 00:16:15 -0400
committerElliott Sales de Andrade <qulogic@pidgin.im>2019-10-12 00:16:15 -0400
commit630f8a30373e9336793cd40314d2d3ccaf48f0d7 (patch)
treeb6bc1ff93a106f1e338e4ed26933fa5da8f64751
parent32d5cd4c5a8ceb7f898a92d5dbb50ed6a3f0610e (diff)
downloadpidgin-630f8a30373e9336793cd40314d2d3ccaf48f0d7.tar.gz
Remove extra indirection with ggp_avatar_session_data.
-rw-r--r--libpurple/protocols/gg/avatar.c29
-rw-r--r--libpurple/protocols/gg/avatar.h5
-rw-r--r--libpurple/protocols/gg/gg.h2
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;