position sidebar centerd on the left side of the primary monitor

https://bugzilla.gnome.org/show_bug.cgi?id=604177
This commit is contained in:
Florian Scandella 2009-12-02 18:21:30 +01:00 committed by Colin Walters
parent 0e5c83bd2a
commit 350e958383

View File

@ -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() {