From f6ba97d9647a768ef225fdc095c16e8aa635f8f9 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Mon, 9 Nov 2009 12:31:31 -0500 Subject: =?UTF-8?q?Bug=C2=A0601219=20-=20Transient=20dialogs=20in=20compos?= =?UTF-8?q?er=20window=20blocks=20main=20window?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer/e-composer-private.c | 11 +++++++++++ composer/e-composer-private.h | 2 ++ 2 files changed, 13 insertions(+) (limited to 'composer') diff --git a/composer/e-composer-private.c b/composer/e-composer-private.c index 0ec579fa0e..1516b1533e 100644 --- a/composer/e-composer-private.c +++ b/composer/e-composer-private.c @@ -92,6 +92,7 @@ e_composer_private_init (EMsgComposer *composer) GtkWidget *container; GtkWidget *widget; GtkWidget *send_widget; + GtkWindow *window; const gchar *path; gchar *filename; gint ii; @@ -109,6 +110,11 @@ e_composer_private_init (EMsgComposer *composer) } + /* Each composer window gets its own window group. */ + window = GTK_WINDOW (composer); + priv->window_group = gtk_window_group_new (); + gtk_window_group_add_window (priv->window_group, window); + priv->charset_actions = gtk_action_group_new ("charset"); priv->composer_actions = gtk_action_group_new ("composer"); @@ -308,6 +314,11 @@ e_composer_private_dispose (EMsgComposer *composer) composer->priv->attachment_paned = NULL; } + if (composer->priv->window_group != NULL) { + g_object_unref (composer->priv->window_group); + composer->priv->window_group = NULL; + } + if (composer->priv->charset_actions != NULL) { g_object_unref (composer->priv->charset_actions); composer->priv->charset_actions = NULL; diff --git a/composer/e-composer-private.h b/composer/e-composer-private.h index 71ced95df1..df215d0cc8 100644 --- a/composer/e-composer-private.h +++ b/composer/e-composer-private.h @@ -91,6 +91,8 @@ struct _EMsgComposerPrivate { GtkWidget *header_table; GtkWidget *attachment_paned; + GtkWindowGroup *window_group; + GtkActionGroup *charset_actions; GtkActionGroup *composer_actions; -- cgit v1.2.3