aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-05 17:05:35 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-05 23:23:30 +0400
commit655b9808b95e6d8dd1c24a34061127741c485f04 (patch)
treee9925b83ec207172d13c3334c6a1fa930c1df4ad /src/input.rs
parent5cd31e5730160f9162502d2388dc00400c7a87ae (diff)
downloadniri-655b9808b95e6d8dd1c24a34061127741c485f04.tar.gz
niri-655b9808b95e6d8dd1c24a34061127741c485f04.tar.bz2
niri-655b9808b95e6d8dd1c24a34061127741c485f04.zip
Update Smithay
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/input.rs b/src/input.rs
index 7b58ad1e..330f38fc 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -817,12 +817,16 @@ impl State {
let mut frame = AxisFrame::new(event.time_msec()).source(source);
if horizontal_amount != 0.0 {
+ frame = frame
+ .relative_direction(Axis::Horizontal, event.relative_direction(Axis::Horizontal));
frame = frame.value(Axis::Horizontal, horizontal_amount);
if let Some(discrete) = horizontal_amount_discrete {
frame = frame.v120(Axis::Horizontal, discrete as i32);
}
}
if vertical_amount != 0.0 {
+ frame =
+ frame.relative_direction(Axis::Vertical, event.relative_direction(Axis::Vertical));
frame = frame.value(Axis::Vertical, vertical_amount);
if let Some(discrete) = vertical_amount_discrete {
frame = frame.v120(Axis::Vertical, discrete as i32);