summaryrefslogtreecommitdiffstats
path: root/platform/web
diff options
context:
space:
mode:
authorMarkus Sauermann <6299227+Sauermann@users.noreply.github.com>2023-10-04 19:20:01 +0200
committerMarkus Sauermann <6299227+Sauermann@users.noreply.github.com>2024-02-05 23:30:15 +0100
commit2235a1cbd06440911c2679204dbc8b7d47b7e83f (patch)
tree5d8177bd57a670fe49d59f88847ebbf56d305ed1 /platform/web
parentd3352813ea44447bfbf135efdec23acc4d1d3f89 (diff)
downloadredot-engine-2235a1cbd06440911c2679204dbc8b7d47b7e83f.tar.gz
Add screen-related attributes to mouse input events
Diffstat (limited to 'platform/web')
-rw-r--r--platform/web/display_server_web.cpp3
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);