From ec53d08b69e97c4cca31065d37c11d9c20a62f8b Mon Sep 17 00:00:00 2001 From: yds Date: Thu, 8 Aug 2024 23:30:14 -0300 Subject: [PATCH] Fix tab names doesn't update when filesystem changes --- editor/limbo_ai_editor_plugin.cpp | 8 ++++++++ editor/limbo_ai_editor_plugin.h | 1 + 2 files changed, 9 insertions(+) diff --git a/editor/limbo_ai_editor_plugin.cpp b/editor/limbo_ai_editor_plugin.cpp index 2568174..d89c79a 100644 --- a/editor/limbo_ai_editor_plugin.cpp +++ b/editor/limbo_ai_editor_plugin.cpp @@ -914,6 +914,13 @@ void LimboAIEditor::_on_resources_reload(const PackedStringArray &p_resources) { #endif } +void LimboAIEditor::_on_filesystem_changed() { + if (history.size() == 0) { + return; + } + _update_tabs(); +} + void LimboAIEditor::_on_new_script_pressed() { SCRIPT_EDITOR()->open_script_create_dialog("BTAction", String(GLOBAL_GET("limbo_ai/behavior_tree/user_task_dir_1")).path_join("new_task")); } @@ -1403,6 +1410,7 @@ void LimboAIEditor::_notification(int p_what) { version_btn->connect(LW_NAME(pressed), callable_mp(this, &LimboAIEditor::_copy_version_info)); EDITOR_FILE_SYSTEM()->connect("resources_reload", callable_mp(this, &LimboAIEditor::_on_resources_reload)); + EDITOR_FILE_SYSTEM()->connect("filesystem_changed", callable_mp(this, &LimboAIEditor::_on_filesystem_changed)); } break; case NOTIFICATION_THEME_CHANGED: { diff --git a/editor/limbo_ai_editor_plugin.h b/editor/limbo_ai_editor_plugin.h index 96adb61..f7fa11b 100644 --- a/editor/limbo_ai_editor_plugin.h +++ b/editor/limbo_ai_editor_plugin.h @@ -237,6 +237,7 @@ private: void _on_history_forward(); void _on_task_dragged(Ref p_task, Ref p_to_task, int p_type); void _on_resources_reload(const PackedStringArray &p_resources); + void _on_filesystem_changed(); void _on_new_script_pressed(); void _task_type_selected(const String &p_class_or_path); void _copy_version_info();