[empathy] tpaw-utils: move empathy_get_toplevel_window to tp-aw and rename it



commit 44c61cce71ad3683aa6a284ce117e286423f555c
Author: Marco Barisione <marco barisione collabora co uk>
Date:   Fri May 10 14:25:22 2013 +0100

    tpaw-utils: move empathy_get_toplevel_window to tp-aw and rename it
    
    This commit also changes the licence of the moved code from GPL to LGPL.
    See GOSSIP-RELICENSING.txt for details.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=699492

 libempathy-gtk/empathy-individual-view.c      |    3 ++-
 libempathy-gtk/empathy-ui-utils.c             |   15 ---------------
 libempathy-gtk/empathy-ui-utils.h             |    1 -
 tp-account-widgets/tpaw-avatar-chooser.c      |    4 ++--
 tp-account-widgets/tpaw-irc-network-chooser.c |    3 ++-
 tp-account-widgets/tpaw-utils.c               |   19 ++++++++++++++++++-
 tp-account-widgets/tpaw-utils.h               |    7 ++++++-
 7 files changed, 30 insertions(+), 22 deletions(-)
---
diff --git a/libempathy-gtk/empathy-individual-view.c b/libempathy-gtk/empathy-individual-view.c
index 8fe7af7..4344840 100644
--- a/libempathy-gtk/empathy-individual-view.c
+++ b/libempathy-gtk/empathy-individual-view.c
@@ -28,6 +28,7 @@
 #include "empathy-individual-view.h"
 
 #include <glib/gi18n-lib.h>
+#include <tp-account-widgets/tpaw-utils.h>
 
 #include "empathy-cell-renderer-activatable.h"
 #include "empathy-cell-renderer-expander.h"
