From fdd53b7b1d6f66b00ade263cd1c24552814a03f2 Mon Sep 17 00:00:00 2001 From: Stuart Carnie Date: Tue, 26 May 2026 06:23:32 +1000 Subject: [PATCH] macos: Fix mouse warp for embedded game window --- platform/macos/display_server_macos_embedded.mm | 2 +- platform/macos/editor/embedded_game_view_plugin.mm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/macos/display_server_macos_embedded.mm b/platform/macos/display_server_macos_embedded.mm index 137963ca79..fd990ec9d2 100644 --- a/platform/macos/display_server_macos_embedded.mm +++ b/platform/macos/display_server_macos_embedded.mm @@ -285,7 +285,7 @@ void DisplayServerMacOSEmbedded::warp_mouse(const Point2i &p_position) { Input::get_singleton()->set_mouse_position(p_position); // Convert from game pixels to points for the editor. float inv_scale = 1.0f / screen_get_max_scale(); - EngineDebugger::get_singleton()->send_message("game_view:warp_mouse", { Point2i(inv_scale * p_position) }); + EngineDebugger::get_singleton()->send_message("game_view:warp_mouse", { Point2i(Vector2(p_position) * inv_scale) }); } Point2i DisplayServerMacOSEmbedded::mouse_get_position() const { diff --git a/platform/macos/editor/embedded_game_view_plugin.mm b/platform/macos/editor/embedded_game_view_plugin.mm index 1afbd10658..c1869cab83 100644 --- a/platform/macos/editor/embedded_game_view_plugin.mm +++ b/platform/macos/editor/embedded_game_view_plugin.mm @@ -126,7 +126,7 @@ bool GameViewDebuggerMacOS::_msg_warp_mouse(const Array &p_args) { // Position arrives in points; convert to editor pixels. Vector2i pos = p_args[0]; float scale = DisplayServer::get_singleton()->screen_get_max_scale(); - embedded_process->get_layer_host()->warp_mouse(Vector2i(scale * pos)); + embedded_process->get_layer_host()->warp_mouse(Vector2i(Vector2(pos) * scale)); return true; }