diff options
-rw-r--r-- | libempathy-gtk/Makefile.am | 2 | ||||
-rw-r--r-- | libempathy-gtk/empathy-avatar-chooser.h | 67 | ||||
-rw-r--r-- | libempathy-gtk/empathy-user-info.c | 12 | ||||
-rw-r--r-- | tp-account-widgets/Makefile.am | 4 | ||||
-rw-r--r-- | tp-account-widgets/tpaw-avatar-chooser.c (renamed from libempathy-gtk/empathy-avatar-chooser.c) | 140 | ||||
-rw-r--r-- | tp-account-widgets/tpaw-avatar-chooser.h | 67 |
6 files changed, 147 insertions, 145 deletions
diff --git a/libempathy-gtk/Makefile.am b/libempathy-gtk/Makefile.am index 8665917ff..9c849a75b 100644 --- a/libempathy-gtk/Makefile.am +++ b/libempathy-gtk/Makefile.am @@ -29,7 +29,6 @@ BUILT_SOURCES = \ libempathy_gtk_handwritten_source = \ empathy-account-chooser.c \ empathy-account-selector-dialog.c \ - empathy-avatar-chooser.c \ empathy-avatar-image.c \ empathy-bad-password-dialog.c \ empathy-base-password-dialog.c \ @@ -91,7 +90,6 @@ libempathy_gtk_handwritten_source = \ libempathy_gtk_headers = \ empathy-account-chooser.h \ empathy-account-selector-dialog.h \ - empathy-avatar-chooser.h \ empathy-avatar-image.h \ empathy-bad-password-dialog.h \ empathy-base-password-dialog.h \ diff --git a/libempathy-gtk/empathy-avatar-chooser.h b/libempathy-gtk/empathy-avatar-chooser.h deleted file mode 100644 index 1636e2896..000000000 --- a/libempathy-gtk/empathy-avatar-chooser.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2006-2007 Imendio AB. - * Copyright (C) 2007-2008 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301 USA - * - * Authors: Based on Novell's e-image-chooser. - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __EMPATHY_AVATAR_CHOOSER_H__ -#define __EMPATHY_AVATAR_CHOOSER_H__ - -#include <gio/gio.h> -#include <gtk/gtk.h> -#include <telepathy-glib/telepathy-glib.h> - -G_BEGIN_DECLS - -#define EMPATHY_TYPE_AVATAR_CHOOSER (empathy_avatar_chooser_get_type ()) -#define EMPATHY_AVATAR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EMPATHY_TYPE_AVATAR_CHOOSER, EmpathyAvatarChooser)) -#define EMPATHY_AVATAR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EMPATHY_TYPE_AVATAR_CHOOSER, EmpathyAvatarChooserClass)) -#define EMPATHY_IS_AVATAR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EMPATHY_TYPE_AVATAR_CHOOSER)) -#define EMPATHY_IS_AVATAR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), EMPATHY_TYPE_AVATAR_CHOOSER)) - -typedef struct _EmpathyAvatarChooser EmpathyAvatarChooser; -typedef struct _EmpathyAvatarChooserClass EmpathyAvatarChooserClass; -typedef struct _EmpathyAvatarChooserPrivate EmpathyAvatarChooserPrivate; - -struct _EmpathyAvatarChooser -{ - GtkButton parent; - - /*<private>*/ - EmpathyAvatarChooserPrivate *priv; -}; - -struct _EmpathyAvatarChooserClass -{ - GtkButtonClass parent_class; -}; - -GType empathy_avatar_chooser_get_type (void); - -GtkWidget *empathy_avatar_chooser_new (TpAccount *account); - -void empathy_avatar_chooser_apply_async (EmpathyAvatarChooser *self, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean empathy_avatar_chooser_apply_finish (EmpathyAvatarChooser *self, - GAsyncResult *result, - GError **error); - -#endif /* __EMPATHY_AVATAR_CHOOSER_H__ */ diff --git a/libempathy-gtk/empathy-user-info.c b/libempathy-gtk/empathy-user-info.c index 82559e1bd..1177adca3 100644 --- a/libempathy-gtk/empathy-user-info.c +++ b/libempathy-gtk/empathy-user-info.c @@ -21,11 +21,11 @@ #include "empathy-user-info.h" #include <glib/gi18n-lib.h> +#include <tp-account-widgets/tpaw-avatar-chooser.h> #include <tp-account-widgets/tpaw-calendar-button.h> #include <tp-account-widgets/tpaw-contactinfo-utils.h> #include <tp-account-widgets/tpaw-time.h> -#include "empathy-avatar-chooser.h" #include "empathy-utils.h" #define DEBUG_FLAG EMPATHY_DEBUG_CONTACT @@ -487,7 +487,7 @@ empathy_user_info_constructed (GObject *object) G_CALLBACK (nickname_notify_cb), self, 0); /* Set up avatar chooser */ - self->priv->avatar_chooser = empathy_avatar_chooser_new (self->priv->account); + self->priv->avatar_chooser = tpaw_avatar_chooser_new (self->priv->account); gtk_grid_attach (grid, self->priv->avatar_chooser, 2, 0, 1, 3); gtk_widget_show (self->priv->avatar_chooser); @@ -639,11 +639,11 @@ avatar_chooser_apply_cb (GObject *source, GAsyncResult *result, gpointer user_data) { - EmpathyAvatarChooser *avatar_chooser = (EmpathyAvatarChooser *) source; + TpawAvatarChooser *avatar_chooser = (TpawAvatarChooser *) source; GSimpleAsyncResult *my_result = user_data; GError *error = NULL; - if (!empathy_avatar_chooser_apply_finish (avatar_chooser, result, &error)) + if (!tpaw_avatar_chooser_apply_finish (avatar_chooser, result, &error)) g_simple_async_result_take_error (my_result, error); apply_complete_one (my_result); @@ -716,8 +716,8 @@ empathy_user_info_apply_async (EmpathyUserInfo *self, empathy_user_info_apply_async); /* Apply avatar */ - empathy_avatar_chooser_apply_async ( - (EmpathyAvatarChooser *) self->priv->avatar_chooser, + tpaw_avatar_chooser_apply_async ( + (TpawAvatarChooser *) self->priv->avatar_chooser, avatar_chooser_apply_cb, g_object_ref (result)); count++; diff --git a/tp-account-widgets/Makefile.am b/tp-account-widgets/Makefile.am index 8ef8b4a36..21a10feb0 100644 --- a/tp-account-widgets/Makefile.am +++ b/tp-account-widgets/Makefile.am @@ -8,11 +8,13 @@ AM_CPPFLAGS = \ -DGCR_API_SUBJECT_TO_CHANGE \ $(EMPATHY_CFLAGS) \ $(UDEV_CFLAGS) \ + $(CHEESE_CFLAGS) \ $(WARN_CFLAGS) \ $(DISABLE_DEPRECATED) libtp_account_widgets_LIBADD = \ $(UDEV_LIBS) \ + $(CHEESE_LIBS) \ $(NULL) BUILT_SOURCES = \ @@ -26,6 +28,7 @@ libtp_account_widgets_sources = \ tpaw-account-widget-irc.c \ tpaw-account-widget-private.h \ tpaw-account-widget-sip.c \ + tpaw-avatar-chooser.c \ tpaw-builder.c \ tpaw-calendar-button.c \ tpaw-camera-monitor.c \ @@ -50,6 +53,7 @@ libtp_account_widgets_headers = \ tpaw-account-widget.h \ tpaw-account-widget-irc.h \ tpaw-account-widget-sip.h \ + tpaw-avatar-chooser.h \ tpaw-builder.h \ tpaw-calendar-button.h \ tpaw-camera-monitor.h \ diff --git a/libempathy-gtk/empathy-avatar-chooser.c b/tp-account-widgets/tpaw-avatar-chooser.c index 60556ff17..7d28c4217 100644 --- a/libempathy-gtk/empathy-avatar-chooser.c +++ b/tp-account-widgets/tpaw-avatar-chooser.c @@ -3,25 +3,25 @@ * Copyright (C) 2007-2008 Collabora Ltd. * * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public - * License as published by the Free Software Foundation. + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. * - * This program is distributed in the hope that it will be useful, + * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * - * You should have received a copy of the GNU General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301 USA + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Authors: Based on Novell's e-image-chooser. * Xavier Claessens <xclaesse@gmail.com> */ #include "config.h" -#include "empathy-avatar-chooser.h" +#include "tpaw-avatar-chooser.h" #include <glib/gi18n-lib.h> #include <tp-account-widgets/tpaw-camera-monitor.h> @@ -39,17 +39,17 @@ #include "empathy-debug.h" /** - * SECTION:empathy-avatar-chooser - * @title: EmpathyAvatarChooser + * SECTION:tpaw-avatar-chooser + * @title: TpawAvatarChooser * @short_description: A widget used to change avatar - * @include: libempathy-gtk/empathy-avatar-chooser.h + * @include: tp-account-widgets/tpaw-avatar-chooser.h * - * #EmpathyAvatarChooser is a widget which extends #GtkButton to + * #TpawAvatarChooser is a widget which extends #GtkButton to * provide a way of changing avatar. */ /** - * EmpathyAvatarChooser: + * TpawAvatarChooser: * @parent: parent object * * Widget which extends #GtkButton to provide a way of changing avatar. @@ -64,13 +64,13 @@ * A custom GtkResponseType used when the user presses the * "Camera Picture" button. Any positive value would be sufficient. */ -#define EMPATHY_AVATAR_CHOOSER_RESPONSE_WEBCAM 10 +#define TPAW_AVATAR_CHOOSER_RESPONSE_WEBCAM 10 #endif -#define EMPATHY_AVATAR_CHOOSER_RESPONSE_NO_IMAGE GTK_RESPONSE_NO -#define EMPATHY_AVATAR_CHOOSER_RESPONSE_CANCEL GTK_RESPONSE_CANCEL -#define EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE GTK_RESPONSE_OK +#define TPAW_AVATAR_CHOOSER_RESPONSE_NO_IMAGE GTK_RESPONSE_NO +#define TPAW_AVATAR_CHOOSER_RESPONSE_CANCEL GTK_RESPONSE_CANCEL +#define TPAW_AVATAR_CHOOSER_RESPONSE_FILE GTK_RESPONSE_OK -struct _EmpathyAvatarChooserPrivate +struct _TpawAvatarChooserPrivate { TpAccount *account; @@ -88,7 +88,7 @@ enum PROP_ACCOUNT }; -G_DEFINE_TYPE (EmpathyAvatarChooser, empathy_avatar_chooser, GTK_TYPE_BUTTON); +G_DEFINE_TYPE (TpawAvatarChooser, tpaw_avatar_chooser, GTK_TYPE_BUTTON); /* * Drag and drop stuff @@ -105,12 +105,12 @@ static const GtkTargetEntry drop_types[] = { URI_LIST_TYPE, 0, DND_TARGET_TYPE_URI_LIST }, }; -static void avatar_chooser_set_image (EmpathyAvatarChooser *self, +static void avatar_chooser_set_image (TpawAvatarChooser *self, GArray *avatar, gchar *mime_type, GdkPixbuf *pixbuf, gboolean maybe_convert); -static void avatar_chooser_clear_image (EmpathyAvatarChooser *self); +static void avatar_chooser_clear_image (TpawAvatarChooser *self); static void get_avatar_cb (GObject *source, @@ -118,7 +118,7 @@ get_avatar_cb (GObject *source, gpointer user_data) { TpWeakRef *wr = user_data; - EmpathyAvatarChooser *self = tp_weak_ref_dup_object (wr); + TpawAvatarChooser *self = tp_weak_ref_dup_object (wr); const GArray *avatar; GdkPixbuf *pixbuf; gchar *mime_type; @@ -167,7 +167,7 @@ avatar_changed_cb (TpAccount *account, gpointer user_data, GObject *weak_object) { - EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) weak_object; + TpawAvatarChooser *self = (TpawAvatarChooser *) weak_object; tp_account_get_avatar_async (self->priv->account, get_avatar_cb, tp_weak_ref_new (self, NULL, NULL)); @@ -176,9 +176,9 @@ avatar_changed_cb (TpAccount *account, static void avatar_chooser_constructed (GObject *object) { - EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) object; + TpawAvatarChooser *self = (TpawAvatarChooser *) object; - G_OBJECT_CLASS (empathy_avatar_chooser_parent_class)->constructed (object); + G_OBJECT_CLASS (tpaw_avatar_chooser_parent_class)->constructed (object); tp_account_get_avatar_async (self->priv->account, get_avatar_cb, tp_weak_ref_new (self, NULL, NULL)); @@ -196,7 +196,7 @@ avatar_chooser_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) object; + TpawAvatarChooser *self = (TpawAvatarChooser *) object; switch (param_id) { @@ -215,7 +215,7 @@ avatar_chooser_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - EmpathyAvatarChooser *self = EMPATHY_AVATAR_CHOOSER (object); + TpawAvatarChooser *self = TPAW_AVATAR_CHOOSER (object); switch (param_id) { @@ -232,18 +232,18 @@ avatar_chooser_set_property (GObject *object, static void avatar_chooser_dispose (GObject *object) { - EmpathyAvatarChooser *self = (EmpathyAvatarChooser *) object; + TpawAvatarChooser *self = (TpawAvatarChooser *) object; tp_clear_object (&self->priv->account); tp_clear_pointer (&self->priv->avatar, g_array_unref); tp_clear_pointer (&self->priv->mime_type, g_free); tp_clear_object (&self->priv->gsettings_ui); - G_OBJECT_CLASS (empathy_avatar_chooser_parent_class)->dispose (object); + G_OBJECT_CLASS (tpaw_avatar_chooser_parent_class)->dispose (object); } static void -empathy_avatar_chooser_class_init (EmpathyAvatarChooserClass *klass) +tpaw_avatar_chooser_class_init (TpawAvatarChooserClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GParamSpec *param_spec; @@ -254,10 +254,10 @@ empathy_avatar_chooser_class_init (EmpathyAvatarChooserClass *klass) object_class->set_property = avatar_chooser_set_property; /** - * EmpathyAvatarChooser:account: + * TpawAvatarChooser:account: * * The #TpAccount whose avatar should be shown and modified by - * the #EmpathyAvatarChooser instance. + * the #TpawAvatarChooser instance. */ param_spec = g_param_spec_object ("account", "TpAccount", @@ -271,7 +271,7 @@ empathy_avatar_chooser_class_init (EmpathyAvatarChooserClass *klass) PROP_ACCOUNT, param_spec); - g_type_class_add_private (object_class, sizeof (EmpathyAvatarChooserPrivate)); + g_type_class_add_private (object_class, sizeof (TpawAvatarChooserPrivate)); } static gboolean @@ -280,7 +280,7 @@ avatar_chooser_drag_motion_cb (GtkWidget *widget, gint x, gint y, guint time_, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { GList *p; @@ -311,7 +311,7 @@ avatar_chooser_drag_drop_cb (GtkWidget *widget, gint x, gint y, guint time_, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { GList *p; @@ -341,7 +341,7 @@ avatar_chooser_drag_drop_cb (GtkWidget *widget, } static void -avatar_chooser_clear_image (EmpathyAvatarChooser *self) +avatar_chooser_clear_image (TpawAvatarChooser *self) { GtkWidget *image; @@ -448,7 +448,7 @@ avatar_chooser_need_mime_type_conversion (const gchar *current_mime_type, } static void -avatar_chooser_error_show (EmpathyAvatarChooser *self, +avatar_chooser_error_show (TpawAvatarChooser *self, const gchar *primary_text, const gchar *secondary_text) { @@ -478,7 +478,7 @@ avatar_chooser_error_show (EmpathyAvatarChooser *self, } static TpAvatarRequirements * -get_requirements (EmpathyAvatarChooser *self) +get_requirements (TpawAvatarChooser *self) { TpConnection *connection; @@ -489,7 +489,7 @@ get_requirements (EmpathyAvatarChooser *self) static gboolean -avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *self, +avatar_chooser_maybe_convert_and_scale (TpawAvatarChooser *self, GdkPixbuf *pixbuf, GArray *avatar, gchar *mime_type, @@ -685,7 +685,7 @@ avatar_chooser_maybe_convert_and_scale (EmpathyAvatarChooser *self, /* Take ownership of @pixbuf */ static void -avatar_chooser_set_image (EmpathyAvatarChooser *self, +avatar_chooser_set_image (TpawAvatarChooser *self, GArray *avatar, gchar *mime_type, GdkPixbuf *pixbuf, @@ -736,7 +736,7 @@ avatar_chooser_set_image (EmpathyAvatarChooser *self, /* takes ownership of @data */ static void -avatar_chooser_set_image_from_data (EmpathyAvatarChooser *self, +avatar_chooser_set_image_from_data (TpawAvatarChooser *self, gchar *data, gsize size) { @@ -776,7 +776,7 @@ avatar_chooser_drag_data_received_cb (GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { gchar *target_type; gboolean handled = FALSE; @@ -825,7 +825,7 @@ avatar_chooser_drag_data_received_cb (GtkWidget *widget, static void avatar_chooser_update_preview_cb (GtkFileChooser *file_chooser, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { gchar *filename; @@ -864,7 +864,7 @@ avatar_chooser_update_preview_cb (GtkFileChooser *file_chooser, } static void -avatar_chooser_set_image_from_file (EmpathyAvatarChooser *self, +avatar_chooser_set_image_from_file (TpawAvatarChooser *self, const gchar *filename) { gchar *image_data = NULL; @@ -886,7 +886,7 @@ avatar_chooser_set_image_from_file (EmpathyAvatarChooser *self, #ifdef HAVE_CHEESE static void -avatar_chooser_set_avatar_from_pixbuf (EmpathyAvatarChooser *self, +avatar_chooser_set_avatar_from_pixbuf (TpawAvatarChooser *self, GdkPixbuf *pb) { gsize size; @@ -923,7 +923,7 @@ destroy_chooser (GtkWidget *self) static void webcam_response_cb (GtkDialog *dialog, int response, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { if (response == GTK_RESPONSE_ACCEPT) { @@ -942,7 +942,7 @@ webcam_response_cb (GtkDialog *dialog, static void choose_avatar_from_webcam (GtkWidget *widget, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { GtkWidget *window; @@ -960,11 +960,11 @@ choose_avatar_from_webcam (GtkWidget *widget, static void avatar_chooser_response_cb (GtkWidget *widget, gint response, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { self->priv->chooser_dialog = NULL; - if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE) + if (response == TPAW_AVATAR_CHOOSER_RESPONSE_FILE) { gchar *filename; gchar *path; @@ -983,13 +983,13 @@ avatar_chooser_response_cb (GtkWidget *widget, g_free (path); } } - else if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_NO_IMAGE) + else if (response == TPAW_AVATAR_CHOOSER_RESPONSE_NO_IMAGE) { /* This corresponds to "No Image", not to "Cancel" */ avatar_chooser_clear_image (self); } #ifdef HAVE_CHEESE - else if (response == EMPATHY_AVATAR_CHOOSER_RESPONSE_WEBCAM) + else if (response == TPAW_AVATAR_CHOOSER_RESPONSE_WEBCAM) { /* This corresponds to "Camera Picture" */ choose_avatar_from_webcam (widget, self); @@ -1001,7 +1001,7 @@ avatar_chooser_response_cb (GtkWidget *widget, static void avatar_chooser_clicked_cb (GtkWidget *button, - EmpathyAvatarChooser *self) + TpawAvatarChooser *self) { GtkFileChooser *chooser_dialog; GtkWidget *image; @@ -1029,7 +1029,7 @@ avatar_chooser_clicked_cb (GtkWidget *button, #ifdef HAVE_CHEESE picture_button = gtk_dialog_add_button ( GTK_DIALOG (self->priv->chooser_dialog), - _("Take a picture..."), EMPATHY_AVATAR_CHOOSER_RESPONSE_WEBCAM); + _("Take a picture..."), TPAW_AVATAR_CHOOSER_RESPONSE_WEBCAM); /* Button is sensitive only if there is one camera connected */ monitor = tpaw_camera_monitor_dup_singleton (); @@ -1042,9 +1042,9 @@ avatar_chooser_clicked_cb (GtkWidget *button, #endif gtk_dialog_add_buttons (GTK_DIALOG (self->priv->chooser_dialog), - _("No Image"), EMPATHY_AVATAR_CHOOSER_RESPONSE_NO_IMAGE, - GTK_STOCK_CANCEL, EMPATHY_AVATAR_CHOOSER_RESPONSE_CANCEL, - GTK_STOCK_OPEN, EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE, + _("No Image"), TPAW_AVATAR_CHOOSER_RESPONSE_NO_IMAGE, + GTK_STOCK_CANCEL, TPAW_AVATAR_CHOOSER_RESPONSE_CANCEL, + GTK_STOCK_OPEN, TPAW_AVATAR_CHOOSER_RESPONSE_FILE, NULL); chooser_dialog = self->priv->chooser_dialog; @@ -1109,7 +1109,7 @@ avatar_chooser_clicked_cb (GtkWidget *button, /* Setup response */ gtk_dialog_set_default_response (GTK_DIALOG (chooser_dialog), - EMPATHY_AVATAR_CHOOSER_RESPONSE_FILE); + TPAW_AVATAR_CHOOSER_RESPONSE_FILE); g_signal_connect (chooser_dialog, "response", G_CALLBACK (avatar_chooser_response_cb), @@ -1121,10 +1121,10 @@ avatar_chooser_clicked_cb (GtkWidget *button, } static void -empathy_avatar_chooser_init (EmpathyAvatarChooser *self) +tpaw_avatar_chooser_init (TpawAvatarChooser *self) { self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, - EMPATHY_TYPE_AVATAR_CHOOSER, EmpathyAvatarChooserPrivate); + TPAW_TYPE_AVATAR_CHOOSER, TpawAvatarChooserPrivate); gtk_drag_dest_set (GTK_WIDGET (self), GTK_DEST_DEFAULT_ALL, @@ -1151,19 +1151,19 @@ empathy_avatar_chooser_init (EmpathyAvatarChooser *self) } /** - * empathy_avatar_chooser_new: + * tpaw_avatar_chooser_new: * @account: a #TpAccount * - * Creates a new #EmpathyAvatarChooser. + * Creates a new #TpawAvatarChooser. * - * Return value: a new #EmpathyAvatarChooser + * Return value: a new #TpawAvatarChooser */ GtkWidget * -empathy_avatar_chooser_new (TpAccount *account) +tpaw_avatar_chooser_new (TpAccount *account) { g_return_val_if_fail (TP_IS_ACCOUNT (account), NULL); - return g_object_new (EMPATHY_TYPE_AVATAR_CHOOSER, + return g_object_new (TPAW_TYPE_AVATAR_CHOOSER, "account", account, NULL); } @@ -1184,16 +1184,16 @@ set_avatar_cb (GObject *source, } void -empathy_avatar_chooser_apply_async (EmpathyAvatarChooser *self, +tpaw_avatar_chooser_apply_async (TpawAvatarChooser *self, GAsyncReadyCallback callback, gpointer user_data) { GSimpleAsyncResult *result; - g_return_if_fail (EMPATHY_IS_AVATAR_CHOOSER (self)); + g_return_if_fail (TPAW_IS_AVATAR_CHOOSER (self)); result = g_simple_async_result_new ((GObject *) self, callback, user_data, - empathy_avatar_chooser_apply_async); + tpaw_avatar_chooser_apply_async); if (!self->priv->changed) { @@ -1214,9 +1214,9 @@ empathy_avatar_chooser_apply_async (EmpathyAvatarChooser *self, } gboolean -empathy_avatar_chooser_apply_finish (EmpathyAvatarChooser *self, +tpaw_avatar_chooser_apply_finish (TpawAvatarChooser *self, GAsyncResult *result, GError **error) { - empathy_implement_finish_void (self, empathy_avatar_chooser_apply_async); + empathy_implement_finish_void (self, tpaw_avatar_chooser_apply_async); } diff --git a/tp-account-widgets/tpaw-avatar-chooser.h b/tp-account-widgets/tpaw-avatar-chooser.h new file mode 100644 index 000000000..0aadef154 --- /dev/null +++ b/tp-account-widgets/tpaw-avatar-chooser.h @@ -0,0 +1,67 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2006-2007 Imendio AB. + * Copyright (C) 2007-2008 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: Based on Novell's e-image-chooser. + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __TPAW_AVATAR_CHOOSER_H__ +#define __TPAW_AVATAR_CHOOSER_H__ + +#include <gio/gio.h> +#include <gtk/gtk.h> +#include <telepathy-glib/telepathy-glib.h> + +G_BEGIN_DECLS + +#define TPAW_TYPE_AVATAR_CHOOSER (tpaw_avatar_chooser_get_type ()) +#define TPAW_AVATAR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TPAW_TYPE_AVATAR_CHOOSER, TpawAvatarChooser)) +#define TPAW_AVATAR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TPAW_TYPE_AVATAR_CHOOSER, TpawAvatarChooserClass)) +#define TPAW_IS_AVATAR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TPAW_TYPE_AVATAR_CHOOSER)) +#define TPAW_IS_AVATAR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), TPAW_TYPE_AVATAR_CHOOSER)) + +typedef struct _TpawAvatarChooser TpawAvatarChooser; +typedef struct _TpawAvatarChooserClass TpawAvatarChooserClass; +typedef struct _TpawAvatarChooserPrivate TpawAvatarChooserPrivate; + +struct _TpawAvatarChooser +{ + GtkButton parent; + + /*<private>*/ + TpawAvatarChooserPrivate *priv; +}; + +struct _TpawAvatarChooserClass +{ + GtkButtonClass parent_class; +}; + +GType tpaw_avatar_chooser_get_type (void); + +GtkWidget *tpaw_avatar_chooser_new (TpAccount *account); + +void tpaw_avatar_chooser_apply_async (TpawAvatarChooser *self, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean tpaw_avatar_chooser_apply_finish (TpawAvatarChooser *self, + GAsyncResult *result, + GError **error); + +#endif /* __TPAW_AVATAR_CHOOSER_H__ */ |