diff options
author | Mikael Hermansson <mikael@hermansson.io> | 2023-07-21 22:58:44 +0200 |
---|---|---|
committer | Mikael Hermansson <mikael@hermansson.io> | 2023-07-26 00:31:53 +0200 |
commit | 7d8cb7c155c805b2dcc0f0a091fde2bcacb98fa6 (patch) | |
tree | b0128b7d73f249cc6f93a73262fc606d1802f848 /src/core/class_db.cpp | |
parent | 1009da4d7e395abadfdb454cff6623e9456181c4 (diff) | |
download | redot-cpp-7d8cb7c155c805b2dcc0f0a091fde2bcacb98fa6.tar.gz |
Add support for indexed properties
Diffstat (limited to 'src/core/class_db.cpp')
-rw-r--r-- | src/core/class_db.cpp | 10 |
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) { |