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

Commit 0d79306b authored by Mike Digman's avatar Mike Digman Committed by Android (Google) Code Review
Browse files

Merge "Extend TaskStackListener wrapper to support more methods"

parents 7c95a682 58900de6
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -43,6 +43,9 @@ public abstract class TaskStackChangeListener {
    public void onActivityDismissingDockedStack() { }
    public void onActivityDismissingDockedStack() { }
    public void onActivityLaunchOnSecondaryDisplayFailed() { }
    public void onActivityLaunchOnSecondaryDisplayFailed() { }
    public void onTaskProfileLocked(int taskId, int userId) { }
    public void onTaskProfileLocked(int taskId, int userId) { }
    public void onTaskRemoved(int taskId) { }
    public void onTaskMovedToFront(int taskId) { }
    public void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation) { }


    /**
    /**
     * Checks that the current user matches the process. Since
     * Checks that the current user matches the process. Since
+40 −0
Original line number Original line Diff line number Diff line
@@ -145,6 +145,23 @@ public class TaskStackChangeListeners extends TaskStackListener {
        mHandler.obtainMessage(H.ON_TASK_SNAPSHOT_CHANGED, taskId, 0, snapshot).sendToTarget();
        mHandler.obtainMessage(H.ON_TASK_SNAPSHOT_CHANGED, taskId, 0, snapshot).sendToTarget();
    }
    }


    @Override
    public void onTaskRemoved(int taskId) throws RemoteException {
        mHandler.obtainMessage(H.ON_TASK_REMOVED, taskId, 0).sendToTarget();
    }

    @Override
    public void onTaskMovedToFront(int taskId) throws RemoteException {
        mHandler.obtainMessage(H.ON_TASK_MOVED_TO_FRONT, taskId, 0).sendToTarget();
    }

    @Override
    public void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation)
            throws RemoteException {
        mHandler.obtainMessage(H.ON_ACTIVITY_REQUESTED_ORIENTATION_CHANGE, taskId,
                requestedOrientation).sendToTarget();
    }

    private final class H extends Handler {
    private final class H extends Handler {
        private static final int ON_TASK_STACK_CHANGED = 1;
        private static final int ON_TASK_STACK_CHANGED = 1;
        private static final int ON_TASK_SNAPSHOT_CHANGED = 2;
        private static final int ON_TASK_SNAPSHOT_CHANGED = 2;
@@ -157,6 +174,10 @@ public class TaskStackChangeListeners extends TaskStackListener {
        private static final int ON_PINNED_STACK_ANIMATION_STARTED = 9;
        private static final int ON_PINNED_STACK_ANIMATION_STARTED = 9;
        private static final int ON_ACTIVITY_UNPINNED = 10;
        private static final int ON_ACTIVITY_UNPINNED = 10;
        private static final int ON_ACTIVITY_LAUNCH_ON_SECONDARY_DISPLAY_FAILED = 11;
        private static final int ON_ACTIVITY_LAUNCH_ON_SECONDARY_DISPLAY_FAILED = 11;
        private static final int ON_TASK_REMOVED = 12;
        private static final int ON_TASK_MOVED_TO_FRONT = 13;
        private static final int ON_ACTIVITY_REQUESTED_ORIENTATION_CHANGE = 14;



        public H(Looper looper) {
        public H(Looper looper) {
            super(looper);
            super(looper);
@@ -241,6 +262,25 @@ public class TaskStackChangeListeners extends TaskStackListener {
                        }
                        }
                        break;
                        break;
                    }
                    }
                    case ON_TASK_REMOVED: {
                        for (int i = mTaskStackListeners.size() - 1; i >= 0; i--) {
                            mTaskStackListeners.get(i).onTaskRemoved(msg.arg1);
                        }
                        break;
                    }
                    case ON_TASK_MOVED_TO_FRONT: {
                        for (int i = mTaskStackListeners.size() - 1; i >= 0; i--) {
                            mTaskStackListeners.get(i).onTaskMovedToFront(msg.arg1);
                        }
                        break;
                    }
                    case ON_ACTIVITY_REQUESTED_ORIENTATION_CHANGE: {
                        for (int i = mTaskStackListeners.size() - 1; i >= 0; i--) {
                            mTaskStackListeners.get(i).onActivityRequestedOrientationChanged(
                                    msg.arg1, msg.arg2);
                        }
                        break;
                    }
                }
                }
            }
            }
        }
        }