[gtk+] window: Do not raise border windows on each size allocation



commit d9bdb9a1379864d3971b2658a70f02fe5b6f9dd7
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue May 27 11:44:45 2014 +0200

    window: Do not raise border windows on each size allocation
    
    This prevents these windows from being raised above popovers, which
    is about the only child widget that may overlap with those anyway.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730589

 gtk/gtkwindow.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index d009ec4..6bfe5b4 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -6947,10 +6947,10 @@ update_border_windows (GtkWindow *window)
                                        region, 0, 0);
       cairo_region_destroy (region);
 
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_NORTH_WEST]);
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_NORTH_EAST]);
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_SOUTH_WEST]);
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_SOUTH_EAST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_NORTH_WEST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_NORTH_EAST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_SOUTH_WEST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_SOUTH_EAST]);
     }
   else
     {
@@ -6982,8 +6982,8 @@ update_border_windows (GtkWindow *window)
                               x, window_border.top + height,
                               w, border.bottom);
 
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_NORTH]);
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_SOUTH]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_NORTH]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_SOUTH]);
     }
   else
     {
@@ -7014,8 +7014,8 @@ update_border_windows (GtkWindow *window)
                               window_border.left + width, y,
                               border.right, h);
 
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_WEST]);
-      gdk_window_show (priv->border_window[GDK_WINDOW_EDGE_EAST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_WEST]);
+      gdk_window_show_unraised (priv->border_window[GDK_WINDOW_EDGE_EAST]);
     }
   else
     {


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