Skip to content

Commit 09dd5e6

Browse files
committed
Merge pull request #98032 from zaevi/fix_drag_preview_position
Fix incorrect drag preview position under transformed `CanvasLayer`.
2 parents 4b1a51d + 3e30dd7 commit 09dd5e6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

scene/main/viewport.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1990,7 +1990,8 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) {
19901990

19911991
Control *drag_preview = _gui_get_drag_preview();
19921992
if (drag_preview) {
1993-
drag_preview->set_position(mpos);
1993+
Vector2 pos = drag_preview->get_canvas_transform().affine_inverse().xform(mpos);
1994+
drag_preview->set_position(pos);
19941995
}
19951996

19961997
gui.drag_mouse_over = section_root->gui.target_control;

0 commit comments

Comments
 (0)