summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java
diff options
context:
space:
mode:
authorTarandeep Singh <tarandeep@google.com>2019-01-29 18:09:15 -0800
committerTarandeep Singh <tarandeep@google.com>2019-02-04 12:41:24 -0800
commit46d59f0ecb19fc586aecbe3008fd4661f20e98ef (patch)
tree444b1fff5b83e206457329263c21867911eb8bce /core/java/android/inputmethodservice/IInputMethodSessionWrapper.java
parent215929b6f268f60738753df1bf68556d1edc8076 (diff)
Link InsetsController to IME (IME transitons 4/n)
With this change, InsetsController.show/hide now links to IME. This also takes care of animating IME along with other types. Insets API are reactive i.e. they remain in sync with state of IME. Test: atest InsetsControllerTest Test: atest ImeInsetsConsumerTest Bug: 118118435 Change-Id: Ib3997487bd19351d1d23bc70173fc9bdfd23a704
Diffstat (limited to 'core/java/android/inputmethodservice/IInputMethodSessionWrapper.java')
-rw-r--r--core/java/android/inputmethodservice/IInputMethodSessionWrapper.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java b/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java
index 843db6d28d30..ffae361e76d4 100644
--- a/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java
+++ b/core/java/android/inputmethodservice/IInputMethodSessionWrapper.java
@@ -51,6 +51,7 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub
private static final int DO_TOGGLE_SOFT_INPUT = 105;
private static final int DO_FINISH_SESSION = 110;
private static final int DO_VIEW_CLICKED = 115;
+ private static final int DO_NOTIFY_IME_HIDDEN = 120;
HandlerCaller mCaller;
InputMethodSession mInputMethodSession;
@@ -129,6 +130,10 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub
mInputMethodSession.viewClicked(msg.arg1 == 1);
return;
}
+ case DO_NOTIFY_IME_HIDDEN: {
+ mInputMethodSession.notifyImeHidden();
+ return;
+ }
}
Log.w(TAG, "Unhandled message code: " + msg.what);
}
@@ -172,6 +177,11 @@ class IInputMethodSessionWrapper extends IInputMethodSession.Stub
}
@Override
+ public void notifyImeHidden() {
+ mCaller.executeOrSendMessage(mCaller.obtainMessage(DO_NOTIFY_IME_HIDDEN));
+ }
+
+ @Override
public void updateCursor(Rect newCursor) {
mCaller.executeOrSendMessage(
mCaller.obtainMessageO(DO_UPDATE_CURSOR, newCursor));