From 62e8868136a65b227c4e8fd6776400d3dfcdb6b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=1B=25G=C3=AF=C2=BF=C2=BD=1B=25=40ren=20Sandmann?= Date: Thu, 9 Oct 2008 01:22:08 +0000 Subject: [PATCH] XOR the old and the new regions instead of subtracting old from new. Fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wed Oct 8 21:20:21 2008 S%G�%@ren Sandmann * scrollarea.c (foo_scroll_area_size_allocate): XOR the old and the new regions instead of subtracting old from new. Fixes bug 551566, reported by Christian Persch. svn path=/trunk/; revision=9052 --- capplets/display/ChangeLog | 6 ++++++ capplets/display/scrollarea.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/capplets/display/ChangeLog b/capplets/display/ChangeLog index d5ebf384a..1956045e6 100644 --- a/capplets/display/ChangeLog +++ b/capplets/display/ChangeLog @@ -1,3 +1,9 @@ +Wed Oct 8 21:20:21 2008 Søren Sandmann + + * scrollarea.c (foo_scroll_area_size_allocate): XOR the old and + the new regions instead of subtracting old from new. Fixes bug + 551566, reported by Christian Persch. + Wed Oct 8 21:15:04 2008 Søren Sandmann * xrandr-capplet.c: Make use of new clone mode API in diff --git a/capplets/display/scrollarea.c b/capplets/display/scrollarea.c index 3d3d8b603..666b70ca3 100644 --- a/capplets/display/scrollarea.c +++ b/capplets/display/scrollarea.c @@ -816,7 +816,7 @@ foo_scroll_area_size_allocate (GtkWidget *widget, -widget->allocation.x, -widget->allocation.y); invalid = gdk_region_rectangle (allocation); gdk_region_offset (invalid, -allocation->x, -allocation->y); - gdk_region_subtract (invalid, old_allocation); + gdk_region_xor (invalid, old_allocation); allocation_to_canvas_region (scroll_area, invalid); foo_scroll_area_invalidate_region (scroll_area, invalid); gdk_region_destroy (old_allocation);