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

Commit 61bc404c authored by Andrii Kulian's avatar Andrii Kulian Committed by android-build-merger
Browse files

Allow to keep screen on only if window can be seen am: b20addbd

am: 19353b45

Change-Id: Id0d729e59d156ec93a59031efa670642c1b70502
parents 56996ff6 19353b45
Loading
Loading
Loading
Loading
+30 −34
Original line number Original line Diff line number Diff line
@@ -1483,7 +1483,7 @@ class WindowSurfacePlacer {
            mObscured = true;
            mObscured = true;
        }
        }


        if (w.mHasSurface) {
        if (w.mHasSurface && canBeSeen) {
            if ((attrFlags&FLAG_KEEP_SCREEN_ON) != 0) {
            if ((attrFlags&FLAG_KEEP_SCREEN_ON) != 0) {
                mHoldScreen = w.mSession;
                mHoldScreen = w.mSession;
                mHoldScreenWindow = w;
                mHoldScreenWindow = w;
@@ -1506,14 +1506,11 @@ class WindowSurfacePlacer {
            }
            }


            final int type = attrs.type;
            final int type = attrs.type;
            if (canBeSeen
            if (type == TYPE_SYSTEM_DIALOG || type == TYPE_SYSTEM_ERROR
                    && (type == TYPE_SYSTEM_DIALOG
                    || (attrs.privateFlags & PRIVATE_FLAG_KEYGUARD) != 0) {
                     || type == TYPE_SYSTEM_ERROR
                     || (attrs.privateFlags & PRIVATE_FLAG_KEYGUARD) != 0)) {
                mSyswin = true;
                mSyswin = true;
            }
            }


            if (canBeSeen) {
            // This function assumes that the contents of the default display are
            // This function assumes that the contents of the default display are
            // processed first before secondary displays.
            // processed first before secondary displays.
            final DisplayContent displayContent = w.getDisplayContent();
            final DisplayContent displayContent = w.getDisplayContent();
@@ -1545,7 +1542,6 @@ class WindowSurfacePlacer {
            }
            }
        }
        }
    }
    }
    }


    private void updateAllDrawnLocked(DisplayContent displayContent) {
    private void updateAllDrawnLocked(DisplayContent displayContent) {
        // See if any windows have been drawn, so they (and others
        // See if any windows have been drawn, so they (and others