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
#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"
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)
{
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
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);
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);
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));
#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"
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);
/*
- * 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
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;
+}
/*
- * 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
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) \