From b609043f887e841e91f38ee5ffa80b9164adfe42 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Tue, 1 Dec 2009 12:16:06 +0100 Subject: [PATCH] Fix modality implementation in ModestShell window manager --- src/gtk/modest-gtk-window-mgr.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gtk/modest-gtk-window-mgr.c b/src/gtk/modest-gtk-window-mgr.c index 4e04955..48e9e70 100644 --- a/src/gtk/modest-gtk-window-mgr.c +++ b/src/gtk/modest-gtk-window-mgr.c @@ -827,11 +827,20 @@ modest_gtk_window_mgr_set_modal (ModestWindowMgr *self, GtkWindow *window, GtkWindow *parent) { + ModestGtkWindowMgrPrivate *priv; + g_return_if_fail (MODEST_IS_GTK_WINDOW_MGR (self)); g_return_if_fail (GTK_IS_WINDOW (window)); + priv = MODEST_GTK_WINDOW_MGR_GET_PRIVATE (self); + gtk_window_set_modal (window, TRUE); - gtk_window_set_transient_for (window, parent); + + if (GTK_IS_WINDOW (parent)) { + gtk_window_set_transient_for (window, parent); + } else { + gtk_window_set_transient_for (window, priv->shell); + } gtk_window_set_destroy_with_parent (window, TRUE); } -- 1.7.9.5