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
property bool openingSearchWidget: false
property bool canOpenSearchWidget: false
property real oldVerticalOvershoot: verticalOvershoot
onVerticalOvershootChanged: {
if (dragging && verticalOvershoot < 0) {
if (dragging && canOpenSearchWidget && verticalOvershoot < 0) {
if (!openingSearchWidget) {
if (oldVerticalOvershoot === 0) {
openingSearchWidget = true;
@ -47,7 +48,9 @@ MobileShell.GridView {
oldVerticalOvershoot = verticalOvershoot;
}
onDraggingChanged: {
if (!dragging && openingSearchWidget) {
if (dragging) {
canOpenSearchWidget = root.contentY <= 0;
} else if (!dragging && openingSearchWidget) {
openingSearchWidget = false;
root.searchWidget.endGesture();
}