From d95acdfdbdbe4790f66f39739c9da1adfed0aeb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Fri, 27 Sep 2019 03:48:17 +0200 Subject: [PATCH] Add a tweener to clutter dispatch --- utils.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/utils.js b/utils.js index 0cc9c4c..975d375 100644 --- a/utils.js +++ b/utils.js @@ -319,3 +319,24 @@ class Signals extends Map { } } } + +var tweener = { + addTween(actor, params) { + if (params.time) { + params.duration = Number.parseInt(params.time*1000); + delete params.time; + } + if (!params.mode) + params.mode = imports.gi.Clutter.AnimationMode.EASE_IN_OUT_QUAD; + delete params.transition; + actor.ease(params); + }, + + removeTweens(actor) { + actor.remove_all_transitions(); + }, + + isTweening(actor) { + return actor.get_transition('x') || actor.get_transition('y') || actor.get_transition('scale-x') || actor.get_transition('scale-x'); + } +};