mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 11:18:21 +00:00
Merge "Fixing broken accessibility drag" into ub-launcher3-calgary
This commit is contained in:
@@ -62,6 +62,8 @@ public abstract class ButtonDropTarget extends TextView
|
||||
|
||||
/** Whether this drop target is active for the current drag */
|
||||
protected boolean mActive;
|
||||
/** Whether an accessible drag is in progress */
|
||||
private boolean mAccessibleDrag;
|
||||
/** An item must be dragged at least this many pixels before this drop target is enabled. */
|
||||
private final int mDragDistanceThreshold;
|
||||
|
||||
@@ -218,8 +220,8 @@ public abstract class ButtonDropTarget extends TextView
|
||||
|
||||
@Override
|
||||
public boolean isDropEnabled() {
|
||||
return mActive
|
||||
&& mLauncher.getDragController().getDistanceDragged() >= mDragDistanceThreshold;
|
||||
return mActive && (mAccessibleDrag ||
|
||||
mLauncher.getDragController().getDistanceDragged() >= mDragDistanceThreshold);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -307,6 +309,7 @@ public abstract class ButtonDropTarget extends TextView
|
||||
}
|
||||
|
||||
public void enableAccessibleDrag(boolean enable) {
|
||||
mAccessibleDrag = enable;
|
||||
setOnClickListener(enable ? this : null);
|
||||
}
|
||||
|
||||
|
||||
@@ -165,11 +165,9 @@ public class Hotseat extends FrameLayout
|
||||
@Override
|
||||
public boolean onInterceptTouchEvent(MotionEvent ev) {
|
||||
// We don't want any clicks to go through to the hotseat unless the workspace is in
|
||||
// the normal state.
|
||||
if (mLauncher.getWorkspace().workspaceInModalState()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
// the normal state or an accessible drag is in progress.
|
||||
return mLauncher.getWorkspace().workspaceInModalState() &&
|
||||
!mLauncher.getAccessibilityDelegate().isInAccessibleDrag();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user