Add HoldLayer button

This commit is contained in:
2023-06-12 17:52:42 +02:00
parent 903f880c73
commit 727e0bbd72

View File

@ -22,7 +22,7 @@ impl From<Modifier> for u8 {
} }
} }
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)] #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive] #[non_exhaustive]
pub enum Button { pub enum Button {
Mod(Modifier), Mod(Modifier),
@ -31,6 +31,7 @@ pub enum Button {
Compose(Key, Key, Option<Key>), Compose(Key, Key, Option<Key>),
NextLayer, NextLayer,
PrevLayer, PrevLayer,
HoldLayer(u16),
None, None,
} }
@ -44,6 +45,7 @@ impl Display for Button {
Button::Compose(k1, k2, Some(k3)) => write!(f, "⎄ {k1:?} {k2:?} {k3:?}"), Button::Compose(k1, k2, Some(k3)) => write!(f, "⎄ {k1:?} {k2:?} {k3:?}"),
Button::NextLayer => write!(f, ""), Button::NextLayer => write!(f, ""),
Button::PrevLayer => write!(f, ""), Button::PrevLayer => write!(f, ""),
Button::HoldLayer(layer) => write!(f, "HL{layer}"),
Button::None => write!(f, "Ø"), Button::None => write!(f, "Ø"),
} }
} }