homescreen: Fix swipe down gesture conflict with taskpanel

This commit is contained in:
Devin Lin 2021-12-26 00:21:42 -05:00
parent 54f10f9f13
commit 7a1a32724b

View file

@ -52,19 +52,23 @@ DragHandler {
} }
if (__scrollDirection !== DragGestureHandler.Left && __scrollDirection !== DragGestureHandler.Right) { if (__scrollDirection !== DragGestureHandler.Left && __scrollDirection !== DragGestureHandler.Right) {
// if swipe up, scroll app drawer
root.appDrawer.flickable.contentY = Math.min(root.appDrawer.drawerTopMargin, Math.max(0, -translation.y));
if (translation.y < 0 && MobileShell.TopPanelControls.inSwipe) { // ensure it does not conflict with task switcher
MobileShell.TopPanelControls.endSwipe(); if (!MobileShell.HomeScreenControls.taskSwitcher.visible) {
} // if swipe up, scroll app drawer
root.appDrawer.flickable.contentY = Math.min(root.appDrawer.drawerTopMargin, Math.max(0, -translation.y));
// if swipe down, scroll top panel
if (translation.y > 0) { if (translation.y < 0 && MobileShell.TopPanelControls.inSwipe) {
if (!MobileShell.TopPanelControls.inSwipe) { MobileShell.TopPanelControls.endSwipe();
MobileShell.TopPanelControls.startSwipe(); }
// if swipe down, scroll top panel
if (translation.y > 0) {
if (!MobileShell.TopPanelControls.inSwipe) {
MobileShell.TopPanelControls.startSwipe();
}
MobileShell.TopPanelControls.requestRelativeScroll(translation.y - __oldTranslationY);
} }
MobileShell.TopPanelControls.requestRelativeScroll(translation.y - __oldTranslationY);
} }
} }
} }