Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf9560a4 authored by Ming-Shin Lu's avatar Ming-Shin Lu Committed by Android (Google) Code Review
Browse files

Merge "Revert hide logic in ImeInsetsSourceConsumer#setControl" into sc-v2-dev

parents 49794ebb 6ba74321
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -124,7 +124,12 @@ public final class ImeInsetsSourceConsumer extends InsetsSourceConsumer {
    public void setControl(@Nullable InsetsSourceControl control, int[] showTypes,
            int[] hideTypes) {
        super.setControl(control, showTypes, hideTypes);
        if (control == null && !isRequestedVisibleAwaitingControl()) {
        // TODO(b/204524304): clean-up how to deal with the timing issues of hiding IME:
        //  1) Already requested show IME, in the meantime of WM callback the control but got null
        //  control when relayout comes first
        //  2) Make sure no regression on some implicit request IME visibility calls (e.g.
        //  toggleSoftInput)
        if (control == null && !mIsRequestedVisibleAwaitingControl) {
            hide();
            removeSurface();
        }