From 3a2cd3389a50b3f7789726e3def865941dbd3774 Mon Sep 17 00:00:00 2001 From: Rui Matos Date: Wed, 6 Jan 2016 17:11:19 +0100 Subject: [PATCH] window: Re-evaluate window visibility when making it transient In case a window is hidden when we're ordered to make it transient to a different parent we must re-evaluate its visibility status or we'll get into an inconsistent state where the parent is visible and the child isn't. https://bugzilla.gnome.org/show_bug.cgi?id=759297 --- src/core/window.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/window.c b/src/core/window.c index 0aeed4fc4..30e7b9a42 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -7435,7 +7435,7 @@ meta_window_set_transient_for (MetaWindow *window, meta_window_group_leader_changed (window); if (!window->constructing && !window->override_redirect) - meta_window_queue (window, META_QUEUE_MOVE_RESIZE); + meta_window_queue (window, META_QUEUE_MOVE_RESIZE | META_QUEUE_CALC_SHOWING); if (meta_window_appears_focused (window) && window->transient_for != NULL) meta_window_propagate_focus_appearance (window, TRUE);