Merge "Allow stacks to be placed outside of display"

This commit is contained in:
Jorim Jaggi
2015-11-25 01:49:50 +00:00
committed by Android (Google) Code Review
3 changed files with 12 additions and 13 deletions

View File

@@ -317,6 +317,18 @@ public class DividerView extends FrameLayout implements OnTouchListener,
outRect.top = position + mDividerWindowWidth - 2 * mDividerInsets;
break;
}
if (outRect.left > outRect.right) {
outRect.left = outRect.right;
}
if (outRect.top > outRect.bottom) {
outRect.top = outRect.bottom;
}
if (outRect.right < outRect.left) {
outRect.right = outRect.left;
}
if (outRect.bottom < outRect.top) {
outRect.bottom = outRect.top;
}
}
public void resizeStack(int position) {

View File

@@ -194,14 +194,6 @@ class Task implements DimLayer.DimLayerUser {
bounds = mTmpRect;
mFullscreen = true;
} else {
if ((mStack.mStackId != FREEFORM_WORKSPACE_STACK_ID
&& mStack.mStackId != PINNED_STACK_ID) || bounds.isEmpty()) {
// ensure bounds are entirely within the display rect
if (!bounds.intersect(mTmpRect)) {
// Can't set bounds outside the containing display...Sorry!
return BOUNDS_CHANGE_NONE;
}
}
mFullscreen = mTmpRect.equals(bounds);
}
}

View File

@@ -154,11 +154,6 @@ public class TaskStack implements DimLayer.DimLayerUser {
bounds = mTmpRect;
mFullscreen = true;
} else {
// ensure bounds are entirely within the display rect
if (!bounds.intersect(mTmpRect)) {
// Can't set bounds outside the containing display.. Sorry!
return false;
}
mFullscreen = mTmpRect.equals(bounds);
}
}