2 #include "PUI_backend.h"
3 #include "PUI_internal.h"
5 pui_ani_control_buffer *
6 pui_backend_ani_get_buffer(pui_ani_mgr *ani_mgr)
8 pui_ani_control_buffer *buffer = NULL;
10 buffer = pui_ani_get_buffer(ani_mgr->ani_h);
19 pui_backend_ani_set_buffer(pui_ani_mgr *ani_mgr, pui_ani_control_buffer *buffer)
21 pui_int_error err = PUI_INT_ERROR_NONE;
24 return PUI_INT_ERROR_INVALID_BUFFER;
26 err = pui_ani_set_buffer(ani_mgr->ani_h, buffer);
32 pui_backend_ani_update(pui_ani_mgr *ani_mgr)
34 pui_int_error err = PUI_INT_ERROR_NONE;
36 err = pui_ani_update(ani_mgr->ani_h);
42 pui_backend_ani_add_frame_cb(pui_ani_mgr *ani_mgr, Eina_Bool (*frame_cb)(void *data), double expire, void *data)
44 Ecore_Timer *timer = NULL;
49 ani_mgr->frame_cb = frame_cb;
50 ani_mgr->expire = expire;
51 ani_mgr->frame_cb_data = data;
53 timer = ecore_timer_add(expire, (Ecore_Task_Cb)frame_cb, data);
55 if (ani_mgr->frame_cb_timer)
57 ecore_timer_del(ani_mgr->frame_cb_timer);
58 ani_mgr->frame_cb_timer = NULL;
61 ani_mgr->frame_cb_timer = timer;
65 pui_backend_ani_remove_frame_cb(pui_ani_mgr *ani_mgr, void *data)
70 if (ani_mgr->frame_cb_timer)
72 ecore_timer_del(ani_mgr->frame_cb_timer);
73 ani_mgr->frame_cb_timer = NULL;
76 ani_mgr->frame_cb = NULL;
78 ani_mgr->frame_cb_data = NULL;
81 pui_backend_ani_func *
82 pui_backend_ani_alloc_ani_func(void)
84 pui_backend_ani_func *ani_func = NULL;
86 ani_func = (pui_backend_ani_func *)calloc(1, sizeof(pui_backend_ani_func));
89 pui_err("Failed to allocate memory !\n");
93 pui_info("Succeed to allocate memory !\n");
98 pui_backend_ani_free_ani_func(pui_backend_ani_func *ani_func)
102 pui_err("Invalid ani backend_func pointer !\n");
107 pui_info("Succeed to free memory !\n");