summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrkun <orkuntezerm@gmail.com>2017-11-19 17:26:20 +0300
committerOrkun <orkuntezerm@gmail.com>2017-11-19 20:46:30 +0300
commit22bdad8bbe2306d5b3ccaeb25483b39fc760de53 (patch)
tree4b127954c8b9e31b41edf97f98211c2a5432c5d8
parent64caa4733caa459f2dc2eb6eecf88053fa6a484b (diff)
Fix #10798: Fixes Change Type does not change icon
Problem : While replacing old node properties with new ones, we also copy meta data of old node's icon Solve: don't copy meta so don't override _editor_icon
-rw-r--r--editor/scene_tree_dock.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp
index 816156ef00..21ac27dc4e 100644
--- a/editor/scene_tree_dock.cpp
+++ b/editor/scene_tree_dock.cpp
@@ -1459,6 +1459,8 @@ void SceneTreeDock::_create() {
for (List<PropertyInfo>::Element *E = pinfo.front(); E; E = E->next()) {
if (!(E->get().usage & PROPERTY_USAGE_STORAGE))
continue;
+ if (E->get().name == "__meta__")
+ continue;
newnode->set(E->get().name, n->get(E->get().name));
}