Compatible with legacy mode in remote
This commit is contained in:
parent
a77d64d181
commit
19ebbb145a
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user