Merge pull request #49468 from menip/FixGetScreenPosition

Fix Control::get_screen_position() not considering viewport scale
This commit is contained in:
Rémi Verschelde 2021-07-03 14:29:20 +02:00 committed by GitHub
commit a525e77740
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1488,7 +1488,7 @@ Point2 Control::get_global_position() const {
Point2 Control::get_screen_position() const {
ERR_FAIL_COND_V(!is_inside_tree(), Point2());
Point2 global_pos = get_global_position();
Point2 global_pos = get_viewport()->get_canvas_transform().xform(get_global_position());
Window *w = Object::cast_to<Window>(get_viewport());
if (w && !w->is_embedding_subwindows()) {
global_pos += w->get_position();