From 0b4a4487a07a13cb3dcbf2da1b97d6116b209562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 5 Jun 2014 00:13:14 +0200 Subject: [PATCH] environment: Support slow down factor when easing Being able to slow down animations is a helpful debugging tool; to not lose it when starting to use Clutter's implicit animations, monkey-patch the appropriate methods to support our global slow down factor. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/22 --- js/ui/environment.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/js/ui/environment.js b/js/ui/environment.js index 55d10198e..a1ffd60e5 100644 --- a/js/ui/environment.js +++ b/js/ui/environment.js @@ -94,6 +94,15 @@ function init() { column_spacing: 'spacing-columns' }); _patchLayoutClass(Clutter.BoxLayout, { spacing: 'spacing' }); + let origSetEasingDuration = Clutter.Actor.prototype.set_easing_duration; + Clutter.Actor.prototype.set_easing_duration = function(msecs) { + origSetEasingDuration.call(this, adjustAnimationTime(msecs)); + }; + let origSetEasingDelay = Clutter.Actor.prototype.set_easing_delay; + Clutter.Actor.prototype.set_easing_delay = function(msecs) { + origSetEasingDelay.call(this, adjustAnimationTime(msecs)); + }; + Clutter.Actor.prototype.toString = function() { return St.describe_actor(this); };