From 25d8debb111ed1a51556f93022b4fea5c06c6473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 18 Feb 2013 20:19:18 +0100 Subject: [PATCH] appDisplay: Add intermediate stack widget to hold folder popups AllView will be updated to allow app folders in addition to app launchers. Folders will pop up in the existing view, so add an additional stack widget into the hierarchy which popups will use as parent. https://bugzilla.gnome.org/show_bug.cgi?id=694192 --- js/ui/appDisplay.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 2d6a24132..457bcdc4d 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -101,7 +101,9 @@ const AllView = new Lang.Class({ this.parent(); let box = new St.BoxLayout({ vertical: true }); - box.add(this._grid.actor, { y_align: St.Align.START, expand: true }); + this._stack = new St.Widget({ layout_manager: new Clutter.BinLayout() }); + this._stack.add_actor(this._grid.actor); + box.add(this._stack, { y_align: St.Align.START, expand: true }); this.actor = new St.ScrollView({ x_fill: true, y_fill: false, @@ -141,6 +143,10 @@ const AllView = new Lang.Class({ Lang.bind(this, this._ensureIconVisible)); }, + addFolderPopup: function(popup) { + this._stack.add_actor(popup.actor); + }, + _ensureIconVisible: function(icon) { let adjustment = this.actor.vscroll.adjustment; let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();