diff --git a/src/bin/client/input.rs b/src/bin/client/input.rs index cb06829..7512677 100644 --- a/src/bin/client/input.rs +++ b/src/bin/client/input.rs @@ -33,10 +33,14 @@ impl Input { } } WindowEvent::MouseWheel { delta, .. } => { - let delta = match *delta { + let mut delta = match *delta { MouseScrollDelta::LineDelta(x, y) => Vec2::new(x, y), MouseScrollDelta::PixelDelta(pos) => Vec2::new(pos.x as f32, pos.y as f32), }; + if delta.x == 0.0 && self.modifiers.shift { + delta.x = delta.y; + delta.y = 0.0; + } self.cursor.scroll_delta = delta; } WindowEvent::CursorLeft { .. } => {