@@ -2359,7 +2360,7 @@ individual_view_group_remove_activate_cb (GtkMenuItem *menuitem,
       text =
           g_strdup_printf (_("Do you really want to remove the group '%s'?"),
           group);
-      parent = empathy_get_toplevel_window (GTK_WIDGET (view));
+      parent = tpaw_get_toplevel_window (GTK_WIDGET (view));
       if (individual_view_remove_dialog_show (parent, _("Removing group"),
               text) == REMOVE_DIALOG_RESPONSE_DELETE)
         {
diff --git a/libempathy-gtk/empathy-ui-utils.c b/libempathy-gtk/empathy-ui-utils.c
index cd74620..c230324 100644
--- a/libempathy-gtk/empathy-ui-utils.c
+++ b/libempathy-gtk/empathy-ui-utils.c
@@ -851,21 +851,6 @@ empathy_window_present (GtkWindow *window)
   empathy_window_present_with_time (window, gtk_get_current_event_time ());
 }
 
-GtkWindow *
-empathy_get_toplevel_window (GtkWidget *widget)
-{
-  GtkWidget *toplevel;
-
-  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
-
-  toplevel = gtk_widget_get_toplevel (widget);
-  if (GTK_IS_WINDOW (toplevel) &&
-      gtk_widget_is_toplevel (toplevel))
-    return GTK_WINDOW (toplevel);
-
-  return NULL;
-}
-
 /** empathy_make_absolute_url_len:
  * @url: an url
  * @len: a length
diff --git a/libempathy-gtk/empathy-ui-utils.h b/libempathy-gtk/empathy-ui-utils.h
index 13559d8..f9627f7 100644
--- a/libempathy-gtk/empathy-ui-utils.h
+++ b/libempathy-gtk/empathy-ui-utils.h
@@ -98,7 +98,6 @@ gchar * empathy_filename_from_icon_name (const gchar *icon_name,
 void empathy_window_present (GtkWindow *window);
 void empathy_window_present_with_time (GtkWindow *window,
     guint32 timestamp);
-GtkWindow * empathy_get_toplevel_window (GtkWidget *widget);
 
 void empathy_move_to_window_desktop (GtkWindow *window,
     guint32 timestamp);
diff --git a/tp-account-widgets/tpaw-avatar-chooser.c b/tp-account-widgets/tpaw-avatar-chooser.c
index 6813cb6..6a5b83b 100644
--- a/tp-account-widgets/tpaw-avatar-chooser.c
+++ b/tp-account-widgets/tpaw-avatar-chooser.c
@@ -950,7 +950,7 @@ choose_avatar_from_webcam (GtkWidget *widget,
   window = cheese_avatar_chooser_new ();
 
   gtk_window_set_transient_for (GTK_WINDOW (window),
-      GTK_WINDOW (empathy_get_toplevel_window (GTK_WIDGET (self))));
+      GTK_WINDOW (tpaw_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), self);
@@ -1023,7 +1023,7 @@ avatar_chooser_clicked_cb (GtkWidget *button,
 
   self->priv->chooser_dialog = GTK_FILE_CHOOSER (
       gtk_file_chooser_dialog_new (_("Select Your Avatar Image"),
-        empathy_get_toplevel_window (GTK_WIDGET (self)),
+        tpaw_get_toplevel_window (GTK_WIDGET (self)),
         GTK_FILE_CHOOSER_ACTION_OPEN,
         NULL, NULL));
 
diff --git a/tp-account-widgets/tpaw-irc-network-chooser.c b/tp-account-widgets/tpaw-irc-network-chooser.c
index 7a01a56..6e6aeb7 100644
--- a/tp-account-widgets/tpaw-irc-network-chooser.c
+++ b/tp-account-widgets/tpaw-irc-network-chooser.c
@@ -24,6 +24,7 @@
 
 #include "tpaw-irc-network-chooser-dialog.h"
 #include "tpaw-irc-network-manager.h"
+#include "tpaw-utils.h"
 #include "empathy-ui-utils.h"
 #include "empathy-utils.h"
 
@@ -322,7 +323,7 @@ clicked_cb (GtkButton *button,
   if (priv->dialog != NULL)
     goto out;
 
-  window = empathy_get_toplevel_window (GTK_WIDGET (button));
+  window = tpaw_get_toplevel_window (GTK_WIDGET (button));
 
   priv->dialog = tpaw_irc_network_chooser_dialog_new (priv->settings,
       priv->network, window);
diff --git a/tp-account-widgets/tpaw-utils.c b/tp-account-widgets/tpaw-utils.c
index b373dac..7c0a030 100644
--- a/tp-account-widgets/tpaw-utils.c
+++ b/tp-account-widgets/tpaw-utils.c
@@ -1,9 +1,11 @@
 /*
- * Copyright (C) 2009-2013 Collabora Ltd.
+ * Copyright (C) 2007-2013 Collabora Ltd.
+ * Copyright (C) 2006 Xavier Claessens <xavier claessens gmail com>
  *
  * Authors: Marco Barisione <marco barisione collabora co uk>
  *          Guillaume Desmottes <guillaume desmottes collabora co uk>
  *          Sjoerd Simons <sjoerd simons collabora co uk>
+ *          Xavier Claessens <xavier claessens collabora co uk>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -166,3 +168,18 @@ tpaw_make_color_whiter (GdkRGBA *color)
   color->green = (color->green + white.green) / 2;
   color->blue = (color->blue + white.blue) / 2;
 }
+
+GtkWindow *
+tpaw_get_toplevel_window (GtkWidget *widget)
+{
+  GtkWidget *toplevel;
+
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  toplevel = gtk_widget_get_toplevel (widget);
+  if (GTK_IS_WINDOW (toplevel) &&
+      gtk_widget_is_toplevel (toplevel))
+    return GTK_WINDOW (toplevel);
+
+  return NULL;
+}
diff --git a/tp-account-widgets/tpaw-utils.h b/tp-account-widgets/tpaw-utils.h
index c648ae8..106c3b4 100644
--- a/tp-account-widgets/tpaw-utils.h
+++ b/tp-account-widgets/tpaw-utils.h
@@ -1,9 +1,11 @@
 /*
- * Copyright (C) 2009-2013 Collabora Ltd.
+ * Copyright (C) 2007-2013 Collabora Ltd.
+ * Copyright (C) 2006 Xavier Claessens <xavier claessens gmail com>
  *
  * Authors: Marco Barisione <marco barisione collabora co uk>
  *          Guillaume Desmottes <guillaume desmottes collabora co uk>
  *          Sjoerd Simons <sjoerd simons collabora co uk>
+ *          Xavier Claessens <xavier claessens collabora co uk>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -38,6 +40,9 @@ const gchar *tpaw_service_name_to_display_name (const gchar *proto_name);
 
 void  tpaw_make_color_whiter (GdkRGBA *color);
 
+/* Windows */
+GtkWindow * tpaw_get_toplevel_window (GtkWidget *widget);
+
 /* Copied from wocky/wocky-utils.h */
 
 #define tpaw_implement_finish_void(source, tag) \


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]