From ab751aa085433e9f735d2e7603459c6c7e9d2fb0 Mon Sep 17 00:00:00 2001 From: satok Date: Tue, 14 Sep 2010 19:17:36 +0900 Subject: Add methods for managing subtypes - added showInputMethodSubtypePicker to public API -- show the selector dialog for subtypes - added getter, setter and event handler to InputMethodManagerService - extract InputMethodSubtype to the top level class for using it in aidl - TODO: make an enabler for input method subtypes - TODO: handle the event of changing an input method subtype in LatinIME Change-Id: I49f8c6675ac4b06511635d14a37bd398738eff33 --- core/java/android/inputmethodservice/IInputMethodWrapper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'core/java/android/inputmethodservice/IInputMethodWrapper.java') 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 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)); + } } -- cgit v1.2.3