summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2019-04-09 11:52:49 -0700
committerSunny Goyal <sunnygoyal@google.com>2019-04-09 11:53:41 -0700
commitd158097cfdcda346080071d33d2e565e18c74a5f (patch)
tree9d10b68b896dfce7dbf44ae0ac0335e850db2366 /src/com/android
parentdeb7cd54e738d1a3476621425a6894910417354e (diff)
downloadandroid_packages_apps_Trebuchet-d158097cfdcda346080071d33d2e565e18c74a5f.tar.gz
android_packages_apps_Trebuchet-d158097cfdcda346080071d33d2e565e18c74a5f.tar.bz2
android_packages_apps_Trebuchet-d158097cfdcda346080071d33d2e565e18c74a5f.zip
Do a full touch dispach when proxying touch
> Workspace can no longer be scrolled when swipin on hotseat Bug: 130027168 Change-Id: Ie4621e5b7de8d7248227b25fb065249d0c252090
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher3/Hotseat.java7
-rw-r--r--src/com/android/launcher3/Launcher.java1
-rw-r--r--src/com/android/launcher3/Workspace.java7
-rw-r--r--src/com/android/launcher3/views/BaseDragLayer.java8
4 files changed, 13 insertions, 10 deletions
diff --git a/src/com/android/launcher3/Hotseat.java b/src/com/android/launcher3/Hotseat.java
index cbd3fc034..4da7907b2 100644
--- a/src/com/android/launcher3/Hotseat.java
+++ b/src/com/android/launcher3/Hotseat.java
@@ -20,6 +20,7 @@ import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.Gravity;
+import android.view.MotionEvent;
import android.view.View;
import android.view.ViewDebug;
import android.view.ViewGroup;
@@ -98,4 +99,10 @@ public class Hotseat extends CellLayout implements LogContainerProvider, Insetta
setLayoutParams(lp);
InsettableFrameLayout.dispatchInsets(this, insets);
}
+
+ @Override
+ public boolean onTouchEvent(MotionEvent event) {
+ // Don't let if follow through to workspace
+ return true;
+ }
}
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index f8d99595e..c14512a7e 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -974,7 +974,6 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
mDropTargetBar.setup(mDragController);
mAllAppsController.setupViews(mAppsView);
- mHotseat.setOnInterceptTouchListener(mWorkspace::onInterceptHotseatTouch);
}
/**
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index d24a5a619..2ee537cfc 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -475,13 +475,6 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
super.onViewAdded(child);
}
- protected boolean onInterceptHotseatTouch(View v, MotionEvent ev) {
- // We don't want any clicks to go through to the hotseat unless the workspace is in
- // the normal state or an accessible drag is in progress.
- return !workspaceIconsCanBeDragged()
- && !mLauncher.getAccessibilityDelegate().isInAccessibleDrag();
- }
-
/**
* Initializes and binds the first page
* @param qsb an existing qsb to recycle or null.
diff --git a/src/com/android/launcher3/views/BaseDragLayer.java b/src/com/android/launcher3/views/BaseDragLayer.java
index bd6bfd685..ab72bbe18 100644
--- a/src/com/android/launcher3/views/BaseDragLayer.java
+++ b/src/com/android/launcher3/views/BaseDragLayer.java
@@ -223,14 +223,18 @@ public abstract class BaseDragLayer<T extends Context & ActivityContext>
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
- return verifyTouchDispatch(this, ev) && super.dispatchTouchEvent(ev);
+ return dispatchTouchEvent(this, ev);
+ }
+
+ public boolean dispatchTouchEvent(Object caller, MotionEvent ev) {
+ return verifyTouchDispatch(caller, ev) && super.dispatchTouchEvent(ev);
}
/**
* Returns true if the {@param caller} is allowed to dispatch {@param ev} on this view,
* false otherwise.
*/
- public boolean verifyTouchDispatch(Object caller, MotionEvent ev) {
+ private boolean verifyTouchDispatch(Object caller, MotionEvent ev) {
int action = ev.getAction();
if (action == ACTION_DOWN) {
if (mCurrentTouchOwner != null) {