OSDN Git Service

Pipe IME state into insets (IME transitions 3/n)
authorTarandeep Singh <tarandeep@google.com>
Fri, 25 Jan 2019 19:47:57 +0000 (11:47 -0800)
committerJorim Jaggi <jjaggi@google.com>
Mon, 28 Jan 2019 15:58:32 +0000 (16:58 +0100)
commit2cbcd7ffbf689591a234bee7c416ecf16bd1e684
treecfc36075960b55ecd71eef4b03ff9ee2a24fb2e9
parent5cccc2bd8eae729c60c680fe397ed9472496e23c
Pipe IME state into insets (IME transitions 3/n)

Add a IME state changes callback that pipes IME state into the Inset
consumer.

Bug: 118599175
Bug: 118118435
Test: atest InsetControllerTest
Test: atest InsetSourceConsumerTest
Test: atest ImeInsetsSourceConsumerTest

Change-Id: Id878226418e19cdf0499a0094f1d5c47fea33125
core/java/android/inputmethodservice/InputMethodService.java
core/java/android/view/ImeInsetsSourceConsumer.java [new file with mode: 0644]
core/java/android/view/InsetsController.java
core/java/android/view/InsetsSourceConsumer.java
core/java/android/view/ViewRootImpl.java
core/java/android/view/inputmethod/InputMethodManager.java
core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl
core/java/com/android/internal/inputmethod/InputMethodPrivilegedOperations.java
core/java/com/android/internal/view/IInputMethodClient.aidl
core/tests/coretests/src/android/view/ImeInsetsSourceConsumerTest.java [new file with mode: 0644]
services/core/java/com/android/server/inputmethod/InputMethodManagerService.java