diff options
author | Marco Barisione <marco.barisione@collabora.co.uk> | 2013-07-30 21:00:26 +0800 |
---|---|---|
committer | Marco Barisione <marco.barisione@collabora.co.uk> | 2013-08-20 18:03:06 +0800 |
commit | 897485f18cd903d83d109a4d671e2841a41c64a7 (patch) | |
tree | 4ae3fdce42386c111e123fe1e28bf091536ed6b9 | |
parent | 6338748568d1a37c423568e91e60eb838188a3c2 (diff) | |
download | gsoc2013-empathy-897485f18cd903d83d109a4d671e2841a41c64a7.tar.gz gsoc2013-empathy-897485f18cd903d83d109a4d671e2841a41c64a7.tar.zst gsoc2013-empathy-897485f18cd903d83d109a4d671e2841a41c64a7.zip |
avatar-chooser: move from Empathy to tp-account-widgets
This commit also changes the licence of the moved code from GPL to LGPL.
EmpathyAvatarChooser was based on Evolution's EImageChooser that was
originally LGPL. The later contributions were relicensed by the authors,
see GOSSIP-RELICENSING.txt for details.
https://bugzilla.gnome.org/show_bug.cgi?id=699492
-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__ */ |