From 3169b2c440895b2961df8746732892c448f7f4b2 Mon Sep 17 00:00:00 2001 From: Nohemi Fernandez Date: Tue, 11 Oct 2011 17:54:05 -0400 Subject: [PATCH] keyboard: fix the keyboard hiding when an extended key is selected Add a corner case for when the extended key is clicked in order to stop the keyboard from prematurely closing. https://bugzilla.gnome.org/show_bug.cgi?id=661707 --- js/ui/keyboard.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js index 77ce24495..b4c18ce79 100644 --- a/js/ui/keyboard.js +++ b/js/ui/keyboard.js @@ -269,8 +269,9 @@ Keyboard.prototype = { _onKeyFocusChanged: function () { let focus = global.stage.key_focus; - // Showing an extended key popup will grab focus, but ignore that - if (focus && focus._extended_keys) + // Showing an extended key popup and clicking a key from the extended keys + // will grab focus, but ignore that + if (focus && (focus._extended_keys || (focus._key && focus._key.extended_key))) return; if (focus instanceof Clutter.Text)