Skip to content

Fixed the mouse position for control when it is in a canvas_layer.

gen requested to merge github/fork/dbsGen/patch-1 into master

At control.cpp 1108:

  Matrix32 localizer = (get_canvas_transform()).affine_inverse();
  Size2 pos = localizer.xform(Size2(p_event.mouse_motion.x,p_event.mouse_motion.y));

In the before version, we get a wrong mouse position when control is in a CanvasLayer. I see mouse position is converted via get_canvas_transform(), so I modified the get_canvas_transform method.

Merge request reports