[gnome-shell/eos3.8: 65/255] Allow going back to the icon grid clicking outside any window



commit da0359f42a012bc227365506520b953641efebf0
Author: Mario Sanchez Prada <mario endlessm com>
Date:   Fri Jun 9 13:31:46 2017 +0100

    Allow going back to the icon grid clicking outside any window
    
    This enables the behaviour that takes you back to the APPs view
    by clicking in the desktop, outside any open window.

 js/ui/layout.js | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/layout.js b/js/ui/layout.js
index d961f1d8c1..2eb31d3ddd 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -1,7 +1,7 @@
 // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
 /* exported MonitorConstraint, LayoutManager */
 
-const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
+const { Clutter, Gdk, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
 const Signals = imports.signals;
 
 const Background = imports.ui.background;
@@ -477,7 +477,16 @@ var LayoutManager = GObject.registerClass({
     }
 
     _addBackgroundMenu(bgManager) {
-        BackgroundMenu.addBackgroundMenu(bgManager.backgroundActor, this);
+        let clickAction = new Clutter.ClickAction();
+        bgManager.backgroundActor.add_action(clickAction);
+
+        BackgroundMenu.addBackgroundMenuForAction(clickAction, this);
+
+        clickAction.connect('clicked', action => {
+            let button = action.get_button();
+            if (button == Gdk.BUTTON_PRIMARY)
+                Main.overview.showApps();
+        });
     }
 
     _createBackgroundManager(monitorIndex) {


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