summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Sauermann <6299227+Sauermann@users.noreply.github.com>2022-04-28 00:18:32 +0200
committerMarkus Sauermann <6299227+Sauermann@users.noreply.github.com>2022-04-28 00:18:32 +0200
commitf01e1ce1dde0b8d3a5067622a23a2a9da6c2827e (patch)
treebc7e27ca2aae05ed2ef25f8bdbb06bef210867de
parent504708ae21b9722ddbf33a2d557a6a9ed0d70855 (diff)
Inlcude CanvasLayer transform into calculation of Control screen position
-rw-r--r--scene/gui/control.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp
index 35d1cf1f3e..4f2f853be9 100644
--- a/scene/gui/control.cpp
+++ b/scene/gui/control.cpp
@@ -2070,7 +2070,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_viewport()->get_canvas_transform().xform(get_global_position());
+ Point2 global_pos = get_global_transform_with_canvas().get_origin();
Window *w = Object::cast_to<Window>(get_viewport());
if (w && !w->is_embedding_subwindows()) {
global_pos += w->get_position();