[gnome-shell] st/viewport: Invalidate the cached paint volume of ClutterActor



commit fab39bbea5d9a7a0330a1be548f8ee26cd7e3131
Author: Jonas Dreßler <verdre v0yd nl>
Date:   Sat Oct 24 14:03:45 2020 +0200

    st/viewport: Invalidate the cached paint volume of ClutterActor
    
    Since StViewport uses the value of the StAdjustment to create its custom
    paint volume, ClutterActors newly introduced proper caching of paint
    volumes doesn't get notifed about changes to that paint volume and will
    simply reuse the cached old one.
    
    So make use of the newly introduced
    clutter_actor_invalidate_paint_volume() method to make sure ClutterActor
    will ask for the paint volume again on the next paint.
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1484>

 src/st/st-viewport.c | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/src/st/st-viewport.c b/src/st/st-viewport.c
index e2593196e8..96b703b14f 100644
--- a/src/st/st-viewport.c
+++ b/src/st/st-viewport.c
@@ -81,6 +81,7 @@ adjustment_value_notify_cb (StAdjustment *adjustment,
                             StViewport   *viewport)
 {
   clutter_actor_invalidate_transform (CLUTTER_ACTOR (viewport));
+  clutter_actor_invalidate_paint_volume (CLUTTER_ACTOR (viewport));
   clutter_actor_queue_relayout (CLUTTER_ACTOR (viewport));
 }
 


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