summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <rverschelde@gmail.com>2018-08-29 08:31:18 +0200
committerGitHub <noreply@github.com>2018-08-29 08:31:18 +0200
commit07c43a6567e615afcce10f3f288497b725425a09 (patch)
treebe20456f514b3bcfa3a7e73ec8cb596771b69ecc
parent6fcc20ec5116a77c2328f4406a258527cc1aad5e (diff)
parentca14766e3ae1457a8538b8e4e72de00775dcd063 (diff)
Merge pull request #21544 from willnationsdev/fix-scn-meta
Fix making _editor_icon meta during CLEAR_SCRIPT
-rw-r--r--editor/scene_tree_dock.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp
index 39250ab391..3ace179f7d 100644
--- a/editor/scene_tree_dock.cpp
+++ b/editor/scene_tree_dock.cpp
@@ -400,8 +400,10 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
editor_data->get_undo_redo().add_do_method(E->get(), "set_script", empty);
editor_data->get_undo_redo().add_undo_method(E->get(), "set_script", existing);
- editor_data->get_undo_redo().add_do_method(E->get(), "set_meta", "_editor_icon", get_icon(E->get()->get_class(), "EditorIcons"));
- editor_data->get_undo_redo().add_undo_method(E->get(), "set_meta", "_editor_icon", E->get()->get_meta("_editor_icon"));
+ if (E->get()->has_meta("_editor_icon")) {
+ editor_data->get_undo_redo().add_do_method(E->get(), "set_meta", "_editor_icon", get_icon(E->get()->get_class(), "EditorIcons"));
+ editor_data->get_undo_redo().add_undo_method(E->get(), "set_meta", "_editor_icon", E->get()->get_meta("_editor_icon"));
+ }
}
}