eolian: API and tests for beta events
This commit is contained in:
parent
fbf622db0c
commit
a5ce9e5d75
|
@ -1326,6 +1326,16 @@ EAPI Eina_Stringshare *eolian_event_description_get(const Eolian_Event *event);
|
|||
*/
|
||||
EAPI Eolian_Object_Scope eolian_event_scope_get(const Eolian_Event *event);
|
||||
|
||||
/*
|
||||
* @brief Get whether an event is beta.
|
||||
*
|
||||
* @param[in] event the event handle
|
||||
* @return EINA_TRUE and EINA_FALSE respectively
|
||||
*
|
||||
* @ingroup Eolian
|
||||
*/
|
||||
EAPI Eina_Bool eolian_event_is_beta(const Eolian_Event *event);
|
||||
|
||||
/*
|
||||
* @brief Returns the C name of an event
|
||||
*
|
||||
|
|
|
@ -33,6 +33,13 @@ eolian_event_scope_get(const Eolian_Event *event)
|
|||
return event->scope;
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
eolian_event_is_beta(const Eolian_Event *event)
|
||||
{
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(event, EINA_FALSE);
|
||||
return event->is_beta;
|
||||
}
|
||||
|
||||
EAPI Eina_Stringshare *
|
||||
eolian_event_c_name_get(const Eolian_Event *event)
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
class Events {
|
||||
events {
|
||||
clicked; /*@ Comment for clicked */
|
||||
clicked @beta; /*@ Comment for clicked */
|
||||
clicked,double: Evas_Event_Clicked_Double_Info; /* No comment */
|
||||
}
|
||||
}
|
||||
|
|
|
@ -119,6 +119,7 @@ START_TEST(eolian_events)
|
|||
fail_if(!(comment = eolian_event_description_get(ev)));
|
||||
fail_if(strcmp(name, "clicked"));
|
||||
fail_if(strcmp(comment, "Comment for clicked"));
|
||||
fail_if(!eolian_event_is_beta(ev));
|
||||
/* Clicked,double */
|
||||
fail_if(!(eina_iterator_next(iter, (void**)&ev)));
|
||||
fail_if(!(name = eolian_event_name_get(ev)));
|
||||
|
@ -127,6 +128,7 @@ START_TEST(eolian_events)
|
|||
fail_if(strcmp(name, "clicked,double"));
|
||||
type_name = eolian_type_name_get(type);
|
||||
fail_if(strcmp(type_name, "Evas_Event_Clicked_Double_Info"));
|
||||
fail_if(eolian_event_is_beta(ev));
|
||||
fail_if(eina_iterator_next(iter, &dummy));
|
||||
eina_iterator_free(iter);
|
||||
/* Check eolian_class_event_get_by_name */
|
||||
|
|
Loading…
Reference in New Issue