From 22d28ef47d0075fc4ef438b956df8df902ebaa55 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 15 Oct 2010 16:58:29 +0200 Subject: [PATCH] x11: Don't set ParentRelative if the parent's visual is different It's like 82e6e32c, but when a pattern is given as argument. https://bugzilla.gnome.org/show_bug.cgi?id=632218 --- gdk/x11/gdkwindow-x11.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 68c2b2fbb5..9f54ddc3c5 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -2674,6 +2674,7 @@ gdk_window_x11_set_background (GdkWindow *window, if (cairo_pattern_get_surface (pattern, &surface) == CAIRO_STATUS_SUCCESS && matrix_is_identity (&matrix) && cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_XLIB && + cairo_xlib_surface_get_visual (surface) == GDK_VISUAL_XVISUAL (gdk_window_get_visual ((window))) && cairo_xlib_surface_get_display (surface) == GDK_WINDOW_XDISPLAY (window)) { double x, y;