When dragging, don't slide action bar if pane is closed.
Ideally it would probably be better to put this in the
ActionBarController. However, that requires substantially more
refactoring, and per an email earlier the implementation/behavior
might change and render that refactoring needless. So... opting
for the easier soltuion to fix this bug (which appears on drag).
Bug: 15313430
Change-Id: I3e6aaba5d0b1721ce2a035a10ea6073fe6527472
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index 6a0706f..df2a87c 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -1007,7 +1007,9 @@
*/
@Override
public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view) {
- mActionBarController.slideActionBarUp(true);
+ if (mListsFragment.isPaneOpen()) {
+ mActionBarController.slideActionBarUp(true);
+ }
mRemoveViewContainer.setVisibility(View.VISIBLE);
}
@@ -1020,7 +1022,9 @@
*/
@Override
public void onDragFinished(int x, int y) {
- mActionBarController.slideActionBarDown(true);
+ if (mListsFragment.isPaneOpen()) {
+ mActionBarController.slideActionBarDown(true);
+ }
mRemoveViewContainer.setVisibility(View.GONE);
}
diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java
index 30e0e0f..3de714d 100644
--- a/src/com/android/dialer/list/ListsFragment.java
+++ b/src/com/android/dialer/list/ListsFragment.java
@@ -338,6 +338,10 @@
return mIsPanelOpen && mActionBar != null;
}
+ public boolean isPaneOpen() {
+ return mIsPanelOpen;
+ }
+
private void setupPaneLayout(OverlappingPaneLayout paneLayout) {
// TODO: Remove the notion of a capturable view. The entire view be slideable, once
// the framework better supports nested scrolling.