forked from enlightenment/efl
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/*Type of events and callbacks for object Evas_Canvas3D_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_Canvas3D_Node_Private_Callback_Type
|
|
{
|
|
PRIVATE_CALLBACK_CLICKED = 0,
|
|
PRIVATE_CALLBACK_COLLISION,
|
|
/*Insert here new type of callback*/
|
|
PRIVATE_CALLBACK_NONE
|
|
} Evas_Canvas3D_Node_Private_Callback_Type;
|
|
|
|
const Efl_Event_Description evas_canvas3d_node_private_event_desc[] =
|
|
{
|
|
EFL_EVENT_DESCRIPTION("clicked,private"),
|
|
EFL_EVENT_DESCRIPTION("collision,private")
|
|
};
|
|
|
|
/*Private callbacks */
|
|
static void
|
|
_evas_canvas3d_node_private_callback_clicked(void *data, const Efl_Event *event);
|
|
static void
|
|
_evas_canvas3d_node_private_callback_collision(void *data, const Efl_Event *event);
|
|
|
|
Efl_Event_Cb evas_canvas3d_node_private_callback_functions[] =
|
|
{
|
|
_evas_canvas3d_node_private_callback_clicked,
|
|
_evas_canvas3d_node_private_callback_collision,
|
|
};
|
|
|