| Index: chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
|
| index 9aee02c6598bc60681e8739b70bc1152bc3fe76e..104a7e90a85e60d45fe4ec6f46a8364ea66c9378 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
|
| @@ -360,6 +360,26 @@ public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float ve
|
| }
|
|
|
| /**
|
| + * Returns whether the provided bottom sheet state is in one of the stable open or closed
|
| + * states: {@link #SHEET_STATE_FULL}, {@link #SHEET_STATE_PEEK} or {@link #SHEET_STATE_HALF}
|
| + * @param sheetState A {@link SheetState} to test.
|
| + */
|
| + public static boolean isStateStable(@SheetState int sheetState) {
|
| + switch (sheetState) {
|
| + case SHEET_STATE_PEEK:
|
| + case SHEET_STATE_HALF:
|
| + case SHEET_STATE_FULL:
|
| + return true;
|
| + case SHEET_STATE_SCROLLING:
|
| + return false;
|
| + case SHEET_STATE_NONE: // Should never be tested, internal only value.
|
| + default:
|
| + assert false;
|
| + return false;
|
| + }
|
| + }
|
| +
|
| + /**
|
| * Constructor for inflation from XML.
|
| * @param context An Android context.
|
| * @param atts The XML attributes.
|
|
|