diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2010-03-29 10:57:04 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2010-03-29 10:57:04 -0700 |
commit | c89704a77f9c51ebd8c1cc6863e15ff402a56c86 (patch) | |
tree | bf9afd1f069c18d6ae0849cc82c1513e1ab8fc14 /core/java/android/inputmethodservice/IInputMethodSessionWrapper.java | |
parent | 3e9032e646c898a725c256c90031494cc349eea0 (diff) | |
parent | 0d3b202bdedcdd692d96e53303bc5168d39a07e1 (diff) | |
download | frameworks_base-c89704a77f9c51ebd8c1cc6863e15ff402a56c86.zip frameworks_base-c89704a77f9c51ebd8c1cc6863e15ff402a56c86.tar.gz frameworks_base-c89704a77f9c51ebd8c1cc6863e15ff402a56c86.tar.bz2 |
merge from open-source master
Change-Id: I6a8109d11dabc579501c598ab2927cf802797130
Diffstat (limited to 'core/java/android/inputmethodservice/IInputMethodSessionWrapper.java')
-rw-r--r-- | core/java/android/inputmethodservice/IInputMethodSessionWrapper.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java b/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java index 80e9865..44f30f7 100644 --- a/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java +++ b/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java @@ -47,9 +47,10 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub private static final int DO_UPDATE_CURSOR = 95; private static final int DO_APP_PRIVATE_COMMAND = 100; private static final int DO_TOGGLE_SOFT_INPUT = 105; - - final HandlerCaller mCaller; - final InputMethodSession mInputMethodSession; + private static final int DO_FINISH_SESSION = 110; + + HandlerCaller mCaller; + InputMethodSession mInputMethodSession; // NOTE: we should have a cache of these. static class InputMethodEventCallbackWrapper implements InputMethodSession.EventCallback { @@ -127,6 +128,10 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub mInputMethodSession.toggleSoftInput(msg.arg1, msg.arg2); return; } + case DO_FINISH_SESSION: { + mInputMethodSession = null; + return; + } } Log.w(TAG, "Unhandled message code: " + msg.what); } @@ -174,4 +179,8 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub public void toggleSoftInput(int showFlags, int hideFlags) { mCaller.executeOrSendMessage(mCaller.obtainMessageII(DO_TOGGLE_SOFT_INPUT, showFlags, hideFlags)); } + + public void finishSession() { + mCaller.executeOrSendMessage(mCaller.obtainMessage(DO_FINISH_SESSION)); + } } |