Merge "Longpress overview in minimized mode only for resizable launches (1/2)"

This commit is contained in:
TreeHugger Robot
2017-02-06 19:38:31 +00:00
committed by Android (Google) Code Review
3 changed files with 8 additions and 2 deletions

View File

@@ -72,6 +72,10 @@ public class Divider extends SystemUI {
return mMinimized;
}
public boolean isHomeStackResizable() {
return mHomeStackResizable;
}
private void addDivider(Configuration configuration) {
mView = (DividerView)
LayoutInflater.from(mContext).inflate(R.layout.docked_stack_divider, null);
@@ -119,6 +123,7 @@ public class Divider extends SystemUI {
mView.post(new Runnable() {
@Override
public void run() {
mHomeStackResizable = isHomeStackResizable;
if (mMinimized != minimized) {
mMinimized = minimized;
updateTouchable();

View File

@@ -1241,7 +1241,8 @@ public class DividerView extends FrameLayout implements OnTouchListener,
public final void onBusEvent(UndockingTaskEvent undockingTaskEvent) {
int dockSide = mWindowManagerProxy.getDockSide();
if (dockSide != WindowManager.DOCKED_INVALID && !mDockedStackMinimized) {
if (dockSide != WindowManager.DOCKED_INVALID && (mHomeStackResizable
|| !mDockedStackMinimized)) {
startDragging(false /* animate */, false /* touching */);
SnapTarget target = dockSideTopLeft(dockSide)
? mSnapAlgorithm.getDismissEndTarget()

View File

@@ -1501,7 +1501,7 @@ public class StatusBar extends SystemUI implements DemoMode,
ActivityManager.DOCKED_STACK_CREATE_MODE_TOP_OR_LEFT, null, metricsDockAction);
} else {
Divider divider = getComponent(Divider.class);
if (divider != null && divider.isMinimized()) {
if (divider != null && divider.isMinimized() && !divider.isHomeStackResizable()) {
// Undocking from the minimized state is not supported
return false;
} else {