summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdel Gadllah <adel.gadllah@gmail.com>2014-01-31 15:15:16 +0100
committerAdel Gadllah <adel.gadllah@gmail.com>2014-01-31 15:27:20 +0100
commit2958b15a617116a6d999c6514652f151a6bd8c7a (patch)
tree191e13b87e10953b5a5646f37e72c3faedbba45a
parentfd263d84571958591e0b69f43a1c8c11be85b4b5 (diff)
window-actor: Fix unobscured_region handling when computing paint volume
We currently ignore the unobscured region when we have mapped clones in meta_window_actor_process_damage and meta_window_actor_damage_all but use it unconditionally when computing the paint volume. This is wrong. We should ignore it there as well or we will end up with empty clones if the cloned window is completly obscured (like the tray icons in gnome-shell). https://bugzilla.gnome.org/show_bug.cgi?id=721596
-rw-r--r--src/compositor/meta-window-actor.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
index b4102186..62bfbd4d 100644
--- a/src/compositor/meta-window-actor.c
+++ b/src/compositor/meta-window-actor.c
@@ -734,7 +734,7 @@ meta_window_actor_get_paint_volume (ClutterActor *actor,
gdk_rectangle_union (&bounds, &shadow_bounds, &bounds);
}
- if (priv->unobscured_region)
+ if (priv->unobscured_region && !clutter_actor_has_mapped_clones (actor))
{
cairo_rectangle_int_t unobscured_bounds;
cairo_region_get_extents (priv->unobscured_region, &unobscured_bounds);