diff options
author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-12-06 10:51:27 +0200 |
---|---|---|
committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-12-06 10:51:27 +0200 |
commit | f9c42d9fffa8244eb84f6f0ab1f3d5f546b59c11 (patch) | |
tree | e6e2a2ab682513d18c1d7eefecefb02aa23030bb | |
parent | 7233bc6736e6a9e12758a52402660f9a3a892a78 (diff) | |
download | redot-engine-f9c42d9fffa8244eb84f6f0ab1f3d5f546b59c11.tar.gz |
Limit window size updates on title translation change.
-rw-r--r-- | scene/main/window.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/scene/main/window.cpp b/scene/main/window.cpp index a48a336718..36d7d079b2 100644 --- a/scene/main/window.cpp +++ b/scene/main/window.cpp @@ -1301,7 +1301,13 @@ void Window::_notification(int p_what) { if (!embedder && window_id != DisplayServer::INVALID_WINDOW_ID) { DisplayServer::get_singleton()->window_set_title(tr_title, window_id); - _update_window_size(); + if (keep_title_visible) { + Size2i title_size = DisplayServer::get_singleton()->window_get_title_size(tr_title, window_id); + Size2i size_limit = get_clamped_minimum_size(); + if (title_size.x > size_limit.x || title_size.y > size_limit.y) { + _update_window_size(); + } + } } } break; |