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

Commit 3188386f authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Fix waitingForDrawn callback not called when adjusting for IME

Test: Go into multi-window, with IME target at the top. Open IME,
lock screen and immediately unlock with fingerprint. Make sure
you don't end up with a unrecoverable black screen.

Change-Id: I1b9dd3aab64454e2d2894f5f273b70385615c74f
Fixes: 32544627
parent 0c94d19c
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -658,6 +658,14 @@ public class DockedStackDividerController implements DimLayerUser {
                mDelayedImeWin = imeWin;
                imeWin.mWinAnimator.startDelayingAnimationStart();
            }

            // If we are already waiting for something to be drawn, clear out the old one so it
            // still gets executed.
            // TODO: Have a real system where we can wait on different windows to be drawn with
            // different callbacks.
            if (mService.mWaitingForDrawnCallback != null) {
                mService.mWaitingForDrawnCallback.run();
            }
            mService.mWaitingForDrawnCallback = () -> {
                mAnimationStartDelayed = false;
                if (mDelayedImeWin != null) {