[gnome-shell] appDisplay: Fix indicator animation position
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] appDisplay: Fix indicator animation position
- Date: Fri, 13 Sep 2013 16:20:49 +0000 (UTC)
commit 7c78e1fbf57be34ca62b8cb10e3f63533f2ecda3
Author: Carlos Soriano <carlos soriano89 gmail com>
Date: Fri Sep 6 00:39:07 2013 +0200
appDisplay: Fix indicator animation position
The original position was calculated with the stage and the
transformed position of the indicator when mapped. The values
were wrong on some situations, so lets calculate the position
based on the dots width.
https://bugzilla.gnome.org/show_bug.cgi?id=707580
js/ui/appDisplay.js | 8 +++-----
1 files changed, 3 insertions(+), 5 deletions(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 0d9c595..5bd3ee2 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -233,13 +233,11 @@ const PageIndicators = new Lang.Class({
let timePerChild = INDICATORS_ANIMATION_TIME / this._nPages;
let delay = INDICATORS_ANIMATION_DELAY_PERCENTAGE / 100 * timePerChild;
- let [stageX, ] = children[0].get_transformed_position();
let offset;
- let monitor = Main.layoutManager.primaryMonitor;
- if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
- offset = monitor.x - stageX - children[0].width;
+ if (this.actor.get_text_direction() == Clutter.TextDirection.RTL)
+ offset = -children[0].width;
else
- offset = monitor.x + monitor.width - stageX;
+ offset = children[0].width;
for (let i = 0; i < this._nPages; i++) {
children[i].translation_x = offset;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]