input: add basic touch support

This commit is contained in:
Christian Meissl
2024-02-24 18:32:13 +01:00
committed by Ivan Molodetskikh
parent 5ac350d51c
commit 719697179f
4 changed files with 168 additions and 6 deletions
+15
View File
@@ -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![Output {