summaryrefslogtreecommitdiffstats
path: root/editor
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-01-29 13:15:53 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-01-29 13:15:53 +0100
commite2c5d2fada518c5785da3a8b3de0fff00611a639 (patch)
treeed15f6c12cb6b8ca04c234f0e587bac46b1ca3b5 /editor
parentf220d46cdccb15f1aa141cd89c9dacee85b1b6ec (diff)
parentc051c44df999f48bacea4cac9237c418e4d31d09 (diff)
downloadredot-engine-e2c5d2fada518c5785da3a8b3de0fff00611a639.tar.gz
Merge pull request #82113 from nongvantinh/fix-50163
Allow Editor to reload external changes of scripts
Diffstat (limited to 'editor')
-rw-r--r--editor/editor_node.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 24bfba3844..928deb588c 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -870,7 +870,11 @@ void EditorNode::_resources_changed(const Vector<String> &p_resources) {
}
if (!res->editor_can_reload_from_file()) {
- continue;
+ Ref<Script> scr = res;
+ // Scripts are reloaded via the script editor.
+ if (scr.is_null() || ScriptEditor::get_singleton()->get_open_scripts().has(scr)) {
+ continue;
+ }
}
if (!res->get_path().is_resource_file() && !res->get_path().is_absolute_path()) {
continue;