Переглянути джерело

Fix 'TabContainer' not updating its tab titles when locale is changed

(cherry picked from commit a242bf464a1d79291f5d529276b2c1efddf5359a)
Michael Alexsander Silva Dias 6 роки тому
батько
коміт
5d1697b78f
2 змінених файлів з 9 додано та 3 видалено
  1. 5 1
      scene/gui/tab_container.cpp
  2. 4 2
      scene/gui/tabs.cpp

+ 5 - 1
scene/gui/tab_container.cpp

@@ -143,6 +143,11 @@ void TabContainer::_notification(int p_what) {
 
 	switch (p_what) {
 
+		case NOTIFICATION_TRANSLATION_CHANGED: {
+
+			minimum_size_changed();
+			update();
+		} break;
 		case NOTIFICATION_RESIZED: {
 
 			Vector<Control *> tabs = _get_tabs();
@@ -178,7 +183,6 @@ void TabContainer::_notification(int p_what) {
 				first_tab_cache--;
 			}
 		} break;
-
 		case NOTIFICATION_DRAW: {
 
 			RID canvas = get_canvas_item();

+ 4 - 2
scene/gui/tabs.cpp

@@ -222,6 +222,10 @@ void Tabs::_notification(int p_what) {
 
 	switch (p_what) {
 
+		case NOTIFICATION_TRANSLATION_CHANGED: {
+			minimum_size_changed();
+			update();
+		} break;
 		case NOTIFICATION_MOUSE_EXIT: {
 			rb_hover = -1;
 			cb_hover = -1;
@@ -232,7 +236,6 @@ void Tabs::_notification(int p_what) {
 			_update_cache();
 			_ensure_no_over_offset();
 			ensure_tab_visible(current);
-
 		} break;
 		case NOTIFICATION_DRAW: {
 			_update_cache();
@@ -394,7 +397,6 @@ void Tabs::_notification(int p_what) {
 			} else {
 				buttons_visible = false;
 			}
-
 		} break;
 	}
 }