diff options
| -rw-r--r-- | niri-config/src/lib.rs | 15 | ||||
| -rw-r--r-- | resources/default-config.kdl | 7 | ||||
| -rw-r--r-- | src/input.rs | 138 | ||||
| -rw-r--r-- | src/niri.rs | 14 |
4 files changed, 168 insertions, 6 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index f5f8efd6..59a4813c 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -62,6 +62,8 @@ pub struct Input { pub trackpoint: Trackpoint, #[knuffel(child, default)] pub tablet: Tablet, + #[knuffel(child, default)] + pub touch: Touch, #[knuffel(child)] pub disable_power_key_handling: bool, } @@ -201,6 +203,12 @@ pub struct Tablet { pub map_to_output: Option<String>, } +#[derive(knuffel::Decode, Debug, Default, PartialEq)] +pub struct Touch { + #[knuffel(child, unwrap(argument))] + pub map_to_output: Option<String>, +} + #[derive(knuffel::Decode, Debug, Clone, PartialEq)] pub struct Output { #[knuffel(child)] @@ -1092,6 +1100,10 @@ mod tests { map-to-output "eDP-1" } + touch { + map-to-output "eDP-1" + } + disable-power-key-handling } @@ -1223,6 +1235,9 @@ mod tests { tablet: Tablet { map_to_output: Some("eDP-1".to_owned()), }, + touch: Touch { + map_to_output: Some("eDP-1".to_owned()), + }, disable_power_key_handling: true, }, outputs: vec