From 2e906fc5fa9db0aa69cded149732d62b4b219aee Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 13 Jul 2024 07:34:22 +0300 Subject: Add middle-emulation libinput flag --- niri-config/src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'niri-config/src') diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index d2343ff9..e5998bfb 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -177,6 +177,8 @@ pub struct Touchpad { pub left_handed: bool, #[knuffel(child)] pub disabled_on_external_mouse: bool, + #[knuffel(child)] + pub middle_emulation: bool, } #[derive(knuffel::Decode, Debug, Default, PartialEq)] @@ -193,6 +195,8 @@ pub struct Mouse { pub scroll_method: Option, #[knuffel(child)] pub left_handed: bool, + #[knuffel(child)] + pub middle_emulation: bool, } #[derive(knuffel::Decode, Debug, Default, PartialEq)] @@ -207,6 +211,8 @@ pub struct Trackpoint { pub accel_profile: Option, #[knuffel(child, unwrap(argument, str))] pub scroll_method: Option, + #[knuffel(child)] + pub middle_emulation: bool, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -2545,6 +2551,7 @@ mod tests { accel-speed 0.4 accel-profile "flat" scroll-method "no-scroll" + middle-emulation } trackpoint { @@ -2713,6 +2720,7 @@ mod tests { tap_button_map: Some(TapButtonMap::LeftMiddleRight), left_handed: false, disabled_on_external_mouse: true, + middle_emulation: false, }, mouse: Mouse { off: false, @@ -2721,6 +2729,7 @@ mod tests { accel_profile: Some(AccelProfile::Flat), scroll_method: Some(ScrollMethod::NoScroll), left_handed: false, + middle_emulation: true, }, trackpoint: Trackpoint { off: true, @@ -2728,6 +2737,7 @@ mod tests { accel_speed: 0.0, accel_profile: Some(AccelProfile::Flat), scroll_method: Some(ScrollMethod::OnButtonDown), + middle_emulation: false, }, tablet: Tablet { off: false, -- cgit