diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-09 18:08:58 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-09 18:08:58 +0100 |
commit | 74b03edf1e1b12b95ff38c2aaad603d85c80a230 (patch) | |
tree | 7655f4cbb87217e3efc5648684cc4773de807d8e /platform/web/display_server_web.cpp | |
parent | d584ce0122263edb0cba14abc8ead248ff67cd91 (diff) | |
parent | 2235a1cbd06440911c2679204dbc8b7d47b7e83f (diff) | |
download | redot-engine-74b03edf1e1b12b95ff38c2aaad603d85c80a230.tar.gz |
Merge pull request #82800 from Sauermann/fix-screen-mousemotion
Add screen-related attributes to mouse input events
Diffstat (limited to 'platform/web/display_server_web.cpp')
-rw-r--r-- | platform/web/display_server_web.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/web/display_server_web.cpp b/platform/web/display_server_web.cpp index aacbe4879f..bc4c0d22f0 100644 --- a/platform/web/display_server_web.cpp +++ b/platform/web/display_server_web.cpp @@ -328,7 +328,9 @@ void DisplayServerWeb::_mouse_move_callback(double p_x, double p_y, double p_rel ev->set_global_position(pos); ev->set_relative(Vector2(p_rel_x, p_rel_y)); + ev->set_relative_screen_position(ev->get_relative()); ev->set_velocity(Input::get_singleton()->get_last_mouse_velocity()); + ev->set_screen_velocity(ev->get_velocity()); Input::get_singleton()->parse_input_event(ev); } @@ -707,6 +709,7 @@ void DisplayServerWeb::_touch_callback(int p_type, int p_count) { Point2 &prev = ds->touches[i]; ev->set_relative(ev->get_position() - prev); + ev->set_relative_screen_position(ev->get_relative()); prev = ev->get_position(); Input::get_singleton()->parse_input_event(ev); |