Merge "Ignore events that occur between app icons on the taskbar" into main

This commit is contained in:
Treehugger Robot
2024-11-27 20:22:17 +00:00
committed by Android (Google) Code Review
7 changed files with 58 additions and 23 deletions
@@ -203,6 +203,10 @@ public class TaskbarViewCallbacks {
private class TaskbarViewGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDown(@NonNull MotionEvent event) {
if (event.isFromSource(InputDevice.SOURCE_MOUSE)
&& event.getButtonState() == MotionEvent.BUTTON_SECONDARY) {
maybeShowPinningView(event);
}
return true;
}
@@ -212,11 +216,16 @@ public class TaskbarViewCallbacks {
}
@Override
public void onLongPress(MotionEvent event) {
if (DisplayController.isPinnedTaskbar(mActivity)) {
mControllers.taskbarPinningController.showPinningView(mTaskbarView,
event.getRawX());
public void onLongPress(@NonNull MotionEvent event) {
maybeShowPinningView(event);
}
private void maybeShowPinningView(@NonNull MotionEvent event) {
if (!DisplayController.isPinnedTaskbar(mActivity) || mTaskbarView.isEventOverAnyItem(
event)) {
return;
}
mControllers.taskbarPinningController.showPinningView(mTaskbarView, event.getRawX());
}
}
}