You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Stop EditorNode from refreshing the current scene tab when not needed
This commit is contained in:
@@ -1111,7 +1111,14 @@ void EditorNode::_resources_reimported(const Vector<String> &p_resources) {
|
|||||||
ap->stop(true);
|
ap->stop(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only refresh the current scene tab if it's been reimported.
|
||||||
|
// Otherwise the scene tab will try to grab focus unnecessarily.
|
||||||
|
bool should_refresh_current_scene_tab = false;
|
||||||
|
const String current_scene_tab = editor_data.get_scene_path(current_tab);
|
||||||
for (const String &E : scenes_reimported) {
|
for (const String &E : scenes_reimported) {
|
||||||
|
if (!should_refresh_current_scene_tab && E == current_scene_tab) {
|
||||||
|
should_refresh_current_scene_tab = true;
|
||||||
|
}
|
||||||
reload_scene(E);
|
reload_scene(E);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1121,7 +1128,9 @@ void EditorNode::_resources_reimported(const Vector<String> &p_resources) {
|
|||||||
scenes_reimported.clear();
|
scenes_reimported.clear();
|
||||||
resources_reimported.clear();
|
resources_reimported.clear();
|
||||||
|
|
||||||
|
if (should_refresh_current_scene_tab) {
|
||||||
_set_current_scene_nocheck(current_tab);
|
_set_current_scene_nocheck(current_tab);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorNode::_sources_changed(bool p_exist) {
|
void EditorNode::_sources_changed(bool p_exist) {
|
||||||
|
|||||||
Reference in New Issue
Block a user