Compatible with legacy mode in remote

This commit is contained in:
Asura 2022-07-18 23:45:54 -07:00
parent a77d64d181
commit 19ebbb145a
2 changed files with 8 additions and 8 deletions

View File

@ -420,11 +420,11 @@ impl Connection {
} }
MessageInput::Key((mut msg, press)) => { MessageInput::Key((mut msg, press)) => {
// todo: press and down have similar meanings. // todo: press and down have similar meanings.
if press && msg.mode == 3 { if press && msg.mode == 0 {
msg.down = true; msg.down = true;
} }
handle_key(&msg); handle_key(&msg);
if press && msg.mode == 3 { if press && msg.mode == 0 {
msg.down = false; msg.down = false;
handle_key(&msg); handle_key(&msg);
} }

View File

@ -450,7 +450,7 @@ pub fn lock_screen() {
key_event.down = true; key_event.down = true;
key_event.set_chr('l' as _); key_event.set_chr('l' as _);
key_event.modifiers.push(ControlKey::Meta.into()); key_event.modifiers.push(ControlKey::Meta.into());
key_event.mode = 3; key_event.mode = 0;
handle_key(&key_event); handle_key(&key_event);
key_event.down = false; key_event.down = false;
handle_key(&key_event); handle_key(&key_event);
@ -463,7 +463,7 @@ pub fn lock_screen() {
key_event.set_chr('q' as _); key_event.set_chr('q' as _);
key_event.modifiers.push(ControlKey::Meta.into()); key_event.modifiers.push(ControlKey::Meta.into());
key_event.modifiers.push(ControlKey::Control.into()); key_event.modifiers.push(ControlKey::Control.into());
key_event.mode = 3; key_event.mode = 0;
handle_key(&key_event); handle_key(&key_event);
key_event.down = false; key_event.down = false;
handle_key(&key_event); handle_key(&key_event);
@ -788,14 +788,14 @@ fn handle_key_(evt: &KeyEvent) {
} }
match evt.mode { match evt.mode {
0 => {
legacy_keyboard_map(evt);
}
1 => { 1 => {
map_keyboard_map(evt); map_keyboard_map(evt);
} }
3 => {
legacy_keyboard_map(evt);
}
_ => { _ => {
map_keyboard_map(evt); legacy_keyboard_map(evt);
} }
} }
} }