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
This commit is contained in:
Nohemi Fernandez 2011-10-11 17:54:05 -04:00 committed by Dan Winship
parent 6bc34e0f32
commit 3169b2c440

View File

@ -269,8 +269,9 @@ Keyboard.prototype = {
_onKeyFocusChanged: function () { _onKeyFocusChanged: function () {
let focus = global.stage.key_focus; let focus = global.stage.key_focus;
// Showing an extended key popup will grab focus, but ignore that // Showing an extended key popup and clicking a key from the extended keys
if (focus && focus._extended_keys) // will grab focus, but ignore that
if (focus && (focus._extended_keys || (focus._key && focus._key.extended_key)))
return; return;
if (focus instanceof Clutter.Text) if (focus instanceof Clutter.Text)