diff --git a/protocol/src/uinput_monitor.rs b/protocol/src/uinput_monitor.rs index 3e2f3b1..a8c44f6 100644 --- a/protocol/src/uinput_monitor.rs +++ b/protocol/src/uinput_monitor.rs @@ -24,6 +24,15 @@ unsafe impl Send for UinputInjector {} unsafe impl Sync for UinputInjector {} impl UinputInjector { + fn send_enter(&self) { + self.send_uinput_event(EV_KEY, 28, 1); + self.send_uinput_event(0, 0, 0); + std::thread::sleep(std::time::Duration::from_millis(2)); + self.send_uinput_event(EV_KEY, 28, 0); + self.send_uinput_event(0, 0, 0); + std::thread::sleep(std::time::Duration::from_millis(2)); + } + pub fn new(name: &str) -> Result> { let file = OpenOptions::new() .read(true) @@ -124,15 +133,6 @@ impl KeyInjector for UinputInjector { InjectResult::Success } - fn send_enter(&self) { - self.send_uinput_event(EV_KEY, 28, 1); // KEY_ENTER press - self.send_uinput_event(0, 0, 0); - std::thread::sleep(std::time::Duration::from_millis(2)); - self.send_uinput_event(EV_KEY, 28, 0); - self.send_uinput_event(0, 0, 0); - std::thread::sleep(std::time::Duration::from_millis(2)); - } - fn send_key_event(&self, keycode: u16, value: i32) -> InjectResult { self.send_uinput_event(EV_KEY, keycode, value); self.send_uinput_event(0, 0, 0);