[gnome-shell/wip/carlosg/grabs-pt2: 32/38] lookingGlass: Use lookingGlass dialog for modal grab




commit 1093a22aed9719f5734bb9ffe4b1e739e136e56b
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Nov 18 00:38:11 2021 +0100

    lookingGlass: Use lookingGlass dialog for modal grab
    
    We want the whole dialog to handle events while shown. To compensate
    for the entry not being "grabbed", make it take focus when showing.

 js/ui/lookingGlass.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js
index 2b4e0e9918..2af9c7ef7e 100644
--- a/js/ui/lookingGlass.js
+++ b/js/ui/lookingGlass.js
@@ -1335,7 +1335,7 @@ class LookingGlass extends St.BoxLayout {
         if (this._open)
             return;
 
-        if (!Main.pushModal(this._entry, { actionMode: Shell.ActionMode.LOOKING_GLASS }))
+        if (!Main.pushModal(this, { actionMode: Shell.ActionMode.LOOKING_GLASS }))
             return;
 
         this._notebook.selectIndex(0);
@@ -1355,6 +1355,7 @@ class LookingGlass extends St.BoxLayout {
         });
 
         this._windowList.update();
+        this._entry.grab_key_focus();
     }
 
     close() {
@@ -1376,7 +1377,7 @@ class LookingGlass extends St.BoxLayout {
             duration,
             mode: Clutter.AnimationMode.EASE_OUT_QUAD,
             onComplete: () => {
-                Main.popModal(this._entry);
+                Main.popModal(this);
                 this.hide();
             },
         });


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