summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2014-02-04 12:03:03 +0100
committerAlexander Larsson <alexl@redhat.com>2014-02-04 12:03:03 +0100
commitcc5752aff40eb3f2b4a8a6ea38f0c41cb569b0de (patch)
tree7643feeb48d326f8daf90b2f7b790eacf0a58050
parent79cf8cd598c04d976abb0a31daacff5a9abbf479 (diff)
downloadgtk+-cc5752aff40eb3f2b4a8a6ea38f0c41cb569b0de.tar.gz
gdkwindow: Fix gdk_window_set_child_shapes()
This did the reverse of what it should, making the shape be the part where the children were *not*.
-rw-r--r--gdk/gdkwindow.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 691e035c4f..4fe70bcfa0 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -6421,6 +6421,8 @@ do_child_shapes (GdkWindow *window,
if (merge && window->shape)
cairo_region_subtract (region, window->shape);
+ cairo_region_xor_rectangle (region, &r);
+
gdk_window_shape_combine_region (window, region, 0, 0);
}
@@ -6542,6 +6544,8 @@ do_child_input_shapes (GdkWindow *window,
if (merge && window->input_shape)
cairo_region_subtract (region, window->input_shape);
+ cairo_region_xor_rectangle (region, &r);
+
gdk_window_input_shape_combine_region (window, region, 0, 0);
}