aboutsummaryrefslogtreecommitdiff
path: root/src/wheel_tracker.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-23 19:58:11 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-23 20:17:01 +0400
commit6ba195211bf60c3b753e4167b047b055dd5c129d (patch)
tree2f00ec0d82ca5c159091c8fb55af662433b98dd2 /src/wheel_tracker.rs
parentafaaf36f27caf73b6c6b394e8f96ae362c454e61 (diff)
downloadniri-6ba195211bf60c3b753e4167b047b055dd5c129d.tar.gz
niri-6ba195211bf60c3b753e4167b047b055dd5c129d.tar.bz2
niri-6ba195211bf60c3b753e4167b047b055dd5c129d.zip
Rename WheelTracker to ScrollTracker
Diffstat (limited to 'src/wheel_tracker.rs')
-rw-r--r--src/wheel_tracker.rs36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/wheel_tracker.rs b/src/wheel_tracker.rs
deleted file mode 100644
index 0163548a..00000000
--- a/src/wheel_tracker.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-pub struct WheelTracker {
- last: f64,
- acc: f64,
-}
-
-impl WheelTracker {
- #[allow(clippy::new_without_default)]
- pub fn new() -> Self {
- Self { last: 0., acc: 0. }
- }
-
- pub fn accumulate(&mut self, amount_v120: f64) -> i8 {
- let changed_direction =
- (self.last > 0. && amount_v120 < 0.) || (self.last < 0. && amount_v120 > 0.);
- if changed_direction {
- self.acc = 0.
- }
-
- self.last = amount_v120;
- self.acc += amount_v120;
-
- let mut ticks = 0;
- if self.acc.abs() >= 120. {
- let clamped = self.acc.clamp(-127. * 120., 127. * 120.);
- ticks = (clamped as i16 / 120) as i8;
- self.acc %= 120.;
- }
-
- ticks
- }
-
- pub fn reset(&mut self) {
- self.last = 0.;
- self.acc = 0.;
- }
-}