[gnome-shell] position sidebar centerd on the left side of the primary monitor



commit 350e9583833dac9d1acac0fd2a2edd68b39982b6
Author: Florian Scandella <flo chilicode com>
Date:   Wed Dec 2 18:21:30 2009 +0100

    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 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/sidebar.js b/js/ui/sidebar.js
index 9e2ebd3..5389f25 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() {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]