[mutter/gnome-3-10] window-actor: Fix unobscured_region handling when computing paint volume



commit 2958b15a617116a6d999c6514652f151a6bd8c7a
Author: Adel Gadllah <adel gadllah gmail com>
Date:   Fri Jan 31 15:15:16 2014 +0100

    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 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
index b410218..62bfbd4 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]