[gnome-shell] Fix overview to show on the correct monitor
- From: Owen Taylor <otaylor src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-shell] Fix overview to show on the correct monitor
- Date: Wed, 7 Oct 2009 21:23:24 +0000 (UTC)
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]