fix build

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou 2022-12-15 23:14:33 +08:00
parent 38efbd5a17
commit cfca4047c5

View File

@ -598,21 +598,19 @@ pub fn legacy_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<Ke
} }
pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEvent> { pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEvent> {
let mut peer = get_peer_platform().to_lowercase(); match event.event_type {
peer.retain(|c| !c.is_whitespace()); EventType::KeyPress(..) => {
let mut key = match event.event_type {
EventType::KeyPress(key) => {
key_event.down = true; key_event.down = true;
key
} }
EventType::KeyRelease(key) => { EventType::KeyRelease(..) => {
key_event.down = false; key_event.down = false;
key
} }
_ => return None, _ => return None,
}; };
let mut peer = get_peer_platform().to_lowercase();
peer.retain(|c| !c.is_whitespace());
#[cfg(target_os = "windows")] #[cfg(target_os = "windows")]
let keycode = match peer.as_str() { let keycode = match peer.as_str() {
"windows" => event.scan_code, "windows" => event.scan_code,
@ -622,14 +620,14 @@ pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEv
#[cfg(target_os = "macos")] #[cfg(target_os = "macos")]
let keycode = match peer.as_str() { let keycode = match peer.as_str() {
"windows" => rdev::macos_code_to_win_scancode(event.code as _)?, "windows" => rdev::macos_code_to_win_scancode(event.code as _)?,
"macos" => event.code, "macos" => event.code as _,
_ => rdev::macos_code_to_linux_code(event.code as _)?, _ => rdev::macos_code_to_linux_code(event.code as _)?,
}; };
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
let keycode = match peer.as_str() { let keycode = match peer.as_str() {
"windows" => rdev::linux_code_to_win_scancode(event.code as _)?, "windows" => rdev::linux_code_to_win_scancode(event.code as _)?,
"macos" => rdev::linux_code_to_macos_code(event.code as _)?, "macos" => rdev::linux_code_to_macos_code(event.code as _)?,
_ => event.code, _ => event.code as _,
}; };
key_event.set_chr(keycode); key_event.set_chr(keycode);