mirror of
https://github.com/ilyakooo0/helix.git
synced 2024-09-20 12:37:32 +03:00
fix: crossterm -> input key conversion
This commit is contained in:
parent
4418e17547
commit
8e277ad8ba
@ -18,16 +18,14 @@ fn from(key_modifiers: KeyModifiers) -> Self {
|
||||
|
||||
let mut result = CKeyModifiers::NONE;
|
||||
|
||||
if key_modifiers & KeyModifiers::SHIFT != KeyModifiers::NONE {
|
||||
result &= CKeyModifiers::SHIFT;
|
||||
if key_modifiers.contains(KeyModifiers::SHIFT) {
|
||||
result.insert(CKeyModifiers::SHIFT);
|
||||
}
|
||||
|
||||
if key_modifiers & KeyModifiers::CONTROL != KeyModifiers::NONE {
|
||||
result &= CKeyModifiers::CONTROL;
|
||||
if key_modifiers.contains(KeyModifiers::CONTROL) {
|
||||
result.insert(CKeyModifiers::CONTROL);
|
||||
}
|
||||
|
||||
if key_modifiers & KeyModifiers::ALT != KeyModifiers::NONE {
|
||||
result &= CKeyModifiers::ALT;
|
||||
if key_modifiers.contains(KeyModifiers::ALT) {
|
||||
result.insert(CKeyModifiers::ALT);
|
||||
}
|
||||
|
||||
result
|
||||
@ -41,16 +39,14 @@ fn from(val: crossterm::event::KeyModifiers) -> Self {
|
||||
|
||||
let mut result = KeyModifiers::NONE;
|
||||
|
||||
if val & CKeyModifiers::SHIFT != CKeyModifiers::NONE {
|
||||
result &= KeyModifiers::SHIFT;
|
||||
if val.contains(CKeyModifiers::SHIFT) {
|
||||
result.insert(KeyModifiers::SHIFT);
|
||||
}
|
||||
|
||||
if val & CKeyModifiers::CONTROL != CKeyModifiers::NONE {
|
||||
result &= KeyModifiers::CONTROL;
|
||||
if val.contains(CKeyModifiers::CONTROL) {
|
||||
result.insert(KeyModifiers::CONTROL);
|
||||
}
|
||||
|
||||
if val & CKeyModifiers::ALT != CKeyModifiers::NONE {
|
||||
result &= KeyModifiers::ALT;
|
||||
if val.contains(CKeyModifiers::ALT) {
|
||||
result.insert(KeyModifiers::ALT);
|
||||
}
|
||||
|
||||
result
|
||||
|
Loading…
Reference in New Issue
Block a user