@@ -305,18 +305,18 @@ int DisplayServerWeb::_mouse_button_callback(int p_pressed, int p_button, double
305305 return true ;
306306}
307307
308- void DisplayServerWeb::mouse_move_callback (double p_x, double p_y, double p_rel_x, double p_rel_y, int p_modifiers) {
308+ void DisplayServerWeb::mouse_move_callback (double p_x, double p_y, double p_rel_x, double p_rel_y, int p_modifiers, double p_pressure ) {
309309#ifdef PROXY_TO_PTHREAD_ENABLED
310310 if (!Thread::is_main_thread ()) {
311- callable_mp_static (DisplayServerWeb::_mouse_move_callback).call_deferred (p_x, p_y, p_rel_x, p_rel_y, p_modifiers);
311+ callable_mp_static (DisplayServerWeb::_mouse_move_callback).call_deferred (p_x, p_y, p_rel_x, p_rel_y, p_modifiers, p_pressure );
312312 return ;
313313 }
314314#endif
315315
316- _mouse_move_callback (p_x, p_y, p_rel_x, p_rel_y, p_modifiers);
316+ _mouse_move_callback (p_x, p_y, p_rel_x, p_rel_y, p_modifiers, p_pressure );
317317}
318318
319- void DisplayServerWeb::_mouse_move_callback (double p_x, double p_y, double p_rel_x, double p_rel_y, int p_modifiers) {
319+ void DisplayServerWeb::_mouse_move_callback (double p_x, double p_y, double p_rel_x, double p_rel_y, int p_modifiers, double p_pressure ) {
320320 BitField<MouseButtonMask> input_mask = Input::get_singleton ()->get_mouse_button_mask ();
321321 // For motion outside the canvas, only read mouse movement if dragging
322322 // started inside the canvas; imitating desktop app behavior.
@@ -332,6 +332,7 @@ void DisplayServerWeb::_mouse_move_callback(double p_x, double p_y, double p_rel
332332
333333 ev->set_position (pos);
334334 ev->set_global_position (pos);
335+ ev->set_pressure ((float )p_pressure);
335336
336337 ev->set_relative (Vector2 (p_rel_x, p_rel_y));
337338 ev->set_relative_screen_position (ev->get_relative ());
0 commit comments