diff options
| author | 2021-03-31 10:17:25 +0000 | |
|---|---|---|
| committer | 2021-03-31 10:17:25 +0000 | |
| commit | 889e3d63bbc21f77b0c7c3fa634b4be151debce7 (patch) | |
| tree | 63109e49ad2aee7fa0c0052df293dea07ebf812e | |
| parent | b2ee6ea14d8e83da632c63e229a587941b5e4355 (diff) | |
| parent | 1b8593fdfeb9b53e3595e3fb2e20d4db927842e0 (diff) | |
Merge "Make IInputMethodPrivilegedOperations to async (1/N)" into sc-dev
4 files changed, 7 insertions, 12 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index bf016124da31..4ee5383a56be 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -941,7 +941,7 @@ public class InputMethodService extends AbstractInputMethodService { } private void setImeWindowStatus(int visibilityFlags, int backDisposition) { - mPrivOps.setImeWindowStatus(visibilityFlags, backDisposition); + mPrivOps.setImeWindowStatusAsync(visibilityFlags, backDisposition); } /** Set region of the keyboard to be avoided from back gesture */ diff --git a/core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl b/core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl index e4dd7b0629b5..20e520efc761 100644 --- a/core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl +++ b/core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl @@ -29,7 +29,7 @@ import com.android.internal.inputmethod.IVoidResultCallback; * Actual operations are implemented and handled by InputMethodManagerService. */ oneway interface IInputMethodPrivilegedOperations { - void setImeWindowStatus(int vis, int backDisposition, in IVoidResultCallback resultCallback); + void setImeWindowStatusAsync(int vis, int backDisposition); void reportStartInput(in IBinder startInputToken, in IVoidResultCallback resultCallback); void createInputContentUriToken(in Uri contentUri, in String packageName, in IIInputContentUriTokenResultCallback resultCallback); diff --git a/core/java/com/android/internal/inputmethod/InputMethodPrivilegedOperations.java b/core/java/com/android/internal/inputmethod/InputMethodPrivilegedOperations.java index 04cf3f3e546f..98c75b9ef428 100644 --- a/core/java/com/android/internal/inputmethod/InputMethodPrivilegedOperations.java +++ b/core/java/com/android/internal/inputmethod/InputMethodPrivilegedOperations.java @@ -95,8 +95,7 @@ public final class InputMethodPrivilegedOperations { } /** - * Calls {@link IInputMethodPrivilegedOperations#setImeWindowStatus(int, int, - * IVoidResultCallback)}. + * Calls {@link IInputMethodPrivilegedOperations#setImeWindowStatusAsync(int, int}. * * @param vis visibility flags * @param backDisposition disposition flags @@ -107,15 +106,13 @@ public final class InputMethodPrivilegedOperations { * @see android.inputmethodservice.InputMethodService#BACK_DISPOSITION_ADJUST_NOTHING */ @AnyThread - public void setImeWindowStatus(int vis, int backDisposition) { + public void setImeWindowStatusAsync(int vis, int backDisposition) { final IInputMethodPrivilegedOperations ops = mOps.getAndWarnIfNull(); if (ops == null) { return; } try { - final Completable.Void value = Completable.createVoid(); - ops.setImeWindowStatus(vis, backDisposition, ResultCallbacks.of(value)); - Completable.getResult(value); + ops.setImeWindowStatusAsync(vis, backDisposition); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index 52401cfdee93..3ac11da5fb3b 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -5975,10 +5975,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub @BinderThread @Override - public void setImeWindowStatus(int vis, int backDisposition, - IVoidResultCallback resultCallback) { - CallbackUtils.onResult(resultCallback, - () -> mImms.setImeWindowStatus(mToken, vis, backDisposition)); + public void setImeWindowStatusAsync(int vis, int backDisposition) { + mImms.setImeWindowStatus(mToken, vis, backDisposition); } @BinderThread |