summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-12-06 12:36:41 +0100
committerRémi Verschelde <rverschelde@gmail.com>2023-12-06 12:36:41 +0100
commit2f73a059cefadcd944b6874f2557ec82e46a562d (patch)
tree58a964c153091df696e6b18ea5177b718a7b8304
parentcb570b2ad49b585191bc52537ff2c87f4f984b27 (diff)
parentf9c42d9fffa8244eb84f6f0ab1f3d5f546b59c11 (diff)
downloadredot-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.cpp8
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;