summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen W. Taylor <otaylor@fishsoup.net>2009-10-07 19:25:41 (GMT)
committerOwen W. Taylor <otaylor@fishsoup.net>2009-10-07 21:14:56 (GMT)
commita81a16801d1f422e279e68739e652269d20193ae (patch)
tree20c2dfcb677d99f974e73e0a18694f6b139cf798
parent4c6f770dea7b06c5340778c70726949613e20327 (diff)
downloadgnome-shell-a81a16801d1f422e279e68739e652269d20193ae.tar.gz
gnome-shell-a81a16801d1f422e279e68739e652269d20193ae.tar.xz
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
-rw-r--r--js/ui/overview.js9
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',