Skip to content

Commit 3e30dd7

Browse files
committed
Fix incorrect drag preview position under transformed CanvasLayer.
1 parent 4c4e673 commit 3e30dd7

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
@@ -1987,7 +1987,8 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) {
19871987

19881988
Control *drag_preview = _gui_get_drag_preview();
19891989
if (drag_preview) {
1990-
drag_preview->set_position(mpos);
1990+
Vector2 pos = drag_preview->get_canvas_transform().affine_inverse().xform(mpos);
1991+
drag_preview->set_position(pos);
19911992
}
19921993

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

0 commit comments

Comments
 (0)