diff options
-rw-r--r-- | ui/gfx/gtk_preserve_window.cc | 3 |
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)) { |