From 44d2c57dc4361748e20b51f4aa62fe90a1b9db9e Mon Sep 17 00:00:00 2001 From: Benjamin Drieu Date: Mon, 6 Dec 2021 11:45:02 +0100 Subject: [PATCH] Better handling of spinners --- extension.js | 20 ++++++++++++++------ servers/genericserver.js | 3 --- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/extension.js b/extension.js index 70ae376..7912370 100644 --- a/extension.js +++ b/extension.js @@ -215,8 +215,7 @@ class Indicator extends PanelMenu.Button { if ( ! widget ) return; - widget.prevChild = widget.get_child ( ); - let _size = widget.prevChild.width; + let _size = widget.get_child().width; let _child = new St.Icon({ style_class: 'monito-button-icon', @@ -232,16 +231,24 @@ class Indicator extends PanelMenu.Button { _transition.set_from ( 0 ); _transition.set_to ( 360 ); + widget.set_child ( _child ); _child.set_pivot_point ( .5, .5 ); _child.add_transition ( 'rotation', _transition ); - - widget.set_child ( _child ); } stopChildSpin ( widget ) { - widget.remove_all_children ( ); - widget.set_child ( widget.prevChild ); + let _size = widget.get_child().width; + + widget.get_child().get_transition('rotation').stop(); + + widget.child = new St.Icon({ + style_class: 'monito-button-icon', + icon_name: widget.prevIcon, + icon_size: _size, + width: _size, + height: _size, + }); } createHeaderBin ( colName ) { @@ -545,6 +552,7 @@ class Indicator extends PanelMenu.Button { style_class: 'button big-button', rotation_angle_x: 0.0, }); + button.prevIcon = icon; button.child = new St.Icon({ style_class: 'monito-button-icon', diff --git a/servers/genericserver.js b/servers/genericserver.js index 0b6689e..e55950e 100644 --- a/servers/genericserver.js +++ b/servers/genericserver.js @@ -228,10 +228,7 @@ class GenericServer { formatDate ( date ) { if ( typeof date == 'string' || date instanceof String ) - { date = Date.parse ( date ) / 1000; - log ( date ); - } return this.timeAgo ( new Date ( date * 1000 ) ); }