summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2018-02-07 13:29:42 -0800
committerSunny Goyal <sunnygoyal@google.com>2018-02-07 13:30:13 -0800
commitfa8a5ac6155e4bbb35bc898f9e029a682062618a (patch)
tree2fdc0688337e309322ef844a8acd014b9f277589 /src
parent03c8e3ffadb02e1c9c31b7d88a507911ca063fee (diff)
downloadandroid_packages_apps_Trebuchet-fa8a5ac6155e4bbb35bc898f9e029a682062618a.tar.gz
android_packages_apps_Trebuchet-fa8a5ac6155e4bbb35bc898f9e029a682062618a.tar.bz2
android_packages_apps_Trebuchet-fa8a5ac6155e4bbb35bc898f9e029a682062618a.zip
Fixing swipe on nav-bar does not work on launcher when in multi-window mode
Change-Id: I0d2a15c14efc48455af1aaf829504fd3bb31c0a5
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/dragndrop/DragLayer.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/launcher3/dragndrop/DragLayer.java b/src/com/android/launcher3/dragndrop/DragLayer.java
index a32f6b1dc..1cf407eb9 100644
--- a/src/com/android/launcher3/dragndrop/DragLayer.java
+++ b/src/com/android/launcher3/dragndrop/DragLayer.java
@@ -159,6 +159,10 @@ public class DragLayer extends InsettableFrameLayout {
} else if (action == MotionEvent.ACTION_DOWN) {
mLauncher.finishAutoCancelActionMode();
}
+ return findActiveController(ev);
+ }
+
+ private boolean findActiveController(MotionEvent ev) {
mActiveController = null;
AbstractFloatingView topView = AbstractFloatingView.getTopOpenView(mLauncher);
@@ -285,8 +289,10 @@ public class DragLayer extends InsettableFrameLayout {
if (mActiveController != null) {
return mActiveController.onControllerTouchEvent(ev);
+ } else {
+ // In case no child view handled the touch event, we may not get onIntercept anymore
+ return findActiveController(ev);
}
- return false;
}
/**