From d9bdb9a1379864d3971b2658a70f02fe5b6f9dd7 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 27 May 2014 11:44:45 +0200 Subject: [PATCH] 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 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index d009ec416b..6bfe5b465d 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 {