From 3aabd8f5ae9c65a83138a44b04e3ae5a9c4a9b9c Mon Sep 17 00:00:00 2001 From: fufesou Date: Fri, 5 May 2023 20:16:54 +0800 Subject: [PATCH] fix cursor active in portable service, update peer input cursor time Signed-off-by: fufesou --- src/server/input_service.rs | 5 +++++ src/server/portable_service.rs | 1 + 2 files changed, 6 insertions(+) diff --git a/src/server/input_service.rs b/src/server/input_service.rs index 4d2997c78..e622314eb 100644 --- a/src/server/input_service.rs +++ b/src/server/input_service.rs @@ -671,6 +671,11 @@ fn fix_modifiers(modifiers: &[EnumOrUnknown], en: &mut Enigo, ck: i3 } } +#[inline] +pub fn update_latest_input_cursor_time() { + LATEST_PEER_INPUT_CURSOR.lock().unwrap().time = get_time(); +} + #[inline] fn get_last_input_cursor_pos() -> (i32, i32) { let lock = LATEST_PEER_INPUT_CURSOR.lock().unwrap(); diff --git a/src/server/portable_service.rs b/src/server/portable_service.rs index 49648769d..2802bb89f 100644 --- a/src/server/portable_service.rs +++ b/src/server/portable_service.rs @@ -903,6 +903,7 @@ pub mod client { pub fn handle_mouse(evt: &MouseEvent, conn: i32) { if RUNNING.lock().unwrap().clone() { + crate::input_service::update_latest_input_cursor_time(); handle_mouse_(evt, conn).ok(); } else { crate::input_service::handle_mouse_(evt, conn);