[gnome-clocks] selection-toolbar: implement fading animation



commit e7c8dbc9859b8026a144901fd803d5890f5ebe38
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Sat Aug 25 13:15:13 2012 +0200

    selection-toolbar: implement fading animation

 gnomeclocks/widgets.py |   31 +++++++++----------------------
 1 files changed, 9 insertions(+), 22 deletions(-)
---
diff --git a/gnomeclocks/widgets.py b/gnomeclocks/widgets.py
index 14fcd8e..c389dcc 100644
--- a/gnomeclocks/widgets.py
+++ b/gnomeclocks/widgets.py
@@ -726,31 +726,18 @@ class SelectionToolbar():
             self._fade_out()
 
     def _fade_in(self):
-        if self.actor.get_opacity() != 0:
-            return
-        else:
-            self.actor.set_opacity(0)
-            self.actor.show()
-            # FIXME: add tween
-            #Tweener.addTween(self.actor,
-            #    { opacity: 255,
-            #      time: 0.30,
-            #      transition: 'easeOutQuad' });
-            self.actor.set_opacity(255)
-            self.actor.show()
+        self.actor.save_easing_state()
+        self.actor.set_easing_duration(300)
+        self.actor.set_easing_mode(Clutter.AnimationMode.EASE_OUT_QUAD)
+        self.actor.set_opacity(255)
+        self.actor.restore_easing_state()
 
     def _fade_out(self):
-        # FIXME: add tween
-        #Tweener.addTween(self.actor,
-        #{ opacity: 0,
-        #  time: 0.30,
-        #  transition: 'easeOutQuad',
-        #  onComplete: function() {
-        #      self.actor.hide();
-        #  },
-        #  onCompleteScope: this });
+        self.actor.save_easing_state()
+        self.actor.set_easing_duration(300)
+        self.actor.set_easing_mode(Clutter.AnimationMode.EASE_OUT_QUAD)
         self.actor.set_opacity(0)
-        self.actor.hide()
+        self.actor.restore_easing_state()
 
 
 class Embed (GtkClutter.Embed):



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