From bc4462cd0c1abb99652b0ccd491735c292abe1eb Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Sat, 10 Feb 2018 00:18:26 +0100 Subject: [PATCH] viewSelector: Avoid stealing focus from other entries into overview entry The captured-event handler just redirects focus there on the first keypress, what it doesn't account for is that other entries may be active while the Activities overview is opened (eg. alt-f2, or other modal dialogs). Play along with other entries, and make it only steal focus if no other entry is selected. https://gitlab.gnome.org/GNOME/gnome-shell/issues/33 Closes: #33 --- js/ui/viewSelector.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js index d9a13a3aa..aba703bc4 100644 --- a/js/ui/viewSelector.js +++ b/js/ui/viewSelector.js @@ -606,7 +606,7 @@ var ViewSelector = new Lang.Class({ // - cancel the search this.reset(); } - } else if (!this._text.has_key_focus() && + } else if (!(global.stage.get_key_focus() instanceof Clutter.Text) && (event.type() == Clutter.EventType.KEY_PRESS || event.type() == Clutter.EventType.KEY_RELEASE)) { let unichar = event.get_key_unicode();