aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-02-08 06:57:25 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-02-08 06:57:25 +0800
commit7854ba82cc9c9b4b36074dc242ac997eb07fba7b (patch)
treef4592c8e29ebc54fdffd5b88073a49264d63853b /libempathy-gtk
parentce3efd1ab78b29a052b2f07a2daf8c25d194331e (diff)
downloadgsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar.gz
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar.bz2
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar.lz
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar.xz
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.tar.zst
gsoc2013-empathy-7854ba82cc9c9b4b36074dc242ac997eb07fba7b.zip
set irc network dialog transient and modal
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/empathy-account-widget-irc.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/libempathy-gtk/empathy-account-widget-irc.c b/libempathy-gtk/empathy-account-widget-irc.c
index 8f34a1a1d..5bdf7720c 100644
--- a/libempathy-gtk/empathy-account-widget-irc.c
+++ b/libempathy-gtk/empathy-account-widget-irc.c
@@ -60,7 +60,7 @@ typedef struct {
} IrcNetworkDialog;
static IrcNetworkDialog * irc_network_dialog_new (McAccount *account,
- EmpathyIrcNetwork *network);
+ EmpathyIrcNetwork *network, GtkWidget *parent);
typedef struct {
McAccount *account;
@@ -161,8 +161,11 @@ account_widget_irc_button_network_clicked_cb (GtkWidget *button,
if (settings->network_dialog == NULL)
{
+ GtkWindow *window;
+
+ window = empathy_get_toplevel_window (settings->vbox_settings);
settings->network_dialog = irc_network_dialog_new (settings->account,
- network);
+ network, GTK_WIDGET (window));
}
g_object_unref (network);
@@ -813,7 +816,8 @@ irc_network_dialog_selection_changed_cb (GtkTreeSelection *treeselection,
static IrcNetworkDialog *
irc_network_dialog_new (McAccount *account,
- EmpathyIrcNetwork *network)
+ EmpathyIrcNetwork *network,
+ GtkWidget *parent)
{
IrcNetworkDialog *dialog;
GladeXML *glade;
@@ -907,6 +911,10 @@ irc_network_dialog_new (McAccount *account,
g_object_unref (glade);
+ gtk_window_set_transient_for (GTK_WINDOW (dialog->irc_network_dialog),
+ GTK_WINDOW (parent));
+ gtk_window_set_modal (GTK_WINDOW (dialog->irc_network_dialog), TRUE);
+
gtk_widget_show_all (dialog->irc_network_dialog);
return dialog;