diff options
-rw-r--r-- | libempathy-gtk/empathy-avatar-chooser.c | 233 | ||||
-rw-r--r-- | libempathy-gtk/empathy-avatar-chooser.h | 3 |
2 files changed, 110 insertions, 126 deletions
diff --git a/libempathy-gtk/empathy-avatar-chooser.c b/libempathy-gtk/empathy-avatar-chooser.c index f7f3b29c1..585b0469f 100644 --- a/libempathy-gtk/empathy-avatar-chooser.c +++ b/libempathy-gtk/empathy-avatar-chooser.c @@ -76,9 +76,7 @@ #define EMPATHY_AVATAR_CHOOSER_RESPONSE_CANCEL GTK_RESPONSE_CANCEL #define EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE GTK_RESPONSE_OK - -#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyAvatarChooser) -typedef struct { +struct _EmpathyAvatarChooserPrivate { TpConnection *connection; GtkFileChooser *chooser_dialog; @@ -86,12 +84,12 @@ typedef struct { EmpathyAvatar *avatar; GSettings *gsettings_ui; -} EmpathyAvatarChooserPriv; +}; static void avatar_chooser_finalize (GObject *object); static void avatar_chooser_set_connection (EmpathyAvatarChooser *self, TpConnection *connection); -static void avatar_chooser_set_image (EmpathyAvatarChooser *chooser, +static void avatar_chooser_set_image (EmpathyAvatarChooser *self, EmpathyAvatar *avatar, GdkPixbuf *pixbuf, gboolean set_locally); @@ -100,17 +98,17 @@ static gboolean avatar_chooser_drag_motion_cb (GtkWidget *wi gint x, gint y, guint time, - EmpathyAvatarChooser *chooser); + EmpathyAvatarChooser *self); static void avatar_chooser_drag_leave_cb (GtkWidget *widget, GdkDragContext *context, guint time, - EmpathyAvatarChooser *chooser); + EmpathyAvatarChooser *self); static gboolean avatar_chooser_drag_drop_cb (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, - EmpathyAvatarChooser *chooser); + EmpathyAvatarChooser *self); static void avatar_chooser_drag_data_received_cb (GtkWidget *widget, GdkDragContext *context, gint x, @@ -118,9 +116,9 @@ static void avatar_chooser_drag_data_received_cb (GtkWidget *wi GtkSelectionData *selection_data, guint info, guint time, - EmpathyAvatarChooser *chooser); + EmpathyAvatarChooser *self); static void avatar_chooser_clicked_cb (GtkWidget *button, - EmpathyAvatarChooser *chooser); + EmpathyAvatarChooser *self); enum { CHANGED, @@ -155,11 +153,11 @@ avatar_chooser_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (object); + EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) object; switch (param_id) { case PROP_CONNECTION: - g_value_set_object (value, priv->connection); + g_value_set_object (value, self->priv->connection); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); @@ -197,7 +195,7 @@ empathy_avatar_chooser_class_init (EmpathyAvatarChooserClass *klass) /** * EmpathyAvatarChooser::changed: - * @chooser: an #EmpathyAvatarChooser + * @self: an #EmpathyAvatarChooser * * Emitted when the chosen avatar has changed. * @@ -228,58 +226,55 @@ empathy_avatar_chooser_class_init (EmpathyAvatarChooserClass *klass) PROP_CONNECTION, param_spec); - g_type_class_add_private (object_class, sizeof (EmpathyAvatarChooserPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyAvatarChooserPrivate)); } static void -empathy_avatar_chooser_init (EmpathyAvatarChooser *chooser) +empathy_avatar_chooser_init (EmpathyAvatarChooser *self) { - EmpathyAvatarChooserPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (chooser, - EMPATHY_TYPE_AVATAR_CHOOSER, EmpathyAvatarChooserPriv); + self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, + EMPATHY_TYPE_AVATAR_CHOOSER, EmpathyAvatarChooserPrivate); - chooser->priv = priv; - gtk_drag_dest_set (GTK_WIDGET (chooser), + gtk_drag_dest_set (GTK_WIDGET (self), GTK_DEST_DEFAULT_ALL, drop_types, G_N_ELEMENTS (drop_types), GDK_ACTION_COPY); - priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA); + self->priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA); - g_signal_connect (chooser, "drag-motion", + g_signal_connect (self, "drag-motion", G_CALLBACK (avatar_chooser_drag_motion_cb), - chooser); - g_signal_connect (chooser, "drag-leave", + self); + g_signal_connect (self, "drag-leave", G_CALLBACK (avatar_chooser_drag_leave_cb), - chooser); - g_signal_connect (chooser, "drag-drop", + self); + g_signal_connect (self, "drag-drop", G_CALLBACK (avatar_chooser_drag_drop_cb), - chooser); - g_signal_connect (chooser, "drag-data-received", + self); + g_signal_connect (self, "drag-data-received", G_CALLBACK (avatar_chooser_drag_data_received_cb), - chooser); - g_signal_connect (chooser, "clicked", + self); + g_signal_connect (self, "clicked", G_CALLBACK (avatar_chooser_clicked_cb), - chooser); + self); - empathy_avatar_chooser_set (chooser, NULL); + empathy_avatar_chooser_set (self, NULL); } static void avatar_chooser_finalize (GObject *object) { - EmpathyAvatarChooserPriv *priv; - - priv = GET_PRIV (object); + EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) object; avatar_chooser_set_connection (EMPATHY_AVATAR_CHOOSER (object), NULL); - g_assert (priv->connection == NULL); + g_assert (self->priv->connection == NULL); - if (priv->avatar != NULL) { - empathy_avatar_unref (priv->avatar); + if (self->priv->avatar != NULL) { + empathy_avatar_unref (self->priv->avatar); } - g_object_unref (priv->gsettings_ui); + g_object_unref (self->priv->gsettings_ui); G_OBJECT_CLASS (empathy_avatar_chooser_parent_class)->finalize (object); } @@ -288,29 +283,27 @@ static void avatar_chooser_set_connection (EmpathyAvatarChooser *self, TpConnection *connection) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (self); - - if (priv->connection != NULL) { - g_object_unref (priv->connection); - priv->connection = NULL; + if (self->priv->connection != NULL) { + g_object_unref (self->priv->connection); + self->priv->connection = NULL; } if (connection != NULL) { GQuark features[] = { TP_CONNECTION_FEATURE_AVATAR_REQUIREMENTS, 0 }; - priv->connection = g_object_ref (connection); - tp_proxy_prepare_async (priv->connection, features, NULL, NULL); + self->priv->connection = g_object_ref (connection); + tp_proxy_prepare_async (self->priv->connection, features, NULL, NULL); } } static void -avatar_chooser_error_show (EmpathyAvatarChooser *chooser, +avatar_chooser_error_show (EmpathyAvatarChooser *self, const gchar *primary_text, const gchar *secondary_text) { GtkWidget *parent; GtkWidget *dialog; - parent = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + parent = gtk_widget_get_toplevel (GTK_WIDGET (self)); if (!GTK_IS_WINDOW (parent)) { parent = NULL; } @@ -421,11 +414,10 @@ avatar_chooser_need_mime_type_conversion (const gchar *current_mime_type, } static EmpathyAvatar * -avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *chooser, +avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *self, GdkPixbuf *pixbuf, EmpathyAvatar *avatar) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (chooser); TpAvatarRequirements *req; gboolean needs_conversion = FALSE; guint width, height; @@ -437,7 +429,7 @@ avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *chooser, gsize best_image_size = 0; guint count = 0; - req = tp_connection_get_avatar_requirements (priv->connection); + req = tp_connection_get_avatar_requirements (self->priv->connection); if (req == NULL) { DEBUG ("Avatar requirements not ready"); return NULL; @@ -462,7 +454,7 @@ avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *chooser, /* If there is no format we can use, report error to the user. */ if (new_mime_type == NULL || new_format_name == NULL) { - avatar_chooser_error_show (chooser, _("Couldn't convert image"), + avatar_chooser_error_show (self, _("Couldn't convert image"), _("None of the accepted image formats are " "supported on your system")); return NULL; @@ -537,7 +529,7 @@ avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *chooser, if (!saved) { g_free (new_format_name); g_free (new_mime_type); - avatar_chooser_error_show (chooser, + avatar_chooser_error_show (self, _("Couldn't convert image"), error ? error->message : NULL); g_clear_error (&error); @@ -595,24 +587,23 @@ avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *chooser, } static void -avatar_chooser_clear_image (EmpathyAvatarChooser *chooser) +avatar_chooser_clear_image (EmpathyAvatarChooser *self) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (chooser); GtkWidget *image; - if (priv->avatar != NULL) { - empathy_avatar_unref (priv->avatar); - priv->avatar = NULL; + if (self->priv->avatar != NULL) { + empathy_avatar_unref (self->priv->avatar); + self->priv->avatar = NULL; } image = gtk_image_new_from_icon_name (EMPATHY_IMAGE_AVATAR_DEFAULT, GTK_ICON_SIZE_DIALOG); - gtk_button_set_image (GTK_BUTTON (chooser), image); - g_signal_emit (chooser, signals[CHANGED], 0); + gtk_button_set_image (GTK_BUTTON (self), image); + g_signal_emit (self, signals[CHANGED], 0); } static void -avatar_chooser_set_image_from_data (EmpathyAvatarChooser *chooser, +avatar_chooser_set_image_from_data (EmpathyAvatarChooser *self, gchar *data, gsize size, gboolean set_locally) @@ -622,7 +613,7 @@ avatar_chooser_set_image_from_data (EmpathyAvatarChooser *chooser, gchar *mime_type = NULL; if (data == NULL) { - avatar_chooser_clear_image (chooser); + avatar_chooser_clear_image (self); return; } @@ -636,11 +627,11 @@ avatar_chooser_set_image_from_data (EmpathyAvatarChooser *chooser, /* avatar takes ownership of data and mime_type */ avatar = empathy_avatar_new ((guchar *) data, size, mime_type, NULL); - avatar_chooser_set_image (chooser, avatar, pixbuf, set_locally); + avatar_chooser_set_image (self, avatar, pixbuf, set_locally); } static void -avatar_chooser_set_image_from_avatar (EmpathyAvatarChooser *chooser, +avatar_chooser_set_image_from_avatar (EmpathyAvatarChooser *self, EmpathyAvatar *avatar, gboolean set_locally) { @@ -669,16 +660,15 @@ avatar_chooser_set_image_from_avatar (EmpathyAvatarChooser *chooser, empathy_avatar_ref (avatar); - avatar_chooser_set_image (chooser, avatar, pixbuf, set_locally); + avatar_chooser_set_image (self, avatar, pixbuf, set_locally); } static void -avatar_chooser_set_image (EmpathyAvatarChooser *chooser, +avatar_chooser_set_image (EmpathyAvatarChooser *self, EmpathyAvatar *avatar, GdkPixbuf *pixbuf, gboolean set_locally) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (chooser); GdkPixbuf *pixbuf_view; GtkWidget *image; @@ -688,7 +678,7 @@ avatar_chooser_set_image (EmpathyAvatarChooser *chooser, if (set_locally) { EmpathyAvatar *conv; - conv = avatar_chooser_maybe_convert_and_scale (chooser, + conv = avatar_chooser_maybe_convert_and_scale (self, pixbuf, avatar); empathy_avatar_unref (avatar); @@ -700,23 +690,23 @@ avatar_chooser_set_image (EmpathyAvatarChooser *chooser, avatar = conv; } - if (priv->avatar != NULL) { - empathy_avatar_unref (priv->avatar); + if (self->priv->avatar != NULL) { + empathy_avatar_unref (self->priv->avatar); } - priv->avatar = avatar; + self->priv->avatar = avatar; pixbuf_view = empathy_pixbuf_scale_down_if_necessary (pixbuf, AVATAR_SIZE_VIEW); image = gtk_image_new_from_pixbuf (pixbuf_view); - gtk_button_set_image (GTK_BUTTON (chooser), image); - g_signal_emit (chooser, signals[CHANGED], 0); + gtk_button_set_image (GTK_BUTTON (self), image); + g_signal_emit (self, signals[CHANGED], 0); g_object_unref (pixbuf_view); g_object_unref (pixbuf); } static void -avatar_chooser_set_image_from_file (EmpathyAvatarChooser *chooser, +avatar_chooser_set_image_from_file (EmpathyAvatarChooser *self, const gchar *filename) { gchar *image_data = NULL; @@ -731,12 +721,12 @@ avatar_chooser_set_image_from_file (EmpathyAvatarChooser *chooser, return; } - avatar_chooser_set_image_from_data (chooser, image_data, image_size, TRUE); + avatar_chooser_set_image_from_data (self, image_data, image_size, TRUE); } #ifdef HAVE_CHEESE static void -avatar_chooser_set_avatar_from_pixbuf (EmpathyAvatarChooser *chooser, +avatar_chooser_set_avatar_from_pixbuf (EmpathyAvatarChooser *self, GdkPixbuf *pb) { /* dup the string as empathy_avatar_new steals ownership of the it */ @@ -746,14 +736,14 @@ avatar_chooser_set_avatar_from_pixbuf (EmpathyAvatarChooser *chooser, EmpathyAvatar *avatar = NULL; GError *error = NULL; if (!gdk_pixbuf_save_to_buffer (pb, &buf, &size, "png", &error, NULL)) { - avatar_chooser_error_show (chooser, + avatar_chooser_error_show (self, _("Couldn't save pixbuf to png"), error ? error->message : NULL); g_clear_error (&error); return; } avatar = empathy_avatar_new ((guchar *) buf, size, mime, NULL); - avatar_chooser_set_image (chooser, avatar, pb, TRUE); + avatar_chooser_set_image (self, avatar, pb, TRUE); } #endif @@ -763,7 +753,7 @@ avatar_chooser_drag_motion_cb (GtkWidget *widget, gint x, gint y, guint time_, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { GList *p; @@ -790,7 +780,7 @@ static void avatar_chooser_drag_leave_cb (GtkWidget *widget, GdkDragContext *context, guint time_, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { } @@ -800,7 +790,7 @@ avatar_chooser_drag_drop_cb (GtkWidget *widget, gint x, gint y, guint time_, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { GList *p; @@ -836,7 +826,7 @@ avatar_chooser_drag_data_received_cb (GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { gchar *target_type; gboolean handled = FALSE; @@ -870,7 +860,7 @@ avatar_chooser_drag_data_received_cb (GtkWidget *widget, /* this in turn calls empathy_avatar_new (), which assumes * ownership of data. */ - avatar_chooser_set_image_from_data (chooser, data, + avatar_chooser_set_image_from_data (self, data, bytes_read, TRUE); } @@ -883,7 +873,7 @@ avatar_chooser_drag_data_received_cb (GtkWidget *widget, static void avatar_chooser_update_preview_cb (GtkFileChooser *file_chooser, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { gchar *filename; @@ -917,16 +907,16 @@ avatar_chooser_update_preview_cb (GtkFileChooser *file_chooser, #ifdef HAVE_CHEESE static gboolean -destroy_chooser (GtkWidget *chooser) +destroy_chooser (GtkWidget *self) { - gtk_widget_destroy (chooser); + gtk_widget_destroy (self); return FALSE; } static void webcam_response_cb (GtkDialog *dialog, int response, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { if (response == GTK_RESPONSE_ACCEPT) { GdkPixbuf *pb; @@ -934,7 +924,7 @@ webcam_response_cb (GtkDialog *dialog, cheese_chooser = CHEESE_AVATAR_CHOOSER (dialog); pb = cheese_avatar_chooser_get_picture (cheese_chooser); - avatar_chooser_set_avatar_from_pixbuf (chooser, pb); + avatar_chooser_set_avatar_from_pixbuf (self, pb); } if (response != GTK_RESPONSE_DELETE_EVENT && response != GTK_RESPONSE_NONE) @@ -943,17 +933,17 @@ webcam_response_cb (GtkDialog *dialog, static void choose_avatar_from_webcam (GtkWidget *widget, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { GtkWidget *window; window = cheese_avatar_chooser_new (); gtk_window_set_transient_for (GTK_WINDOW (window), - GTK_WINDOW (empathy_get_toplevel_window (GTK_WIDGET (chooser)))); + GTK_WINDOW (empathy_get_toplevel_window (GTK_WIDGET (self)))); gtk_window_set_modal (GTK_WINDOW (window), TRUE); g_signal_connect (G_OBJECT (window), "response", - G_CALLBACK (webcam_response_cb), chooser); + G_CALLBACK (webcam_response_cb), self); gtk_widget_show (window); } #endif /* HAVE_CHEESE */ @@ -961,23 +951,21 @@ choose_avatar_from_webcam (GtkWidget *widget, static void avatar_chooser_response_cb (GtkWidget *widget, gint response, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { - EmpathyAvatarChooserPriv *priv = GET_PRIV (chooser); - - priv->chooser_dialog = NULL; + self->priv->chooser_dialog = NULL; if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE) { gchar *filename; gchar *path; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); - avatar_chooser_set_image_from_file (chooser, filename); + avatar_chooser_set_image_from_file (self, filename); g_free (filename); path = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget)); if (path) { - g_settings_set_string (priv->gsettings_ui, + g_settings_set_string (self->priv->gsettings_ui, EMPATHY_PREFS_UI_AVATAR_DIRECTORY, path); @@ -986,12 +974,12 @@ avatar_chooser_response_cb (GtkWidget *widget, } else if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_NO_IMAGE) { /* This corresponds to "No Image", not to "Cancel" */ - avatar_chooser_clear_image (chooser); + avatar_chooser_clear_image (self); } #ifdef HAVE_CHEESE else if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_WEBCAM) { /* This corresponds to "Camera Picture" */ - choose_avatar_from_webcam (widget, chooser); + choose_avatar_from_webcam (widget, self); } #endif gtk_widget_destroy (widget); @@ -999,7 +987,7 @@ avatar_chooser_response_cb (GtkWidget *widget, static void avatar_chooser_clicked_cb (GtkWidget *button, - EmpathyAvatarChooser *chooser) + EmpathyAvatarChooser *self) { GtkFileChooser *chooser_dialog; GtkWidget *image; @@ -1007,16 +995,15 @@ avatar_chooser_clicked_cb (GtkWidget *button, const gchar *default_dir = DEFAULT_DIR; const gchar *pics_dir; GtkFileFilter *filter; - EmpathyAvatarChooserPriv *priv = GET_PRIV (chooser); - if (priv->chooser_dialog) { - gtk_window_present (GTK_WINDOW (priv->chooser_dialog)); + if (self->priv->chooser_dialog) { + gtk_window_present (GTK_WINDOW (self->priv->chooser_dialog)); return; } - priv->chooser_dialog = GTK_FILE_CHOOSER ( + self->priv->chooser_dialog = GTK_FILE_CHOOSER ( gtk_file_chooser_dialog_new (_("Select Your Avatar Image"), - empathy_get_toplevel_window (GTK_WIDGET (chooser)), + empathy_get_toplevel_window (GTK_WIDGET (self)), GTK_FILE_CHOOSER_ACTION_OPEN, #ifdef HAVE_CHEESE _("Take a picture..."), @@ -1029,11 +1016,11 @@ avatar_chooser_clicked_cb (GtkWidget *button, GTK_STOCK_OPEN, EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE, NULL)); - chooser_dialog = priv->chooser_dialog; + chooser_dialog = self->priv->chooser_dialog; gtk_window_set_destroy_with_parent (GTK_WINDOW (chooser_dialog), TRUE); /* Get special dirs */ - saved_dir = g_settings_get_string (priv->gsettings_ui, + saved_dir = g_settings_get_string (self->priv->gsettings_ui, EMPATHY_PREFS_UI_AVATAR_DIRECTORY); if (saved_dir && !g_file_test (saved_dir, G_FILE_TEST_IS_DIR)) { @@ -1080,7 +1067,7 @@ avatar_chooser_clicked_cb (GtkWidget *button, gtk_file_chooser_set_use_preview_label (chooser_dialog, FALSE); g_signal_connect (chooser_dialog, "update-preview", G_CALLBACK (avatar_chooser_update_preview_cb), - chooser); + self); /* Setup filers */ filter = gtk_file_filter_new (); @@ -1096,7 +1083,7 @@ avatar_chooser_clicked_cb (GtkWidget *button, gtk_dialog_set_default_response (GTK_DIALOG (chooser_dialog), EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE); g_signal_connect (chooser_dialog, "response", G_CALLBACK (avatar_chooser_response_cb), - chooser); + self); gtk_widget_show (GTK_WIDGET (chooser_dialog)); @@ -1118,27 +1105,27 @@ empathy_avatar_chooser_new (void) /** * empathy_avatar_chooser_set: - * @chooser: an #EmpathyAvatarChooser + * @self: an #EmpathyAvatarChooser * @avatar: a new #EmpathyAvatar * - * Sets the @chooser to display the avatar indicated by @avatar. + * Sets the @self to display the avatar indicated by @avatar. */ void -empathy_avatar_chooser_set (EmpathyAvatarChooser *chooser, +empathy_avatar_chooser_set (EmpathyAvatarChooser *self, EmpathyAvatar *avatar) { - g_return_if_fail (EMPATHY_IS_AVATAR_CHOOSER (chooser)); + g_return_if_fail (EMPATHY_IS_AVATAR_CHOOSER (self)); if (avatar != NULL) { - avatar_chooser_set_image_from_avatar (chooser, avatar, FALSE); + avatar_chooser_set_image_from_avatar (self, avatar, FALSE); } else { - avatar_chooser_clear_image (chooser); + avatar_chooser_clear_image (self); } } /** * empathy_avatar_chooser_get_image_data: - * @chooser: an #EmpathyAvatarChooser + * @self: an #EmpathyAvatarChooser * @data: avatar bytes * @data_size: size of @data * @mime_type: avatar mime-type @@ -1146,26 +1133,22 @@ empathy_avatar_chooser_set (EmpathyAvatarChooser *chooser, * Gets image data about the currently selected avatar. */ void -empathy_avatar_chooser_get_image_data (EmpathyAvatarChooser *chooser, +empathy_avatar_chooser_get_image_data (EmpathyAvatarChooser *self, const gchar **data, gsize *data_size, const gchar **mime_type) { - EmpathyAvatarChooserPriv *priv; - - g_return_if_fail (EMPATHY_IS_AVATAR_CHOOSER (chooser)); - - priv = GET_PRIV (chooser); + g_return_if_fail (EMPATHY_IS_AVATAR_CHOOSER (self)); - if (priv->avatar != NULL) { + if (self->priv->avatar != NULL) { if (data != NULL) { - *data = (gchar *) priv->avatar->data; + *data = (gchar *) self->priv->avatar->data; } if (data_size != NULL) { - *data_size = priv->avatar->len; + *data_size = self->priv->avatar->len; } if (mime_type != NULL) { - *mime_type = priv->avatar->format; + *mime_type = self->priv->avatar->format; } } else { if (data != NULL) { diff --git a/libempathy-gtk/empathy-avatar-chooser.h b/libempathy-gtk/empathy-avatar-chooser.h index 6ca583163..d12c843bc 100644 --- a/libempathy-gtk/empathy-avatar-chooser.h +++ b/libempathy-gtk/empathy-avatar-chooser.h @@ -38,12 +38,13 @@ G_BEGIN_DECLS typedef struct _EmpathyAvatarChooser EmpathyAvatarChooser; typedef struct _EmpathyAvatarChooserClass EmpathyAvatarChooserClass; +typedef struct _EmpathyAvatarChooserPrivate EmpathyAvatarChooserPrivate; struct _EmpathyAvatarChooser { GtkButton parent; /*<private>*/ - gpointer priv; + EmpathyAvatarChooserPrivate *priv; }; struct _EmpathyAvatarChooserClass { |