From 98a23136d5058bda70f16e80801ef028bd09e40e Mon Sep 17 00:00:00 2001 From: Yelloween <134299963+Yelloween10@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:51:59 +0300 Subject: [PATCH] Fix missing event metadata in _input() with Input.parse_input_event() Use merge_meta_from() for metadata copying. Fixed include order Removed unnecessary line --- core/input/input_event.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/input/input_event.cpp b/core/input/input_event.cpp index 045ac83cd81..bd793ef6b8f 100644 --- a/core/input/input_event.cpp +++ b/core/input/input_event.cpp @@ -754,6 +754,8 @@ Ref InputEventMouseButton::xformed_by(const Transform2D &p_xform, co mb->set_factor(factor); mb->set_button_index(button_index); + mb->merge_meta_from(this); + return mb; } @@ -974,6 +976,8 @@ Ref InputEventMouseMotion::xformed_by(const Transform2D &p_xform, co mm->set_velocity(p_xform.basis_xform(get_velocity())); mm->set_screen_velocity(get_screen_velocity()); + mm->merge_meta_from(this); + return mm; } @@ -1366,6 +1370,8 @@ Ref InputEventScreenTouch::xformed_by(const Transform2D &p_xform, co st->set_canceled(canceled); st->set_double_tap(double_tap); + st->merge_meta_from(this); + return st; } @@ -1494,6 +1500,8 @@ Ref InputEventScreenDrag::xformed_by(const Transform2D &p_xform, con sd->set_velocity(p_xform.basis_xform(velocity)); sd->set_screen_velocity(get_screen_velocity()); + sd->merge_meta_from(this); + return sd; } @@ -1705,6 +1713,8 @@ Ref InputEventMagnifyGesture::xformed_by(const Transform2D &p_xform, ev->set_position(p_xform.xform(get_position() + p_local_ofs)); ev->set_factor(get_factor()); + ev->merge_meta_from(this); + return ev; } @@ -1745,6 +1755,8 @@ Ref InputEventPanGesture::xformed_by(const Transform2D &p_xform, con ev->set_position(p_xform.xform(get_position() + p_local_ofs)); ev->set_delta(get_delta()); + ev->merge_meta_from(this); + return ev; }