[gnome-shell] popupMenu: Use relative rotation for arrows
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] popupMenu: Use relative rotation for arrows
- Date: Wed, 19 Feb 2014 12:44:43 +0000 (UTC)
commit a7283864e80048a8fe9d74c5500b84ee71cac779
Author: Carlos Soriano <carlos soriano89 gmail com>
Date: Tue Feb 18 15:47:47 2014 +0100
popupMenu: Use relative rotation for arrows
Currently the animation of the arrows doesn't take
into account previous rotation.
Since in a incoming patch we will use one arrow
and rotate it to generate the four directions, we
need that the animation use relative rotation.
https://bugzilla.gnome.org/show_bug.cgi?id=720206
js/ui/popupMenu.js | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index dc3a9f9..b51c7c7 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -874,7 +874,7 @@ const PopupSubMenu = new Lang.Class({
this.actor.height = 0;
this.actor._arrowRotation = this._arrow.rotation_angle_z;
Tweener.addTween(this.actor,
- { _arrowRotation: 90,
+ { _arrowRotation: this.actor._arrowRotation + 90,
height: naturalHeight,
time: 0.25,
onUpdateScope: this,
@@ -887,7 +887,7 @@ const PopupSubMenu = new Lang.Class({
}
});
} else {
- this._arrow.rotation_angle_z = 90;
+ this._arrow.rotation_angle_z = this.actor._arrowRotation + 90;
}
},
@@ -907,7 +907,7 @@ const PopupSubMenu = new Lang.Class({
if (animate) {
this.actor._arrowRotation = this._arrow.rotation_angle_z;
Tweener.addTween(this.actor,
- { _arrowRotation: 0,
+ { _arrowRotation: this.actor._arrowRotation - 90,
height: 0,
time: 0.25,
onUpdateScope: this,
@@ -921,7 +921,7 @@ const PopupSubMenu = new Lang.Class({
},
});
} else {
- this._arrow.rotation_angle_z = 0;
+ this._arrow.rotation_angle_z = this.actor._arrowRotation - 90;
this.actor.hide();
}
},
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]