improv(inputs): normalize input speed ranges to 1-100

This commit is contained in:
Matthew Martin 2024-07-01 07:54:02 +02:00 committed by GitHub
parent 3e2cc4d324
commit d453d62923
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 10 deletions

View file

@ -67,14 +67,14 @@ fn mouse() -> Section<crate::pages::Message> {
.acceleration .acceleration
.as_ref() .as_ref()
.map_or(0.0, |x| x.speed) .map_or(0.0, |x| x.speed)
+ 1.0) + 0.81)
* 50.0; * 70.71;
let slider = widget::slider(10.0..=80.0, value, |value| { let slider = widget::slider(0.0..=100.0, value, |value| {
Message::SetMouseSpeed((value / 50.0) - 1.0, false) Message::SetMouseSpeed((value / 70.71) - 0.81, false)
}) })
.width(250.0) .width(250.0)
.breakpoints(&[45.0]); .breakpoints(&[50.0]);
row::with_capacity(2) row::with_capacity(2)
.align_items(Alignment::Center) .align_items(Alignment::Center)

View file

@ -64,14 +64,14 @@ fn touchpad() -> Section<crate::pages::Message> {
.acceleration .acceleration
.as_ref() .as_ref()
.map_or(0.0, |x| x.speed) .map_or(0.0, |x| x.speed)
+ 1.0) + 0.81)
* 50.0; * 70.71;
let slider = widget::slider(10.0..=80.0, value, |value| { let slider = widget::slider(1.0..=100.0, value, |value| {
Message::SetMouseSpeed((value / 50.0) - 1.0, true) Message::SetMouseSpeed((value / 70.71) - 0.81, true)
}) })
.width(250.0) .width(250.0)
.breakpoints(&[45.0]); .breakpoints(&[50.0]);
row::with_capacity(2) row::with_capacity(2)
.align_items(Alignment::Center) .align_items(Alignment::Center)