diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2014-04-28 21:19:40 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2014-04-28 22:44:59 +0200 |
commit | 8e5982ca9df24ab3fcfccb253a53d5583e899eb6 (patch) | |
tree | c6265c4d5a546569b806aacd42ec9197fe517678 | |
parent | 5b72e0f8cfb0e6770d0a29a8197165618caf0d69 (diff) | |
download | gtk+-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.c | 2 |
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 |