Fix compiler error

This commit is contained in:
Asura 2022-07-19 01:04:23 -07:00
parent 02b4d7f1d9
commit cbdc28ee20
2 changed files with 11 additions and 7 deletions

View File

@ -447,11 +447,14 @@ pub fn lock_screen() {
// loginctl lock-session also not work, they both work run rustdesk from cmd
std::thread::spawn(|| {
let mut key_event = KeyEvent::new();
key_event.down = true;
key_event.set_chr('l' as _);
key_event.modifiers.push(ControlKey::Meta.into());
key_event.mode = KeyboardMode::Legacy;
key_event.mode = KeyboardMode::Legacy.into();
key_event.down = true;
handle_key(&key_event);
key_event.down = false;
handle_key(&key_event);
});
@ -459,11 +462,13 @@ pub fn lock_screen() {
// CGSession -suspend not real lock screen, it is user switch
std::thread::spawn(|| {
let mut key_event = KeyEvent::new();
key_event.down = true;
key_event.set_chr('q' as _);
key_event.modifiers.push(ControlKey::Meta.into());
key_event.modifiers.push(ControlKey::Control.into());
key_event.mode = KeyboardMode::Legacy;
key_event.mode = KeyboardMode::Legacy.into();
key_event.down = true;
handle_key(&key_event);
key_event.down = false;
handle_key(&key_event);
@ -829,7 +834,7 @@ mod test {
// set key/char base on char
let mut evt = KeyEvent::new();
evt.set_chr(66);
evt.mode = 1;
evt.mode = ProtobufEnum::new(KeyboardMode::Legacy);
evt.modifiers.push(ControlKey::CapsLock.into());

View File

@ -41,7 +41,6 @@ use hbb_common::{
time::{self, Duration, Instant, Interval},
},
Stream,
protobuf::ProtobufEnumOrUnknown,
};
use hbb_common::{config::TransferSerde, fs::TransferJobMeta};
use rdev::{Event, EventType::*, Key as RdevKey};
@ -959,7 +958,7 @@ impl Handler {
fn send_key_event(&mut self, mut evt: KeyEvent, keyboard_mode: KeyboardMode) {
// mode: legacy(0), map(1), translate(2), auto(3)
evt.mode = ProtobufEnumOrUnknown::new(keyboard_mode);
evt.mode = keyboard_mode.into();
let mut msg_out = Message::new();
msg_out.set_key_event(evt);
log::info!("{:?}", msg_out);