[mutter] window: Re-evaluate window visibility when making it transient



commit 3a2cd3389a50b3f7789726e3def865941dbd3774
Author: Rui Matos <tiagomatos gmail com>
Date:   Wed Jan 6 17:11:19 2016 +0100

    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 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index 0aeed4f..30e7b9a 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]