summaryrefslogtreecommitdiffstats
path: root/src/core/class_db.cpp
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-07-26 14:22:34 -0500
committerGitHub <noreply@github.com>2023-07-26 14:22:34 -0500
commitd15550fdee5ce28c0e6aac8745fe515e849eea06 (patch)
tree81f67ce9d12781dac2b47345d9ff3de25e806962 /src/core/class_db.cpp
parent3162be28e594bf5b17889117670fc6f2d75f2f0c (diff)
parent7d8cb7c155c805b2dcc0f0a091fde2bcacb98fa6 (diff)
downloadredot-cpp-d15550fdee5ce28c0e6aac8745fe515e849eea06.tar.gz
Merge pull request #1186 from mihe/indexed-properties
Add support for indexed properties
Diffstat (limited to 'src/core/class_db.cpp')
-rw-r--r--src/core/class_db.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/core/class_db.cpp b/src/core/class_db.cpp
index e8bb40c..159c031 100644
--- a/src/core/class_db.cpp
+++ b/src/core/class_db.cpp
@@ -105,15 +105,7 @@ void ClassDB::add_property(const StringName &p_class, const PropertyInfo &p_pinf
p_pinfo.usage, // DEFAULT //uint32_t usage;
};
- PropertySetGet setget;
- setget.setter = p_setter;
- setget.getter = p_getter;
- setget._setptr = setter;
- setget._getptr = getter;
- setget.index = p_index;
- setget.type = p_pinfo.type;
-
- internal::gdextension_interface_classdb_register_extension_class_property(internal::library, info.name._native_ptr(), &prop_info, setget.setter._native_ptr(), setget.getter._native_ptr());
+ internal::gdextension_interface_classdb_register_extension_class_property_indexed(internal::library, info.name._native_ptr(), &prop_info, p_setter._native_ptr(), p_getter._native_ptr(), p_index);
}
MethodBind *ClassDB::get_method(const StringName &p_class, const StringName &p_method) {