From a81a16801d1f422e279e68739e652269d20193ae Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Wed, 7 Oct 2009 15:25:41 -0400 Subject: [PATCH] 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 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/ui/overview.js b/js/ui/overview.js index 5f331a4aa..dad7822fa 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',