From 350e9583833dac9d1acac0fd2a2edd68b39982b6 Mon Sep 17 00:00:00 2001 From: Florian Scandella Date: Wed, 2 Dec 2009 18:21:30 +0100 Subject: [PATCH] position sidebar centerd on the left side of the primary monitor https://bugzilla.gnome.org/show_bug.cgi?id=604177 --- js/ui/sidebar.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/ui/sidebar.js b/js/ui/sidebar.js index 9e2ebd396..5389f251a 100644 --- a/js/ui/sidebar.js +++ b/js/ui/sidebar.js @@ -69,6 +69,8 @@ Sidebar.prototype = { Lang.bind(this, this._expandedChanged)); this._gconf.connect('changed::sidebar/visible', Lang.bind(this, this._visibleChanged)); + + this._adjustPosition(); }, addWidget: function(widget) { @@ -82,6 +84,14 @@ Sidebar.prototype = { this.box.append(widgetBox.actor, Big.BoxPackFlags.NONE); this._widgets.push(widgetBox); + this._adjustPosition(); + }, + + _adjustPosition: function() { + let primary=global.get_primary_monitor(); + + this.actor.y = Math.max(primary.y + Panel.PANEL_HEIGHT,primary.height/2 - this.actor.height/2); + this.actor.x = primary.x; }, _visibleChanged: function() {