@@ -459,7 +459,14 @@ Item {
459 waitUntilLauncherDisappears();
459 waitUntilLauncherDisappears();
462+ function test_dragndrop_cancel_data() {
464+ {tag: "by mouse", mouse: true},
465+ {tag: "by touch", mouse: false}
462− function test_dragndrop_cancel() {
469+ function test_dragndrop_cancel(data) {
463 dragLauncherIntoView();
470 dragLauncherIntoView();
464 var draggedItem = findChild(launcher, "launcherDelegate4")
471 var draggedItem = findChild(launcher, "launcherDelegate4")
465 var item0 = findChild(launcher, "launcherDelegate0")
472 var item0 = findChild(launcher, "launcherDelegate0")
@@ -468,22 +475,37 @@ Item {
468 // Doing longpress
475 // Doing longpress
469 var currentMouseX = draggedItem.width / 2
476 var currentMouseX = draggedItem.width / 2
470 var currentMouseY = draggedItem.height / 2
477 var currentMouseY = draggedItem.height / 2
471− mousePress(draggedItem, currentMouseX, currentMouseY)
480+ mousePress(draggedItem, currentMouseX, currentMouseY)
482+ touchPress(draggedItem, currentMouseX, currentMouseY)
472 // DraggedItem needs to hide and fakeDragItem become visible
485 // DraggedItem needs to hide and fakeDragItem become visible
473 tryCompare(draggedItem, "itemOpacity", 0)
486 tryCompare(draggedItem, "itemOpacity", 0)
474 tryCompare(fakeDragItem, "visible", true)
487 tryCompare(fakeDragItem, "visible", true)
476 // Dragging
489 // Dragging
477 currentMouseX -= units.gu(20)
490 currentMouseX -= units.gu(20)
478− mouseMove(draggedItem, currentMouseX, currentMouseY)
493+ mouseMove(draggedItem, currentMouseX, currentMouseY)
495+ touchMove(draggedItem, currentMouseX, currentMouseY)
480 // Make sure we're in the dragging state
498 // Make sure we're in the dragging state
481 var dndArea = findChild(launcher, "dndArea");
499 var dndArea = findChild(launcher, "dndArea");
482 tryCompare(draggedItem, "dragging", true)
500 tryCompare(draggedItem, "dragging", true)
483 tryCompare(dndArea, "draggedIndex", 4)
501 tryCompare(dndArea, "draggedIndex", 4)
485− // Tap somewhere in the middle of the screen to close/hide the launcher
503+ // Click/Tap somewhere in the middle of the screen to close/hide the launcher
486− tap(root)
507+ tap(root)
488 // Make sure the dnd operation has been stopped
510 // Make sure the dnd operation has been stopped
489 tryCompare(draggedItem, "dragging", false)
511 tryCompare(draggedItem, "dragging", false)