Fix _notification with parent and child classes

(cherry picked from commit 23c010900c)
This commit is contained in:
David Snopek
2024-02-02 10:07:45 -06:00
parent 08da55cd0b
commit f7a9d32f32
6 changed files with 54 additions and 2 deletions

View File

@@ -201,11 +201,11 @@ public:
\
static void notification_bind(GDExtensionClassInstancePtr p_instance, int32_t p_what) { \
if (p_instance && m_class::_get_notification()) { \
m_inherits::notification_bind(p_instance, p_what); \
if (m_class::_get_notification() != m_inherits::_get_notification()) { \
m_class *cls = reinterpret_cast<m_class *>(p_instance); \
return cls->_notification(p_what); \
cls->_notification(p_what); \
} \
m_inherits::notification_bind(p_instance, p_what); \
} \
} \
\