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

Commit 684be66a authored by Stefan Kuhne's avatar Stefan Kuhne Committed by Android (Google) Code Review
Browse files

Merge "Dont update thumbnails of freeform windows on focus change"

parents cc791bc4 17690ffc
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -902,7 +902,14 @@ final class ActivityStack {
        prev.task.touchActiveTime();
        clearLaunchTime(prev);
        final ActivityRecord next = mStackSupervisor.topRunningActivityLocked();
        if (mService.mHasRecents && (next == null || next.noDisplay || next.task != prev.task || uiSleeping)) {
        // In freeform mode we only update the thumbnail when there is no thumbnail yet since every
        // focus change will request a thumbnail to be taken.
        // Note furthermore that since windows can change their content in freeform mode all the
        // time a thumbnail is possibly constantly outdated.
        if (mService.mHasRecents &&
                (next == null || next.noDisplay || next.task != prev.task || uiSleeping) &&
                (!prev.task.hasThumbnail() ||
                        prev.task.stack.mStackId != FREEFORM_WORKSPACE_STACK_ID)) {
            prev.updateThumbnailLocked(screenshotActivities(prev), null);
        }
        stopFullyDrawnTraceIfNeeded();
+8 −0
Original line number Diff line number Diff line
@@ -477,6 +477,14 @@ final class TaskRecord {
        setNextAffiliate(null);
    }

    /**
     * Returns true when we have a thumbnail.
     * @return Returns true if there is a thumbnail.
     */
    boolean hasThumbnail() {
        return mLastThumbnail != null;
    }

    /**
     * Sets the last thumbnail.
     * @return whether the thumbnail was set