From 565dbc963c1b011ba79317d4d29fe321a7c31084 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 17 Sep 2015 12:46:01 +0200 Subject: [PATCH] use EventGenerator in order to not eat half events --- .../homescreen/package/contents/ui/AppletsArea.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/containments/homescreen/package/contents/ui/AppletsArea.qml b/containments/homescreen/package/contents/ui/AppletsArea.qml index 0edaa60d..ec3c1fa2 100644 --- a/containments/homescreen/package/contents/ui/AppletsArea.qml +++ b/containments/homescreen/package/contents/ui/AppletsArea.qml @@ -39,6 +39,10 @@ MouseEventListener { property int oldMouseX property int oldMouseY + EventGenerator { + id: eventGenerator + } + SequentialAnimation { id: removeAnim property Item target @@ -68,6 +72,10 @@ MouseEventListener { var pos = mapToItem(appletsLayout, mouse.x, mouse.y); draggingApplet = appletsSpace.layout.childAt(pos.x, pos.y); + eventGenerator.sendGrabEvent(draggingApplet, EventGenerator.UngrabMouse); + eventGenerator.sendGrabEvent(headerItem, EventGenerator.GrabMouse); + eventGenerator.sendMouseEvent(headerItem, EventGenerator.MouseButtonPress, mouse.x, mouse.y, Qt.LeftButton, Qt.LeftButton, 0) + if (draggingApplet) { draggingApplet.animationsEnabled = false; dndSpacer.height = draggingApplet.height;