mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-08-04 02:34:45 +00:00
homescreens/halcyon: Prevent search widget from being opened from dragging down and up
This commit is contained in:
parent
32bd414b9e
commit
8112387253
1 changed files with 5 additions and 2 deletions
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue