summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorGeorge Marques <george@gmarqu.es>2022-06-27 18:41:07 -0300
committerGeorge Marques <george@gmarqu.es>2022-06-27 18:42:52 -0300
commit9490146a164194bc45dfe26b43da1def60e773d9 (patch)
treea34162b765269e0f3bc57381186f3ca506c52333 /editor
parentc41e4b10c3317f837d4b3ece2fb725a8067d884b (diff)
GDScript: Enable exporting nodes to the inspector
Also fix an small issue in the property editor for NodePath trying to use the meta property when not needed.
Diffstat (limited to 'editor')
-rw-r--r--editor/editor_properties.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp
index 0e6c9162ce..7bc01e36f2 100644
--- a/editor/editor_properties.cpp
+++ b/editor/editor_properties.cpp
@@ -3026,13 +3026,17 @@ String EditorPropertyNodePath::_get_meta_pointer_property() const {
Variant EditorPropertyNodePath::_get_cache_value(const StringName &p_prop, bool &r_valid) const {
if (p_prop == get_edited_property()) {
r_valid = true;
- return const_cast<EditorPropertyNodePath *>(this)->get_edited_object()->get(_get_meta_pointer_property(), &r_valid);
+ return const_cast<EditorPropertyNodePath *>(this)->get_edited_object()->get(pointer_mode ? StringName(_get_meta_pointer_property()) : get_edited_property(), &r_valid);
}
return Variant();
}
StringName EditorPropertyNodePath::_get_revert_property() const {
- return _get_meta_pointer_property();
+ if (pointer_mode) {
+ return _get_meta_pointer_property();
+ } else {
+ return get_edited_property();
+ }
}
void EditorPropertyNodePath::_node_selected(const NodePath &p_path) {