diff options
| author | sanikoyes | 2014-03-11 13:38:30 +0800 |
|---|---|---|
| committer | sanikoyes | 2014-03-11 13:38:30 +0800 |
| commit | 87fd1532159c18efc06524f2715ed74b3e32ddee (patch) | |
| tree | 4481bfd74f867b7c9ed8e9ccb5b3dc5442c62f3a | |
| parent | cde48d0c9c16867edbb4fc4e3c186933564b6da0 (diff) | |
| download | godot-87fd1532159c18efc06524f2715ed74b3e32ddee.tar.gz godot-87fd1532159c18efc06524f2715ed74b3e32ddee.tar.zst godot-87fd1532159c18efc06524f2715ed74b3e32ddee.zip | |
fixed editor NodePath property
| -rw-r--r-- | tools/editor/editor_node.h | 2 | ||||
| -rw-r--r-- | tools/editor/scene_tree_editor.cpp | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/tools/editor/editor_node.h b/tools/editor/editor_node.h index 87f17247c..e35467e78 100644 --- a/tools/editor/editor_node.h +++ b/tools/editor/editor_node.h @@ -410,6 +410,8 @@ public: static void add_editor_plugin(EditorPlugin *p_editor); static void remove_editor_plugin(EditorPlugin *p_editor); + static EditorNode * get_singleton() { return singleton; } + void edit_node(Node *p_node); void edit_resource(const Ref<Resource>& p_resource); diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp index 89b7e5419..1d2c864c9 100644 --- a/tools/editor/scene_tree_editor.cpp +++ b/tools/editor/scene_tree_editor.cpp @@ -706,7 +706,8 @@ void SceneTreeDialog::_cancel() { void SceneTreeDialog::_select() { if (tree->get_selected()) { - emit_signal("selected",tree->get_selected()->get_path()); + Node *scene = EditorNode::get_singleton()->get_edited_scene(); + emit_signal("selected","/root/" + scene->get_parent()->get_path_to(tree->get_selected())); hide(); } } |
