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. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2045>
This commit is contained in:
parent
05a6b35991
commit
bad385d15c
@ -1560,7 +1560,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);
|
||||
@ -1580,6 +1580,7 @@ class LookingGlass extends St.BoxLayout {
|
||||
});
|
||||
|
||||
this._windowList.update();
|
||||
this._entry.grab_key_focus();
|
||||
}
|
||||
|
||||
close() {
|
||||
@ -1601,7 +1602,7 @@ class LookingGlass extends St.BoxLayout {
|
||||
duration,
|
||||
mode: Clutter.AnimationMode.EASE_OUT_QUAD,
|
||||
onComplete: () => {
|
||||
Main.popModal(this._entry);
|
||||
Main.popModal(this);
|
||||
this.hide();
|
||||
},
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user