Merge "Reset Overview layout after swiping to home" into ub-launcher3-rvc-dev

This commit is contained in:
TreeHugger Robot
2020-06-01 19:24:54 +00:00
committed by Android (Google) Code Review
4 changed files with 13 additions and 9 deletions
@@ -1035,7 +1035,7 @@ public abstract class BaseSwipeUpHandlerV2<T extends StatefulActivity<?>, Q exte
}
// Make sure recents is in its final state
maybeUpdateRecentsAttachedState(false);
mActivityInterface.onSwipeUpToHomeComplete();
mActivityInterface.onSwipeUpToHomeComplete(mDeviceState);
}
});
return anim;
@@ -69,7 +69,7 @@ public final class FallbackActivityInterface extends
/** 4 */
@Override
public void onSwipeUpToHomeComplete() {
public void onSwipeUpToHomeComplete(RecentsAnimationDeviceState deviceState) {
onSwipeUpToRecentsComplete();
}
@@ -96,7 +96,7 @@ public final class LauncherActivityInterface extends
}
@Override
public void onSwipeUpToHomeComplete() {
public void onSwipeUpToHomeComplete(RecentsAnimationDeviceState deviceState) {
Launcher launcher = getCreatedActivity();
if (launcher == null) {
return;
@@ -105,6 +105,7 @@ public final class LauncherActivityInterface extends
// recents, we assume the first task is invisible, making translation off by one task.
launcher.getStateManager().reapplyState();
launcher.getRootView().setForceHideBackArrow(false);
notifyRecentsOfOrientation(deviceState);
}
@Override
@@ -235,17 +236,20 @@ public final class LauncherActivityInterface extends
// Are we going from Recents to Workspace?
if (toState == LauncherState.NORMAL) {
exitRunnable.run();
// reset layout on swipe to home
RecentsView recentsView = getCreatedActivity().getOverviewPanel();
recentsView.setLayoutRotation(deviceState.getCurrentActiveRotation(),
deviceState.getDisplayRotation());
notifyRecentsOfOrientation(deviceState);
stateManager.removeStateListener(this);
}
}
});
}
private void notifyRecentsOfOrientation(RecentsAnimationDeviceState deviceState) {
// reset layout on swipe to home
RecentsView recentsView = getCreatedActivity().getOverviewPanel();
recentsView.setLayoutRotation(deviceState.getCurrentActiveRotation(),
deviceState.getDisplayRotation());
}
@Override
public Rect getOverviewWindowBounds(Rect homeBounds, RemoteAnimationTargetCompat target) {
return homeBounds;
@@ -101,7 +101,7 @@ public abstract class BaseActivityInterface<STATE_TYPE extends BaseState<STATE_T
activity.getStateManager().reapplyState();
}
public abstract void onSwipeUpToHomeComplete();
public abstract void onSwipeUpToHomeComplete(RecentsAnimationDeviceState deviceState);
public abstract void onAssistantVisibilityChanged(float visibility);