@@ -50,21 +50,30 @@ MouseArea {
5050 property bool dragging
5151 }
5252
53+ Timer {
54+ id: mouseDownTimer
55+ interval: 175
56+ onTriggered: Mir.cursorName = "grabbing";
57+ }
58+
5359 onPressedChanged: {
5460 if (pressed && pressedButtons == Qt.LeftButton) {
5561 var pos = mapToItem(root.target, mouseX, mouseY);
5662 priv.distanceX = pos.x;
5763 priv.distanceY = pos.y;
5864 priv.dragging = true;
59− Mir.cursorName = "grabbing"
65+ mouseDownTimer.start();
6066 } else {
6167 priv.dragging = false;
68+ mouseDownTimer.stop();
6269 Mir.cursorName = "";
6370 }
6471 }
6572
6673 onPositionChanged: {
6774 if (priv.dragging) {
75+ mouseDownTimer.stop();
76+ Mir.cursorName = "grabbing";
6877 var pos = mapToItem(root.target.parent, mouseX, mouseY);
6978 // Use integer coordinate values to ensure that target is left in a pixel-aligned
7079 // position. Mouse movement could have subpixel precision, yielding a fractional