Commit 831d2f86 authored by Willian Galvani's avatar Willian Galvani

JoystickConfig.qml: Change deadband adjustment to dragging horizontally

parent d20bd666
...@@ -849,20 +849,24 @@ SetupPage { ...@@ -849,20 +849,24 @@ SetupPage {
MouseArea { MouseArea {
id: deadbandMouseArea id: deadbandMouseArea
anchors.fill: parent.item anchors.fill: parent.item
enabled: controller.deadbandToggle enabled: controller.deadbandToggle
preventStealing: true
property real startY property real startX
property real direction
onPressed: { onPressed: {
startY = mouseY startX = mouseX
direction = startX > width/2 ? 1 : -1
parent.item.deadbandColor = "#3C6315" parent.item.deadbandColor = "#3C6315"
} }
onPositionChanged: { onPositionChanged: {
var newValue = parent.item.deadbandValue + (startY - mouseY)*15 var mouseToDeadband = 32768/(width/2) // Factor to have deadband follow the mouse movement
var newValue = parent.item.deadbandValue + direction*(mouseX - startX)*mouseToDeadband
if ((newValue > 0) && (newValue <32768)){parent.item.deadbandValue=newValue;} if ((newValue > 0) && (newValue <32768)){parent.item.deadbandValue=newValue;}
startY = mouseY startX = mouseX
} }
onReleased: { onReleased: {
controller.setDeadbandValue(modelData,parent.item.deadbandValue) controller.setDeadbandValue(modelData,parent.item.deadbandValue)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment