Fix compiler error
This commit is contained in:
parent
02b4d7f1d9
commit
cbdc28ee20
@ -447,11 +447,14 @@ pub fn lock_screen() {
|
|||||||
// loginctl lock-session also not work, they both work run rustdesk from cmd
|
// loginctl lock-session also not work, they both work run rustdesk from cmd
|
||||||
std::thread::spawn(|| {
|
std::thread::spawn(|| {
|
||||||
let mut key_event = KeyEvent::new();
|
let mut key_event = KeyEvent::new();
|
||||||
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 = KeyboardMode::Legacy;
|
key_event.mode = KeyboardMode::Legacy.into();
|
||||||
|
|
||||||
|
key_event.down = true;
|
||||||
handle_key(&key_event);
|
handle_key(&key_event);
|
||||||
|
|
||||||
key_event.down = false;
|
key_event.down = false;
|
||||||
handle_key(&key_event);
|
handle_key(&key_event);
|
||||||
});
|
});
|
||||||
@ -459,11 +462,13 @@ pub fn lock_screen() {
|
|||||||
// CGSession -suspend not real lock screen, it is user switch
|
// CGSession -suspend not real lock screen, it is user switch
|
||||||
std::thread::spawn(|| {
|
std::thread::spawn(|| {
|
||||||
let mut key_event = KeyEvent::new();
|
let mut key_event = KeyEvent::new();
|
||||||
key_event.down = true;
|
|
||||||
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 = KeyboardMode::Legacy;
|
key_event.mode = KeyboardMode::Legacy.into();
|
||||||
|
|
||||||
|
key_event.down = true;
|
||||||
handle_key(&key_event);
|
handle_key(&key_event);
|
||||||
key_event.down = false;
|
key_event.down = false;
|
||||||
handle_key(&key_event);
|
handle_key(&key_event);
|
||||||
@ -829,7 +834,7 @@ mod test {
|
|||||||
// set key/char base on char
|
// set key/char base on char
|
||||||
let mut evt = KeyEvent::new();
|
let mut evt = KeyEvent::new();
|
||||||
evt.set_chr(66);
|
evt.set_chr(66);
|
||||||
evt.mode = 1;
|
evt.mode = ProtobufEnum::new(KeyboardMode::Legacy);
|
||||||
|
|
||||||
evt.modifiers.push(ControlKey::CapsLock.into());
|
evt.modifiers.push(ControlKey::CapsLock.into());
|
||||||
|
|
||||||
|
@ -41,7 +41,6 @@ use hbb_common::{
|
|||||||
time::{self, Duration, Instant, Interval},
|
time::{self, Duration, Instant, Interval},
|
||||||
},
|
},
|
||||||
Stream,
|
Stream,
|
||||||
protobuf::ProtobufEnumOrUnknown,
|
|
||||||
};
|
};
|
||||||
use hbb_common::{config::TransferSerde, fs::TransferJobMeta};
|
use hbb_common::{config::TransferSerde, fs::TransferJobMeta};
|
||||||
use rdev::{Event, EventType::*, Key as RdevKey};
|
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) {
|
fn send_key_event(&mut self, mut evt: KeyEvent, keyboard_mode: KeyboardMode) {
|
||||||
// mode: legacy(0), map(1), translate(2), auto(3)
|
// 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();
|
let mut msg_out = Message::new();
|
||||||
msg_out.set_key_event(evt);
|
msg_out.set_key_event(evt);
|
||||||
log::info!("{:?}", msg_out);
|
log::info!("{:?}", msg_out);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user