Browse Source

Merge pull request #60571 from Sauermann/fix-control-screen-position

Inlcude CanvasLayer transform into calculation of Control screen position
Rémi Verschelde 3 years ago
parent
commit
d5d86cb26e
1 changed files with 1 additions and 1 deletions
  1. 1 1
      scene/gui/control.cpp

+ 1 - 1
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();