summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-04-28 21:19:40 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-04-28 22:44:59 +0200
commit8e5982ca9df24ab3fcfccb253a53d5583e899eb6 (patch)
treec6265c4d5a546569b806aacd42ec9197fe517678
parent5b72e0f8cfb0e6770d0a29a8197165618caf0d69 (diff)
downloadgtk+-8e5982ca9df24ab3fcfccb253a53d5583e899eb6.tar.gz
gdkwindow: ignore shape on client-side windows when recomputing visible regions
Rendering doesn't do much about clipping drawing operations to the window shape, although invalidation applies the shape to every window, leaving possibly trails of "overrendered" content. So ensure the shape portions get invalidated too when the window is moved/resized. https://bugzilla.gnome.org/show_bug.cgi?id=729095
-rw-r--r--gdk/gdkwindow.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 6e7bcfdb8e..9eeb7333bd 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -935,7 +935,7 @@ recompute_visible_regions_internal (GdkWindow *private,
/* Convert from parent coords to window coords */
cairo_region_translate (new_clip, -private->x, -private->y);
- if (private->shape)
+ if (should_apply_clip_as_shape (private) && private->shape)
cairo_region_intersect (new_clip, private->shape);
}
else