@@ -210,7 +210,7 @@ Item {
210210 bottom: parent.bottom
211211 }
212212 x: -width
213− visible: root.x > 0 || x > -width
213+ visible: root.x > 0 || x > -width || dragArea.pressed
214214 model: LauncherModel
215215
216216 property bool animate: true
@@ -283,11 +283,11 @@ Item {
283283 width: root.dragAreaWidth
284284 height: root.height
285285
286− onTouchXChanged: {
286+ onDistanceChanged: {
287287 if (!dragging || launcher.state == "visible")
288288 return;
289289
290− panel.x = Math.min(0, touchX - panel.width) - root.x
290+ panel.x = -panel.width + Math.min(Math.max(0, distance), panel.width);
291291 }
292292
293293 onDraggingChanged: {