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)) => {
// todo: press and down have similar meanings.
if press && msg.mode == 3 {
if press && msg.mode == 0 {
msg.down = true;
}
handle_key(&msg);
if press && msg.mode == 3 {
if press && msg.mode == 0 {
msg.down = false;
handle_key(&msg);
}

View File

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