[app] Fixed the problem with the initial focus

If the first press isn't ignored by the drag area then the first flick
won't work. The problem has something to do with this drag area as
everything works fine if the drag area is removed. Couldn't figure out
what exactly the problem was and what's wrong with the initial focus,
but this hack makes things work.
This commit is contained in:
Slava Monich 2015-12-01 19:07:44 +02:00
parent 26e651a932
commit 08c0904a84

View file

@ -55,6 +55,7 @@ MouseArea {
property bool dragCloseToTheRightEdge property bool dragCloseToTheRightEdge
property real dragLastX property real dragLastX
property real dragLastY property real dragLastY
property bool _ignorePress: true
onDraggedItemIndexChanged: { onDraggedItemIndexChanged: {
draggedItem = (draggedItemIndex >= 0) ? shelf.get(draggedItemIndex) : null draggedItem = (draggedItemIndex >= 0) ? shelf.get(draggedItemIndex) : null
@ -119,6 +120,14 @@ MouseArea {
if (mouseY + gridView.contentY < 0) { if (mouseY + gridView.contentY < 0) {
// Let the header item handle it // Let the header item handle it
mouse.accepted = false mouse.accepted = false
} else if (_ignorePress) {
// If the first press isn't ignored here then the first flick
// won't work. The problem has something to do with this drag
// area as everything works fine if the drag area is removed.
// Couldn't figure out what exactly the problem was and what's
// wrong with the initial focus, but this hack makes things work.
_ignorePress = false
mouse.accepted = false
} }
} }
onReleased: { onReleased: {