From dce32672a64cfd58e7b5fee43a94757b0c451ccb Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 14 Apr 2025 16:59:48 +0800 Subject: [PATCH] [fix] fix cursor mapping --- src/single_window/render_callback_func.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/single_window/render_callback_func.cpp b/src/single_window/render_callback_func.cpp index 003cbe2..c675709 100644 --- a/src/single_window/render_callback_func.cpp +++ b/src/single_window/render_callback_func.cpp @@ -54,8 +54,6 @@ int Render::ProcessMouseEvent(SDL_Event &event) { event.button.y <= props->stream_render_rect_.y + props->stream_render_rect_.h) { controlled_remote_id_ = it.first; - video_width = props->video_width_; - video_height = props->video_height_; render_width = props->stream_render_rect_.w; render_height = props->stream_render_rect_.h; @@ -65,8 +63,10 @@ int Render::ProcessMouseEvent(SDL_Event &event) { (float)props->original_display_height_ / (float)render_height; RemoteAction remote_action; - remote_action.m.x = (size_t)(event.button.x * ratio_x); - remote_action.m.y = (size_t)(event.button.y * ratio_y); + remote_action.m.x = + (size_t)((event.button.x - props->stream_render_rect_.x) * ratio_x); + remote_action.m.y = + (size_t)((event.button.y - props->stream_render_rect_.y) * ratio_y); if (SDL_MOUSEBUTTONDOWN == event.type) { remote_action.type = ControlType::mouse;