[gnome-shell] Fix overview to show on the correct monitor



commit a81a16801d1f422e279e68739e652269d20193ae
Author: Owen W. Taylor <otaylor fishsoup net>
Date:   Wed Oct 7 15:25:41 2009 -0400

    Fix overview to show on the correct monitor
    
    When tweening the overview in, tween it to appear on the correct
    position of the primary monitor, not at (0,0); position
    the 'backOver' actor to cover all monitors properly.
    
    Reported by Rui Matos
    
    https://bugzilla.gnome.org/show_bug.cgi?id=597721

 js/ui/overview.js |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/js/ui/overview.js b/js/ui/overview.js
index 5f331a4..dad7822 100644
--- a/js/ui/overview.js
+++ b/js/ui/overview.js
@@ -191,7 +191,9 @@ Overview.prototype = {
         this._addButtonX = this._workspacesX + this._workspacesWidth - addRemoveButtonSize;
         this._addButtonY = primary.height - Math.floor(displayGridRowHeight * 4/5);
 
-        this._backOver.set_position(0, 0);
+        // The parent (this._group) is positioned at the top left of the primary monitor
+        // while this._backOver occupies the entire screen.
+        this._backOver.set_position(- primary.x, - primary.y);
         this._backOver.set_size(global.screen_width, global.screen_height);
 
         this._paneContainer.set_position(this._dash.actor.x + this._dash.actor.width + DEFAULT_PADDING,
@@ -324,9 +326,10 @@ Overview.prototype = {
         // The opposite transition is used in hide().
         this._group.scaleX = this._group.scaleY = this.getZoomedInScale();
         [this._group.x, this._group.y] = this.getZoomedInPosition();
+        let primary = global.get_primary_monitor();
         Tweener.addTween(this._group,
-                         { x: 0,
-                           y: 0,
+                         { x: primary.x,
+                           y: primary.y,
                            scaleX: 1,
                            scaleY: 1,
                            transition: 'easeOutQuad',



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]