summaryrefslogtreecommitdiffstats
path: root/src/classes/wrapped.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-11-30 09:55:30 +0100
committerGitHub <noreply@github.com>2023-11-30 09:55:30 +0100
commit11b2700b235b3bce2ddb2be0b2bb806461ebc05c (patch)
treeed3151364b5fa2907fe4d2eb62685b81d77c521c /src/classes/wrapped.cpp
parentf3143c7a9c592ce7fdc735b8e39631718f3df276 (diff)
parent20c4e843b09b7263078c23ec635198feae03c227 (diff)
downloadredot-cpp-11b2700b235b3bce2ddb2be0b2bb806461ebc05c.tar.gz
Merge pull request #1321 from dsnopek/postinitialize
Send NOTIFICATION_POSTINITIALIZE to extension classes
Diffstat (limited to 'src/classes/wrapped.cpp')
-rw-r--r--src/classes/wrapped.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/classes/wrapped.cpp b/src/classes/wrapped.cpp
index 37fcf65..ad0eefb 100644
--- a/src/classes/wrapped.cpp
+++ b/src/classes/wrapped.cpp
@@ -50,6 +50,12 @@ void Wrapped::_postinitialize() {
godot::internal::gdextension_interface_object_set_instance(_owner, reinterpret_cast<GDExtensionConstStringNamePtr>(extension_class), this);
}
godot::internal::gdextension_interface_object_set_instance_binding(_owner, godot::internal::token, this, _get_bindings_callbacks());
+ if (extension_class) {
+ Object *obj = dynamic_cast<Object *>(this);
+ if (obj) {
+ obj->notification(Object::NOTIFICATION_POSTINITIALIZE);
+ }
+ }
}
Wrapped::Wrapped(const StringName p_godot_class) {