homescreens/halcyon: Prevent search widget from being opened from dragging down and up

This commit is contained in:
Devin Lin 2022-07-10 21:38:42 -04:00
parent 32bd414b9e
commit 8112387253

View file

@ -30,10 +30,11 @@ MobileShell.GridView {
// search widget open gesture // search widget open gesture
property bool openingSearchWidget: false property bool openingSearchWidget: false
property bool canOpenSearchWidget: false
property real oldVerticalOvershoot: verticalOvershoot property real oldVerticalOvershoot: verticalOvershoot
onVerticalOvershootChanged: { onVerticalOvershootChanged: {
if (dragging && verticalOvershoot < 0) { if (dragging && canOpenSearchWidget && verticalOvershoot < 0) {
if (!openingSearchWidget) { if (!openingSearchWidget) {
if (oldVerticalOvershoot === 0) { if (oldVerticalOvershoot === 0) {
openingSearchWidget = true; openingSearchWidget = true;
@ -47,7 +48,9 @@ MobileShell.GridView {
oldVerticalOvershoot = verticalOvershoot; oldVerticalOvershoot = verticalOvershoot;
} }
onDraggingChanged: { onDraggingChanged: {
if (!dragging && openingSearchWidget) { if (dragging) {
canOpenSearchWidget = root.contentY <= 0;
} else if (!dragging && openingSearchWidget) {
openingSearchWidget = false; openingSearchWidget = false;
root.searchWidget.endGesture(); root.searchWidget.endGesture();
} }