diff options
author | Lars Francke <lars.francke@stackable.tech> | 2024-01-02 06:55:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-02 05:55:02 +0000 |
commit | 8f57367eadeca92706193fc40030081f40e81fbf (patch) | |
tree | dd455c1ea059218ea659219457a202521d6b9059 /alacritty/src/config/bindings.rs | |
parent | 659550ee34fe1b45ea176b88e60901d277d210a3 (diff) | |
download | r-alacritty-8f57367eadeca92706193fc40030081f40e81fbf.tar.gz r-alacritty-8f57367eadeca92706193fc40030081f40e81fbf.tar.bz2 r-alacritty-8f57367eadeca92706193fc40030081f40e81fbf.zip |
Fix number-based mouse bindings
The toml migration introduced a regression which stopped numbered key
binding's from working. This patch implements the required number type
to make things work again.
Fixes #7527.
Diffstat (limited to 'alacritty/src/config/bindings.rs')
-rw-r--r-- | alacritty/src/config/bindings.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/alacritty/src/config/bindings.rs b/alacritty/src/config/bindings.rs index b75676a3..f58744e5 100644 --- a/alacritty/src/config/bindings.rs +++ b/alacritty/src/config/bindings.rs @@ -860,6 +860,16 @@ impl<'a> Deserialize<'a> for MouseButtonWrapper { f.write_str("Left, Right, Middle, Back, Forward, or a number from 0 to 65536") } + fn visit_i64<E>(self, value: i64) -> Result<MouseButtonWrapper, E> + where + E: de::Error, + { + match value { + 0..=65536 => Ok(MouseButtonWrapper(MouseButton::Other(value as u16))), + _ => Err(E::invalid_value(Unexpected::Signed(value), &self)), + } + } + fn visit_u64<E>(self, value: u64) -> Result<MouseButtonWrapper, E> where E: de::Error, |