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

Commit 44b1f764 authored by Jeff Brown's avatar Jeff Brown
Browse files

Fix HDMI hotplug display blanking behavior.

Bug: 14109146
Change-Id: Ie7de4fb05da210e8c74c795f7896cf9951701aeb
parent 2585e15e
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -96,6 +96,14 @@ final class LocalDisplayAdapter extends DisplayAdapter {
        }
    }

    static boolean shouldBlank(int state) {
        return state == Display.STATE_OFF;
    }

    static boolean shouldUnblank(int state) {
        return state == Display.STATE_ON || state == Display.STATE_DOZING;
    }

    private final class LocalDisplayDevice extends DisplayDevice {
        private final int mBuiltInDisplayId;
        private final SurfaceControl.PhysicalDisplayInfo mPhys;
@@ -175,9 +183,9 @@ final class LocalDisplayAdapter extends DisplayAdapter {
        @Override
        public void requestDisplayStateLocked(int state) {
            if (mState != state) {
                if (state == Display.STATE_OFF && mState != Display.STATE_OFF) {
                if (shouldBlank(state) && !shouldBlank(mState)) {
                    SurfaceControl.blankDisplay(getDisplayTokenLocked());
                } else if (state != Display.STATE_OFF && mState == Display.STATE_OFF) {
                } else if (shouldUnblank(state) && !shouldUnblank(mState)) {
                    SurfaceControl.unblankDisplay(getDisplayTokenLocked());
                }
                mState = state;