4 #include "PUI_internal.h"
6 #include <wayland-tbm-client.h>
7 #include <tbm_surface_internal.h>
9 #define EFL_BETA_API_SUPPORT
10 #define PUI_API __attribute__ ((visibility("default"))
12 EAPI extern int PUI_EVENT_ANI_STARTED = 0;
13 EAPI extern int PUI_EVENT_ANI_STOPPED = 0;
14 EAPI extern int PUI_EVENT_ANI_PAUSED = 0;
15 EAPI extern int PUI_EVENT_ANI_READY_TO_START = 0;
16 EAPI extern int PUI_EVENT_ANI_READY_TO_RESUME = 0;
17 EAPI extern int PUI_EVENT_ANI_FRAME_DONE = 0;
18 EAPI extern int PUI_EVENT_ANI_BUFFER_RELEASED = 0;
22 PUI_ERROR_INVALID_ANI_HANDLE,
23 PUI_ERROR_INVALID_ANI_CMD,
24 PUI_ERROR_INVALID_ANI_OPT,
29 PUI_ANI_STATUS_INITIAL,
30 PUI_ANI_STATUS_RUNNING,
31 PUI_ANI_STATUS_PAUSED,
32 PUI_ANI_STATUS_STOPPED,
33 PUI_ANI_STATUS_FORCE_STOPPED,
51 typedef char* pui_error_string;
52 typedef struct _pui * pui_h;
53 typedef struct _pui_ani * pui_ani_h;
54 typedef struct _pui_module_data pui_module_data;
56 typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
69 pui_create(Ecore_Wl2_Window *win);
72 pui_destroy(pui_h handle);
74 PUI_API const pui_error_string
75 pui_error_to_string(pui_error e);
78 pui_ani_create(pui_h handle, pui_id id);
81 pui_ani_control(pui_ani_h handle, pui_ani_cmd cmd, pui_ani_opt opt);
84 pui_ani_destroy(pui_ani_h handle);
87 pui_ani_get_id(pui_ani_h handle);
90 pui_ani_get_cmd(pui_ani_h handle);
93 pui_ani_get_opt(pui_ani_h handle);