[gnome-shell/app-picker-refresh: 9/16] appDisplay: Add intermediate stack widget to hold folder popups



commit 25d8debb111ed1a51556f93022b4fea5c06c6473
Author: Florian Müllner <fmuellner gnome org>
Date:   Mon Feb 18 20:19:18 2013 +0100

    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 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 2d6a241..457bcdc 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();


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