From 095e15fc1133969e789ed8091555b362bd1dfea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 23 Feb 2010 14:33:12 +0100 Subject: [PATCH] [placesDisplay] Replace remaining Big.Boxes with St.Widgets While most of the code already is CSS stylable, the two-colum setup is still done using Big.Box with hard coded spacings. Port those remaining parts to St.Widget, so that all spacings can be adjusted by the theme. https://bugzilla.gnome.org/show_bug.cgi?id=610385 --- data/theme/gnome-shell.css | 4 ++++ js/ui/placeDisplay.js | 26 +++++++++++--------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/data/theme/gnome-shell.css b/data/theme/gnome-shell.css index bad3292be..703c6d16a 100644 --- a/data/theme/gnome-shell.css +++ b/data/theme/gnome-shell.css @@ -518,6 +518,10 @@ StTooltip { /* Places */ +.places-section { + spacing-columns: 4px; +} + .places-item-box { spacing: 4px; } diff --git a/js/ui/placeDisplay.js b/js/ui/placeDisplay.js index 50879cfbf..9c2a58b88 100644 --- a/js/ui/placeDisplay.js +++ b/js/ui/placeDisplay.js @@ -1,6 +1,5 @@ /* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ -const Big = imports.gi.Big; const Clutter = imports.gi.Clutter; const Pango = imports.gi.Pango; const GLib = imports.gi.GLib; @@ -516,28 +515,25 @@ DashPlaceDisplay.prototype = { // look better in that there would be an even number of items left+right, // but it seems like we want some sort of differentiation between actions // like "Connect to server..." and regular folders - this.actor = new Big.Box({ orientation: Big.BoxOrientation.HORIZONTAL, - spacing: 4 }); - this._leftBox = new Big.Box({ orientation: Big.BoxOrientation.VERTICAL }); - this.actor.append(this._leftBox, Big.BoxPackFlags.EXPAND); - this._rightBox = new Big.Box({ orientation: Big.BoxOrientation.VERTICAL }); - this.actor.append(this._rightBox, Big.BoxPackFlags.EXPAND); + this.actor = new St.Table({ style_class: 'places-section', + homogeneous: true }); - // Subdivide left into actions and devices this._actionsBox = new St.BoxLayout({ style_class: 'places-actions', - vertical: true }); + vertical: true }); this._devBox = new St.BoxLayout({ style_class: 'places-actions', - name: 'placesDevices', - vertical: true }); + name: 'placesDevices', + vertical: true }); this._dirsBox = new St.BoxLayout({ style_class: 'places-actions', - vertical: true }); + vertical: true }); - this._leftBox.append(this._actionsBox, Big.BoxPackFlags.NONE); - this._leftBox.append(this._devBox, Big.BoxPackFlags.NONE); + // Subdivide left into actions and devices + this.actor.add(this._actionsBox, { row: 0, col: 0 }); + this.actor.add(this._devBox, { row: 1, col: 0 }); - this._rightBox.append(this._dirsBox, Big.BoxPackFlags.NONE); + // Bookmarks span the entire right + this.actor.add(this._dirsBox, { row: 0, col: 1, row_span: 2 }); Main.placesManager.connect('defaults-updated', Lang.bind(this, this._updateDefaults)); Main.placesManager.connect('bookmarks-updated', Lang.bind(this, this._updateBookmarks));