Fix using Viewport::warp_mouse within Viewports

This commit is contained in:
Markus Sauermann 2022-03-28 11:01:29 +02:00
parent 795304e34f
commit ffe42171a5
4 changed files with 35 additions and 1 deletions

View file

@ -1452,6 +1452,15 @@ void Window::_validate_property(PropertyInfo &property) const {
}
}
Transform2D Window::get_screen_transform() const {
Transform2D embedder_transform = Transform2D();
if (_get_embedder()) {
embedder_transform.translate(get_position());
embedder_transform = _get_embedder()->get_screen_transform() * embedder_transform;
}
return embedder_transform * Viewport::get_screen_transform();
}
void Window::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_title", "title"), &Window::set_title);
ClassDB::bind_method(D_METHOD("get_title"), &Window::get_title);