[gnome-shell] appDisplay: Fix indicator animation position



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]