diff options
| author | satok <satok@google.com> | 2010-09-14 19:17:36 +0900 |
|---|---|---|
| committer | satok <satok@google.com> | 2010-09-23 16:25:07 +0900 |
| commit | ab751aa085433e9f735d2e7603459c6c7e9d2fb0 (patch) | |
| tree | ad5d37b0f1cad3297adef5b93d43e52c4a5b9381 /core/java/android/inputmethodservice/IInputMethodWrapper.java | |
| parent | 6b762aaa8d24e9dcd91c69eaced417f688894add (diff) | |
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
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)); + } } |
