[gtk+/gtk-3-10] gdkwindow: Fix gdk_window_set_child_shapes()



commit 5e39ee3ab4942a509f71461b3c52633ae3666e24
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Feb 4 12:03:03 2014 +0100

    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*.

 gdk/gdkwindow.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 476b7f2..65ee69c 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -6415,6 +6415,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);
 }
 
@@ -6536,6 +6538,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);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]