summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Raj Mamadgi <r.mamadgi@samsung.com> 2019-02-18 18:13:45 -0800
committer android-build-merger <android-build-merger@google.com> 2019-02-18 18:13:45 -0800
commit0f174795e4b204a2ca93b65f7ede3518fca6dbc0 (patch)
treedf30aca2894ad8342089085bb331cc8d7d6efa5c
parent20a71e4a90ba6db74a0336e84ac5e5fb3cbcea06 (diff)
parent43d11758fa9803f0693bc7ed9e2ca0ee355dd408 (diff)
Merge "Fix for testLifecycleOnMoveToFromSplitScreenRelaunch"
am: 43d11758fa Change-Id: I6b248297523070983c63b5dd870e235eea5ee59c
-rw-r--r--core/java/com/android/internal/policy/DividerSnapAlgorithm.java3
-rw-r--r--packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java3
2 files changed, 6 insertions, 0 deletions
diff --git a/core/java/com/android/internal/policy/DividerSnapAlgorithm.java b/core/java/com/android/internal/policy/DividerSnapAlgorithm.java
index a8ad8102c610..c46f86792764 100644
--- a/core/java/com/android/internal/policy/DividerSnapAlgorithm.java
+++ b/core/java/com/android/internal/policy/DividerSnapAlgorithm.java
@@ -137,6 +137,7 @@ public class DividerSnapAlgorithm {
mDismissStartTarget = mTargets.get(0);
mDismissEndTarget = mTargets.get(mTargets.size() - 1);
mMiddleTarget = mTargets.get(mTargets.size() / 2);
+ mMiddleTarget.isMiddleTarget = true;
}
/**
@@ -438,6 +439,8 @@ public class DividerSnapAlgorithm {
public final int flag;
+ public boolean isMiddleTarget;
+
/**
* Multiplier used to calculate distance to snap position. The lower this value, the harder
* it's to snap on this target
diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java
index 98925b9ba9e5..1feef8763dfe 100644
--- a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java
+++ b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java
@@ -464,6 +464,9 @@ public class DividerView extends FrameLayout implements OnTouchListener,
if (mSnapAlgorithm == null) {
mSnapAlgorithm = new DividerSnapAlgorithm(getContext().getResources(), mDisplayWidth,
mDisplayHeight, mDividerSize, isHorizontalDivision(), mStableInsets, mDockSide);
+ if (mSnapTargetBeforeMinimized != null && mSnapTargetBeforeMinimized.isMiddleTarget) {
+ mSnapTargetBeforeMinimized = mSnapAlgorithm.getMiddleTarget();
+ }
}
if (mMinimizedSnapAlgorithm == null) {
mMinimizedSnapAlgorithm = new DividerSnapAlgorithm(getContext().getResources(),