Index: sources/gui/qml/components/Slider.qml =================================================================== diff -u -rcb9c48c7c307690dcafcfd16ef412fe660291692 -rbf9223700613ced6c377f3e3a7b4de8367c30474 --- sources/gui/qml/components/Slider.qml (.../Slider.qml) (revision cb9c48c7c307690dcafcfd16ef412fe660291692) +++ sources/gui/qml/components/Slider.qml (.../Slider.qml) (revision bf9223700613ced6c377f3e3a7b4de8367c30474) @@ -328,15 +328,9 @@ border.color: _root.isActive ? _root.progressBorderActiveColor : _root.progressBorderInactiveColor // 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) @@ -380,6 +374,7 @@ updateHandleValue(vMouseEvent.x - _progressRect.leftRightTouchMargin) } + onReleased: { // Need to account for the extended touch areas updateHandleValue(vMouseEvent.x - _progressRect.leftRightTouchMargin) @@ -403,7 +398,8 @@ MouseArea { anchors.fill: parent propagateComposedEvents: true - onPressed: { + + onPressed: (mouse) => { mouse.accepted = false // allow propagtion to the lower mouse areas handleSelected() // emit }