aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-22 13:05:05 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-22 13:10:40 +0400
commit4b2fdd0776485fcf9f560c72e98c00dff318f9e7 (patch)
treeea9447a480c4cd6d3346d24556c43a0b7205705e /src/niri.rs
parent969519b5d8b163e61d74e9c1a7e525a2d11bc7e6 (diff)
downloadniri-4b2fdd0776485fcf9f560c72e98c00dff318f9e7.tar.gz
niri-4b2fdd0776485fcf9f560c72e98c00dff318f9e7.tar.bz2
niri-4b2fdd0776485fcf9f560c72e98c00dff318f9e7.zip
Implement mouse wheel bindings
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 08f195fc..babd961c 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -114,6 +114,7 @@ use crate::utils::spawning::CHILD_ENV;
use crate::utils::{
center, center_f64, get_monotonic_time, make_screenshot_path, output_size, write_png_rgba8,
};
+use crate::wheel_tracker::WheelTracker;
use crate::window::{InitialConfigureState, Mapped, ResolvedWindowRules, Unmapped};
use crate::{animation, niri_render_elements};
@@ -204,6 +205,8 @@ pub struct Niri {
pub pointer_focus: PointerFocus,
pub tablet_cursor_location: Option<Point<f64, Logical>>,
pub gesture_swipe_3f_cumulative: Option<(f64, f64)>,
+ pub vertical_wheel_tracker: WheelTracker,
+ pub horizontal_wheel_tracker: WheelTracker,
pub lock_state: LockState,
@@ -1263,6 +1266,8 @@ impl Niri {
pointer_focus: PointerFocus::default(),
tablet_cursor_location: None,
gesture_swipe_3f_cumulative: None,
+ vertical_wheel_tracker: WheelTracker::new(),
+ horizontal_wheel_tracker: WheelTracker::new(),
lock_state: LockState::Unlocked,