[gnome-shell/gbsneto/icon-grid-dnd: 36/37] iconGrid: Implicitly animate icon positions



commit 18aa6d85f581983f053a9082841f4effa81e827c
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Mon Jul 1 23:25:19 2019 -0300

    iconGrid: Implicitly animate icon positions
    
    Add a proper easing state, and animate icon positions using
    Clutter implicit animations.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/603

 js/ui/iconGrid.js | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/js/ui/iconGrid.js b/js/ui/iconGrid.js
index d260cb0ea..c862190dd 100644
--- a/js/ui/iconGrid.js
+++ b/js/ui/iconGrid.js
@@ -369,7 +369,11 @@ var IconGrid = GObject.registerClass({
             } else {
                 if (!animating)
                     children[i].opacity = 255;
+
+                children[i].save_easing_state();
+                children[i].set_easing_mode(Clutter.AnimationMode.EASE_OUT_QUAD);
                 children[i].allocate(childBox, flags);
+                children[i].restore_easing_state();
             }
 
             columnIndex++;
@@ -1046,7 +1050,12 @@ var PaginatedIconGrid = GObject.registerClass({
 
         for (let i = 0; i < children.length; i++) {
             let childBox = this._calculateChildBox(children[i], x, y, box);
+
+            children[i].save_easing_state();
+            children[i].set_easing_mode(Clutter.AnimationMode.EASE_OUT_QUAD);
             children[i].allocate(childBox, flags);
+            children[i].restore_easing_state();
+
             children[i].show();
 
             columnIndex++;


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