diff options
Diffstat (limited to 'core/java/android/inputmethodservice/IInputMethodWrapper.java')
| -rw-r--r-- | core/java/android/inputmethodservice/IInputMethodWrapper.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/inputmethodservice/IInputMethodWrapper.java b/core/java/android/inputmethodservice/IInputMethodWrapper.java index 35fd46f5a2f2..24ea7d2681f6 100644 --- a/core/java/android/inputmethodservice/IInputMethodWrapper.java +++ b/core/java/android/inputmethodservice/IInputMethodWrapper.java @@ -36,6 +36,7 @@ import android.view.inputmethod.InputBinding; import android.view.inputmethod.InputConnection; import android.view.inputmethod.InputMethod; import android.view.inputmethod.InputMethodSession; +import android.view.inputmethod.InputMethodSubtype; import java.io.FileDescriptor; import java.io.PrintWriter; @@ -64,6 +65,7 @@ class IInputMethodWrapper extends IInputMethod.Stub private static final int DO_REVOKE_SESSION = 50; private static final int DO_SHOW_SOFT_INPUT = 60; private static final int DO_HIDE_SOFT_INPUT = 70; + private static final int DO_CHANGE_INPUTMETHOD_SUBTYPE = 80; final WeakReference<AbstractInputMethodService> mTarget; final HandlerCaller mCaller; @@ -178,6 +180,9 @@ class IInputMethodWrapper extends IInputMethod.Stub case DO_HIDE_SOFT_INPUT: inputMethod.hideSoftInput(msg.arg1, (ResultReceiver)msg.obj); return; + case DO_CHANGE_INPUTMETHOD_SUBTYPE: + inputMethod.changeInputMethodSubtype((InputMethodSubtype)msg.obj); + return; } Log.w(TAG, "Unhandled message code: " + msg.what); } @@ -267,4 +272,9 @@ class IInputMethodWrapper extends IInputMethod.Stub mCaller.executeOrSendMessage(mCaller.obtainMessageIO(DO_HIDE_SOFT_INPUT, flags, resultReceiver)); } + + public void changeInputMethodSubtype(InputMethodSubtype subtype) { + mCaller.executeOrSendMessage(mCaller.obtainMessageO(DO_CHANGE_INPUTMETHOD_SUBTYPE, + subtype)); + } } |
