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

Commit 3cfc2a33 authored by Brian Isganitis's avatar Brian Isganitis
Browse files

Stash transient Taskbar on overlay task stack changes.

Test: Manual
Fix: 299515360
Flag: No
Change-Id: I3c182fa51bcb7af908aebf168f017923aff8c789
parent cbaf0a7f
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -62,13 +62,13 @@ public final class TaskbarOverlayController {
        @Override
        public void onTaskCreated(int taskId, ComponentName componentName) {
            // Created task will be below existing overlay, so move out of the way.
            hideWindow();
            hideWindowOnTaskStackChange();
        }

        @Override
        public void onTaskMovedToFront(int taskId) {
            // New front task will be below existing overlay, so move out of the way.
            hideWindow();
            hideWindowOnTaskStackChange();
        }

        @Override
@@ -79,9 +79,15 @@ public final class TaskbarOverlayController {
            // callback.
            if (mControllers.getSharedState() != null
                    && mControllers.getSharedState().allAppsVisible) {
                hideWindow();
                hideWindowOnTaskStackChange();
            }
        }

        private void hideWindowOnTaskStackChange() {
            // A task was launched while overlay window was open, so stash Taskbar.
            mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(true);
            hideWindow();
        }
    };

    private DeviceProfile mLauncherDeviceProfile;