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



commit c5172b8d21c861939f96c36df9cb468518ff3b79
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
    
    AlphabeticalView 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.

 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 5750ac5..1badf4f 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -62,7 +62,9 @@ const AlphabeticalView = new Lang.Class({
         this._allApps = [];
 
         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,
@@ -108,6 +110,10 @@ const AlphabeticalView = new Lang.Class({
         this._appIcons[id] = appIcon;
     },
 
+    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]