diff --git a/src/bindings/luajit/eolian.lua b/src/bindings/luajit/eolian.lua index 1ef6617fd9..07b8728224 100644 --- a/src/bindings/luajit/eolian.lua +++ b/src/bindings/luajit/eolian.lua @@ -378,6 +378,7 @@ ffi.cdef [[ Eina_Iterator *eolian_class_constructors_get(const Eolian_Class *klass); Eina_Iterator *eolian_class_events_get(const Eolian_Class *klass); const Eolian_Type *eolian_event_type_get(const Eolian_Event *event); + const Eolian_Class *eolian_event_class_get(const Eolian_Event *event); const Eolian_Documentation *eolian_event_documentation_get(const Eolian_Event *event); Eolian_Object_Scope eolian_event_scope_get(const Eolian_Event *event); Eina_Bool eolian_event_is_beta(const Eolian_Event *event); @@ -1259,6 +1260,12 @@ ffi.metatype("Eolian_Event", { return v end, + class_get = function(self) + local v = eolian.eolian_event_class_get(self) + if v == nil then return nil end + return v + end, + documentation_get = function(self) local v = eolian.eolian_event_documentation_get(self) if v == nil then return nil end diff --git a/src/lib/eolian/Eolian.h b/src/lib/eolian/Eolian.h index 516bee088e..b64d2f8f85 100644 --- a/src/lib/eolian/Eolian.h +++ b/src/lib/eolian/Eolian.h @@ -2063,6 +2063,16 @@ eolian_event_name_get(const Eolian_Event *event) */ EAPI const Eolian_Type *eolian_event_type_get(const Eolian_Event *event); +/* + * @brief Get the class of an event. + * + * @param[in] event the event handle + * @return the class or NULL + * + * @ingroup Eolian + */ +EAPI const Eolian_Class *eolian_event_class_get(const Eolian_Event *event); + /* * @brief Get the documentation of an event. * diff --git a/src/lib/eolian/database_event_api.c b/src/lib/eolian/database_event_api.c index 32306009e3..97c8df8b9c 100644 --- a/src/lib/eolian/database_event_api.c +++ b/src/lib/eolian/database_event_api.c @@ -14,6 +14,13 @@ eolian_event_type_get(const Eolian_Event *event) return event->type; } +EAPI const Eolian_Class * +eolian_event_class_get(const Eolian_Event *event) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(event, NULL); + return event->klass; +} + EAPI const Eolian_Documentation * eolian_event_documentation_get(const Eolian_Event *event) {