Opt: handle error in tfc

This commit is contained in:
Asura 2022-09-02 01:11:35 -07:00
parent 2b0778987c
commit be14a102b9

View File

@ -7,7 +7,7 @@ use rdev::{simulate, EventType, Key as RdevKey};
use std::{ use std::{
convert::TryFrom, convert::TryFrom,
sync::atomic::{AtomicBool, Ordering}, sync::atomic::{AtomicBool, Ordering},
time::Instant, time::Instant
}; };
use tfc::{traits::*, Context as TFC_Context, Key as TFC_Key}; use tfc::{traits::*, Context as TFC_Context, Key as TFC_Key};
@ -673,10 +673,14 @@ fn tfc_key_down_or_up(key: Key, down: bool, up: bool) {
if let Key::Layout(chr) = key { if let Key::Layout(chr) = key {
log::info!("tfc_key_down_or_up :{:?}", chr); log::info!("tfc_key_down_or_up :{:?}", chr);
if down { if down {
TFC_CONTEXT.lock().unwrap().unicode_char_down(chr); if let Err(e) = TFC_CONTEXT.lock().unwrap().unicode_char_down(chr){
log::error!("Failed to press char {:?}", chr);
};
} }
if up { if up {
TFC_CONTEXT.lock().unwrap().unicode_char_up(chr); if let Err(e) = TFC_CONTEXT.lock().unwrap().unicode_char_down(chr){
log::error!("Failed to press char {:?}",chr);
};
} }
return; return;
} }
@ -749,10 +753,14 @@ fn tfc_key_down_or_up(key: Key, down: bool, up: bool) {
log::info!("tfc_key_down_or_up: {:?}", key); log::info!("tfc_key_down_or_up: {:?}", key);
if down { if down {
TFC_CONTEXT.lock().unwrap().key_down(key); if let Err(e) = TFC_CONTEXT.lock().unwrap().key_down(key){
log::error!("Failed to press char {:?}", key);
};
} }
if up { if up {
TFC_CONTEXT.lock().unwrap().key_up(key); if let Err(e) = TFC_CONTEXT.lock().unwrap().key_up(key){
log::error!("Failed to press char {:?}", key);
};
} }
} }