summaryrefslogtreecommitdiff
path: root/src/com/android/calculator2/DragLayout.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/calculator2/DragLayout.java')
-rw-r--r--src/com/android/calculator2/DragLayout.java17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/com/android/calculator2/DragLayout.java b/src/com/android/calculator2/DragLayout.java
index e34c4da..74b0a8e 100644
--- a/src/com/android/calculator2/DragLayout.java
+++ b/src/com/android/calculator2/DragLayout.java
@@ -209,14 +209,11 @@ public class DragLayout extends ViewGroup {
return mIsOpen;
}
- private void setClosed() {
- if (mIsOpen) {
- mIsOpen = false;
- mHistoryFrame.setVisibility(View.INVISIBLE);
-
- if (mCloseCallback != null) {
- mCloseCallback.onClose();
- }
+ public void setClosed() {
+ mIsOpen = false;
+ mHistoryFrame.setVisibility(View.INVISIBLE);
+ if (mCloseCallback != null) {
+ mCloseCallback.onClose();
}
}
@@ -350,7 +347,9 @@ public class DragLayout extends ViewGroup {
settleToOpen = releasedChild.getTop() > -(mVerticalRange / 2);
}
- if (mDragHelper.settleCapturedViewAt(0, settleToOpen ? 0 : -mVerticalRange)) {
+ // If the view is not visible, then settle it closed, not open.
+ if (mDragHelper.settleCapturedViewAt(0, settleToOpen && mIsOpen ? 0
+ : -mVerticalRange)) {
ViewCompat.postInvalidateOnAnimation(DragLayout.this);
}
}