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

Commit 27ef8003 authored by Riddle Hsu's avatar Riddle Hsu
Browse files

Remove unused callback consumer in TaskOrganizerController

The mDeferTaskOrgCallbacksConsumer becomes a dead code since [1]
that changes to call TOC#dispatchPendingEvents directly from
RootWindowContainer and WindowAnimator.

[1]: Ic8fea93117f45b60f15b06773eefbbde11e48fd5

Bug: 163976519
Test: WindowOrganizerTests
Change-Id: I7ec2c534fcce0c97862a92b162dee0d303dd6032
parent a9d2c1f1
Loading
Loading
Loading
Loading
+2 −21
Original line number Diff line number Diff line
@@ -66,7 +66,6 @@ import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.WeakHashMap;
import java.util.function.Consumer;

/**
 * Stores the TaskOrganizers associated with a given windowing mode and
@@ -102,11 +101,8 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub {
     */
    private static class TaskOrganizerCallbacks {
        final ITaskOrganizer mTaskOrganizer;
        final Consumer<Runnable> mDeferTaskOrgCallbacksConsumer;

        TaskOrganizerCallbacks(ITaskOrganizer taskOrg,
                Consumer<Runnable> deferTaskOrgCallbacksConsumer) {
            mDeferTaskOrgCallbacksConsumer = deferTaskOrgCallbacksConsumer;
        TaskOrganizerCallbacks(ITaskOrganizer taskOrg) {
            mTaskOrganizer = taskOrg;
        }

@@ -335,11 +331,7 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub {
        private final int mUid;

        TaskOrganizerState(ITaskOrganizer organizer, int uid) {
            final Consumer<Runnable> deferTaskOrgCallbacksConsumer =
                    mDeferTaskOrgCallbacksConsumer != null
                            ? mDeferTaskOrgCallbacksConsumer
                            : mService.mWindowManager.mAnimator::addAfterPrepareSurfacesRunnable;
            mOrganizer = new TaskOrganizerCallbacks(organizer, deferTaskOrgCallbacksConsumer);
            mOrganizer = new TaskOrganizerCallbacks(organizer);
            mDeathRecipient = new DeathRecipient(organizer);
            mPendingEventsQueue = new TaskOrganizerPendingEventsQueue(this);
            try {
@@ -484,8 +476,6 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub {
    // Set of organized tasks (by taskId) that dispatch back pressed to their organizers
    private final HashSet<Integer> mInterceptBackPressedOnRootTasks = new HashSet<>();

    private Consumer<Runnable> mDeferTaskOrgCallbacksConsumer;

    TaskOrganizerController(ActivityTaskManagerService atm) {
        mService = atm;
        mGlobalLock = atm.mGlobalLock;
@@ -501,15 +491,6 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub {
        }
    }

    /**
     * Specifies the consumer to run to defer the task org callbacks. Can be overridden while
     * testing to allow the callbacks to be sent synchronously.
     */
    @VisibleForTesting
    public void setDeferTaskOrgCallbacksConsumer(Consumer<Runnable> consumer) {
        mDeferTaskOrgCallbacksConsumer = consumer;
    }

    /**
     * Register a TaskOrganizer to manage tasks as they enter the a supported windowing mode.
     */
+0 −8
Original line number Diff line number Diff line
@@ -94,7 +94,6 @@ import androidx.test.filters.SmallTest;
import com.android.server.wm.TaskOrganizerController.PendingTaskEvent;
import com.android.window.flags.Flags;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
@@ -153,13 +152,6 @@ public class WindowOrganizerTests extends WindowTestsBase {
        return createTask(mDisplayContent);
    }

    @Before
    public void setUp() {
        // We defer callbacks since we need to adjust task surface visibility, but for these tests,
        // just run the callbacks synchronously
        mWm.mAtmService.mTaskOrganizerController.setDeferTaskOrgCallbacksConsumer((r) -> r.run());
    }

    @Test
    public void testAppearVanish() throws RemoteException {
        final ITaskOrganizer organizer = registerMockOrganizer();
+0 −1
Original line number Diff line number Diff line
@@ -1791,7 +1791,6 @@ class WindowTestsBase extends SystemServiceTestsBase {
        TestStartingWindowOrganizer(ActivityTaskManagerService service) {
            mAtm = service;
            mWMService = mAtm.mWindowManager;
            mAtm.mTaskOrganizerController.setDeferTaskOrgCallbacksConsumer(Runnable::run);
            mAtm.mTaskOrganizerController.registerTaskOrganizer(this);
        }