use Binding::new

This commit is contained in:
i do not exist 2026-10-05 16:02:37 +03:00
parent 326b166686
commit 353a20bab9

View file

@ -932,16 +932,12 @@ pub trait DispatchBind<C: Clone>: HasBinds + HasModeStack + HasModes + Namespace
-> Option<Arc<[Binding<Arc<str>>]>> -> Option<Arc<[Binding<Arc<str>>]>>
{ {
let axis = self.binds_axis().read(); let axis = self.binds_axis().read();
for (ctrl, _param) in mode.axis.iter() { for (name, _param) in mode.axis.iter() {
if let Some(axis) = axis.get(ctrl) { if let Some(axis) = axis.get(name) {
if *input == axis.0 { if *input == axis.0 {
return Some([Binding { return Some([Binding::new([format!("(dec {name})").into()].into())].into())
commands: [].into(), ..Default::default()
}].into())
} else if *input == axis.1 { } else if *input == axis.1 {
return Some([Binding { return Some([Binding::new([format!("(inc {name})").into()].into())].into())
commands: [].into(), ..Default::default()
}].into())
} }
} }
} }
@ -971,9 +967,7 @@ pub trait DispatchBind<C: Clone>: HasBinds + HasModeStack + HasModes + Namespace
&& let Ok(Some(head)) = expr.head() && let Ok(Some(head)) = expr.head()
&& *input == head.into() && *input == head.into()
&& let Ok(Some(tail)) = expr.tail() { && let Ok(Some(tail)) = expr.tail() {
return Some([Binding { return Some([Binding::new([tail.into()].into())].into())
commands: [tail.into()].into(), ..Default::default()
}].into())
} }
} }
None None