Index: sources/gui/qml/components/Slider.qml =================================================================== diff -u -rc65859e54930664100dfdff13afa019e05ae23b6 -r57ea732311e6f4c746974f5a52316f63dec23ca8 --- sources/gui/qml/components/Slider.qml (.../Slider.qml) (revision c65859e54930664100dfdff13afa019e05ae23b6) +++ sources/gui/qml/components/Slider.qml (.../Slider.qml) (revision 57ea732311e6f4c746974f5a52316f63dec23ca8) @@ -273,15 +273,9 @@ border.color: _root.isActive ? Colors.sliderProgressBorderActive : Colors.borderDisableButton // propagation is not working on drag ! - onDragged: { - _root.dragged(vMouseEvent) - } - onPressed: { - _root.pressed(vMouseEvent) - } - onReleased: { - _root.released(vMouseEvent) - } + onDragged : (mouse) => _root.dragged(mouse) + onPressed : (mouse) => _root.pressed(mouse) + onReleased : (mouse) => _root.released(mouse) } function updateHandleValue(vCurrentPositionX) @@ -325,6 +319,7 @@ updateHandleValue(vMouseEvent.x - _progressRect.leftRightTouchMargin) } + onReleased: { // Need to account for the extended touch areas updateHandleValue(vMouseEvent.x - _progressRect.leftRightTouchMargin) @@ -348,7 +343,8 @@ MouseArea { anchors.fill: parent propagateComposedEvents: true - onPressed: { + + onPressed: (mouse) => { mouse.accepted = false // allow propagtion to the lower mouse areas handleSelected() // emit }