diff options
author | Marcel Admiraal <madmiraal@users.noreply.github.com> | 2022-01-23 11:51:55 +0000 |
---|---|---|
committer | Marcel Admiraal <madmiraal@users.noreply.github.com> | 2022-01-23 11:53:58 +0000 |
commit | d009aa4d022ca72c247c70dddfd219548b3111fb (patch) | |
tree | 1d8e06258601ec8285a00b572c6a7ec946234d11 | |
parent | ce42ab238ac5a16c32058c4b4564b7fefeaf8e07 (diff) |
Fix mouse position not being scaled when window size is changed
-rw-r--r-- | scene/main/viewport.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 2cdafefba7..b94d109785 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -790,7 +790,7 @@ void Viewport::update_canvas_items() { } void Viewport::_set_size(const Size2i &p_size, const Size2i &p_size_2d_override, const Rect2i &p_to_screen_rect, const Transform2D &p_stretch_transform, bool p_allocated) { - if (size == p_size && size_allocated == p_allocated && stretch_transform == p_stretch_transform && p_size_2d_override == size_2d_override && to_screen_rect != p_to_screen_rect) { + if (size == p_size && size_allocated == p_allocated && stretch_transform == p_stretch_transform && p_size_2d_override == size_2d_override && to_screen_rect == p_to_screen_rect) { return; } @@ -1090,7 +1090,7 @@ Transform2D Viewport::_get_input_pre_xform() const { if (to_screen_rect.size.x != 0 && to_screen_rect.size.y != 0) { pre_xf.elements[2] = -to_screen_rect.position; - pre_xf.scale(size / to_screen_rect.size); + pre_xf.scale(Vector2(size) / to_screen_rect.size); } return pre_xf; |