efl/src/lib/evas/canvas/evas_3d_node_callback.h

39 lines
1.2 KiB
C

/*Type of events and callbacks for object Evas_3D_Node*/
#define GET_CALLBACK_TYPE(check, type) \
if (!(strcmp(type, "clicked"))) \
check = PRIVATE_CALLBACK_CLICKED; \
else if (!(strcmp(type, "collision"))) \
check = PRIVATE_CALLBACK_COLLISION; \
else \
check = PRIVATE_CALLBACK_NONE;
typedef enum _Evas_3D_Node_Private_Callback_Type
{
PRIVATE_CALLBACK_CLICKED = 0,
PRIVATE_CALLBACK_COLLISION,
/*Insert here new type of callback*/
PRIVATE_CALLBACK_NONE
} Evas_3D_Node_Private_Callback_Type;
const Eo_Event_Description evas_3d_node_private_event_desc[] =
{
{"clicked,private", "private event clicked", EINA_FALSE},
{"collision,private", "private event collision", EINA_FALSE}
};
/*Private callbacks */
static Eina_Bool
_evas_3d_node_private_callback_clicked(void *data, Eo *obj, const Eo_Event_Description *desc,
void *event_info);
static Eina_Bool
_evas_3d_node_private_callback_collision(void *data, Eo *obj, const Eo_Event_Description *desc,
void *event_info);
Eo_Event_Cb evas_3d_node_private_callback_functions[] =
{
_evas_3d_node_private_callback_clicked,
_evas_3d_node_private_callback_collision,
};