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

Commit 4c5e8320 authored by Sam Dubey's avatar Sam Dubey Committed by Android (Google) Code Review
Browse files

Merge "Revert "Fix IME not shown from recents to split-screen task""

parents c8b05529 07280695
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -295,9 +295,9 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged
                        mImeSourceControl.release(SurfaceControl::release);
                    }
                }
            }
                mImeSourceControl = imeSourceControl;
            }
        }

        private void applyVisibilityToLeash(InsetsSourceControl imeSourceControl) {
            SurfaceControl leash = imeSourceControl.getLeash();
+0 −18
Original line number Diff line number Diff line
@@ -21,9 +21,7 @@ import static android.view.InsetsState.ITYPE_IME;
import static android.view.Surface.ROTATION_0;
import static android.view.WindowInsets.Type.ime;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
@@ -91,22 +89,6 @@ public class DisplayImeControllerTest extends ShellTestCase {
        verifyZeroInteractions(mExecutor);
    }

    @Test
    public void insetsControlChanged_updateExpectedImeSourceControl() {
        final InsetsSourceControl[] insetsSourceControls = new InsetsSourceControl[]{
                new InsetsSourceControl(ITYPE_IME, mock(SurfaceControl.class), false,
                        new Point(0, 0), Insets.NONE)};
        final InsetsSourceControl imeSourceControl = insetsSourceControls[0];

        mPerDisplay.insetsControlChanged(insetsStateWithIme(false), insetsSourceControls);

        assertEquals(imeSourceControl, mPerDisplay.mImeSourceControl);

        mPerDisplay.insetsControlChanged(insetsStateWithIme(false), null);

        assertNull(mPerDisplay.mImeSourceControl);
    }

    @Test
    public void insetsChanged_schedulesNoWorkOnExecutor() {
        mPerDisplay.insetsChanged(insetsStateWithIme(false));