summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/gfx/gtk_preserve_window.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/ui/gfx/gtk_preserve_window.cc b/ui/gfx/gtk_preserve_window.cc
index d00f58e..8348c90 100644
--- a/ui/gfx/gtk_preserve_window.cc
+++ b/ui/gfx/gtk_preserve_window.cc
@@ -169,6 +169,7 @@ void gtk_preserve_window_set_preserve(GtkPreserveWindow* window,
attributes.window_type = GDK_WINDOW_CHILD;
attributes.wclass = GDK_INPUT_OUTPUT;
+ attributes.override_redirect = TRUE;
attributes.visual = gtk_widget_get_visual(widget);
attributes.colormap = gtk_widget_get_colormap(widget);
@@ -176,7 +177,7 @@ void gtk_preserve_window_set_preserve(GtkPreserveWindow* window,
attributes.event_mask = gtk_widget_get_events(widget);
attributes.event_mask |= GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK;
- attributes_mask = GDK_WA_VISUAL | GDK_WA_COLORMAP;
+ attributes_mask = GDK_WA_VISUAL | GDK_WA_COLORMAP | GDK_WA_NOREDIR;
widget->window = gdk_window_new(
gdk_get_default_root_window(), &attributes, attributes_mask);
} else if (!value && widget->window && !GTK_WIDGET_REALIZED(widget)) {