commit | ca3ef22e44984668659e2a635b94be903912dce0 | [log] [tgz] |
---|---|---|
author | TreeHugger Robot <treehugger-gerrit@google.com> | Sat Jun 13 01:04:19 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Sat Jun 13 01:04:19 2020 +0000 |
tree | f4625054fae0500e85852fd430535f4d72755006 | |
parent | afc6b029997448b6159e02399c15ddadf12aa7c2 [diff] | |
parent | 48f600c51d3a3d63d5f13e4df8c173b6d321a9fe [diff] |
Merge "[Overview Actions] onBackPressed for the modal state will go to overview." into ub-launcher3-rvc-dev am: 48f600c51d Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/11842733 Change-Id: Ib518725530a774aa29dc0d9a80ec2bc2febaf813
diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewModalTaskState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewModalTaskState.java index d5b0687..fc0dcd5 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewModalTaskState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewModalTaskState.java
@@ -20,6 +20,7 @@ import com.android.launcher3.BaseDraggingActivity; import com.android.launcher3.Launcher; +import com.android.launcher3.LauncherState; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.quickstep.views.RecentsView; @@ -56,6 +57,17 @@ return 1.0f; } + @Override + public void onBackPressed(Launcher launcher) { + launcher.getStateManager().goToState(LauncherState.OVERVIEW); + RecentsView recentsView = launcher.<RecentsView>getOverviewPanel(); + if (recentsView != null) { + recentsView.resetModalVisuals(); + } else { + super.onBackPressed(launcher); + } + } + public static float[] getOverviewScaleAndOffsetForModalState(BaseDraggingActivity activity) { Rect out = new Rect(); activity.<RecentsView>getOverviewPanel().getTaskSize(out);
diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java index a6a08cb..177f9a0 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java
@@ -179,6 +179,12 @@ } /** + * Called when the system wants to reset the modal visuals. + */ + public void resetModalVisuals() { + } + + /** * Gets the modal state system shortcut. */ public SystemShortcut getModalStateSystemShortcut(WorkspaceItemInfo itemInfo) {
diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java index 8c0b4b7..873c672 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java
@@ -1760,6 +1760,16 @@ return Math.max(getWidth(), 1); } + /** + * Resets the visuals when exit modal state. + */ + public void resetModalVisuals() { + TaskView taskView = getCurrentPageTaskView(); + if (taskView != null) { + taskView.getThumbnail().getTaskOverlay().resetModalVisuals(); + } + } + private void updateDeadZoneRects() { // Get the deadzone rect surrounding the clear all button to not dismiss overview to home mClearAllButtonDeadZoneRect.setEmpty();