diff options
author | Alexander Larsson <alexl@redhat.com> | 2014-02-04 12:03:03 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2014-02-04 12:03:03 +0100 |
commit | cc5752aff40eb3f2b4a8a6ea38f0c41cb569b0de (patch) | |
tree | 7643feeb48d326f8daf90b2f7b790eacf0a58050 | |
parent | 79cf8cd598c04d976abb0a31daacff5a9abbf479 (diff) | |
download | gtk+-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.c | 4 |
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); } |