1 #ifndef _LIBPUI_INTERNAL_H_
2 #define _LIBPUI_INTERNAL_H_
5 #include "PUI_backend.h"
13 PUI_INT_ERROR_INVALID_HANDLE,
14 PUI_INT_ERROR_INVALID_SURFACE,
15 PUI_INT_ERROR_INVALID_BUFFER,
16 PUI_INT_ERROR_ID_NOT_SUPPORTED,
17 PUI_INT_ERROR_INVALID_BACKEND_MGR,
18 PUI_NIT_ERROR_NO__ANI_AVAILABLE,
19 PUI_INT_ERROR_BACKEND_FUNC_ERROR,
22 typedef struct _PUI_Event_Animation_Status
25 pui_ani_status status;
28 struct _pui_ani_control_buffer
39 Eina_Array *ecore_event_hdls;
40 Ecore_Wl2_Frame_Cb_Handle *frame_cb;
45 pui_ani_status status;
53 pui_ani_status status;
55 pui_ani_control_buffer *buffer
57 Eina_Bool (*frame_cb)(void *data);
60 Ecore_Timer *frame_cb_timer;
62 pui_backend_ani_func *ani_func;
63 pui_backend_ani_data *ani_data;
68 Ecore_Wl2_Window *win;
69 Ecore_Wl2_Display *ewd;
72 struct wayland_tbm_client *wl_tbm_client;
73 tbm_surface_queue_h tbm_queue;
75 tbm_surface_info_s current_sinfo;
76 tbm_surface_h current_surface;
79 Eina_List *ani_handles;
81 pui_backend_module_data *backend_module_data;
84 struct _pui_module_data
87 pui_backend_module *backend_module_info;
88 pui_backend_module_data *backend_module_data;
95 pui_ani_control_buffer *
96 get_buffer(pui_ani_h handle);
99 set_buffer(pui_ani_h handle, pui_ani_control_buffer *buffer);
102 pui_ani_update(pui_ani_h handle);
108 #endif//_LIBPUI_INTERNAL_H_