diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-12-06 12:36:41 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-12-06 12:36:41 +0100 |
commit | 2f73a059cefadcd944b6874f2557ec82e46a562d (patch) | |
tree | 58a964c153091df696e6b18ea5177b718a7b8304 | |
parent | cb570b2ad49b585191bc52537ff2c87f4f984b27 (diff) | |
parent | f9c42d9fffa8244eb84f6f0ab1f3d5f546b59c11 (diff) | |
download | redot-engine-2f73a059cefadcd944b6874f2557ec82e46a562d.tar.gz |
Merge pull request #85828 from bruvzg/win_title_upd2
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; |