From a285bbbd145120949b0151a711e5fab3d41ad999 Mon Sep 17 00:00:00 2001 From: Adel Gadllah Date: Fri, 31 Jan 2014 15:15:16 +0100 Subject: [PATCH] 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 --- src/compositor/meta-window-actor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index 28d644cdd..02c888803 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -687,7 +687,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);