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
.as_ref()
.map_or(0.0, |x| x.speed)
+ 1.0)
* 50.0;
+ 0.81)
* 70.71;
let slider = widget::slider(10.0..=80.0, value, |value| {
Message::SetMouseSpeed((value / 50.0) - 1.0, false)
let slider = widget::slider(0.0..=100.0, value, |value| {
Message::SetMouseSpeed((value / 70.71) - 0.81, false)
})
.width(250.0)
.breakpoints(&[45.0]);
.breakpoints(&[50.0]);
row::with_capacity(2)
.align_items(Alignment::Center)

View file

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