From 86eb2766deda2ba811d6e30d46bbcbd1ea5892a2 Mon Sep 17 00:00:00 2001 From: unit-tick Date: Wed, 29 Apr 2026 10:10:33 -0400 Subject: [PATCH] Editor: Fix Tag Overrun Behaviour Fixes an issue with not being able to set overrun behaviour on tags without the button size zeroing out. --- editor/project_manager/project_tag.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editor/project_manager/project_tag.cpp b/editor/project_manager/project_tag.cpp index 5d75bcc9be..101e7274f9 100644 --- a/editor/project_manager/project_tag.cpp +++ b/editor/project_manager/project_tag.cpp @@ -38,6 +38,12 @@ void ProjectTag::_notification(int p_what) { if (display_close && p_what == NOTIFICATION_THEME_CHANGED) { button->set_button_icon(get_theme_icon(SNAME("close"), SNAME("TabBar"))); } + // HACK: Can't be set in constructor because `get_size()` would return empty. + // This logic should be migrated once `Button` utilizes internal labels. + if (p_what == NOTIFICATION_READY) { + button->set_custom_minimum_size(get_size()); + button->set_text_overrun_behavior(TextServer::OverrunBehavior::OVERRUN_TRIM_ELLIPSIS); + } } void ProjectTag::connect_button_to(const Callable &p_callable) {