diff --git a/js/misc/inputMethod.js b/js/misc/inputMethod.js index 811ba55fd..1ca70c3df 100644 --- a/js/misc/inputMethod.js +++ b/js/misc/inputMethod.js @@ -36,15 +36,7 @@ class InputMethod extends Clutter.InputMethod { } _updateCapabilities() { - let caps = 0; - - if (this.can_show_preedit) - caps |= IBus.Capabilite.PREEDIT_TEXT; - - if (this._currentFocus) - caps |= IBus.Capabilite.FOCUS | IBus.Capabilite.SURROUNDING_TEXT; - else - caps |= IBus.Capabilite.PREEDIT_TEXT | IBus.Capabilite.AUXILIARY_TEXT | IBus.Capabilite.LOOKUP_TABLE | IBus.Capabilite.PROPERTY; + let caps = IBus.Capabilite.PREEDIT_TEXT | IBus.Capabilite.FOCUS | IBus.Capabilite.SURROUNDING_TEXT; if (this._context) this._context.set_capabilities(caps); @@ -137,7 +129,6 @@ class InputMethod extends Clutter.InputMethod { this._currentFocus = focus; if (this._context) { this._context.focus_in(); - this._updateCapabilities(); this._emitRequestSurrounding(); } @@ -149,10 +140,8 @@ class InputMethod extends Clutter.InputMethod { vfunc_focus_out() { this._currentFocus = null; - if (this._context) { + if (this._context) this._context.focus_out(); - this._updateCapabilities(); - } if (this._preeditStr) { // Unset any preedit text