-#include <PUI.h>
-#include "PUI_backend.h"
#include "PUI_internal.h"
+#include "PUI_backend.h"
pui_ani_control_buffer *
-pui_backend_ani_get_buffer(pui_ani_mgr *ani_mgr)
+pui_backend_ani_get_buffer(pui_ani_t *ani)
{
pui_ani_control_buffer *buffer = NULL;
- buffer = pui_ani_get_buffer(ani_mgr->ani_h);
+ buffer = pui_ani_get_buffer(ani->ani_h);
if (!buffer)
return NULL;
}
pui_int_error
-pui_backend_ani_set_buffer(pui_ani_mgr *ani_mgr, pui_ani_control_buffer *buffer)
+pui_backend_ani_set_buffer(pui_ani_t *ani, pui_ani_control_buffer *buffer)
{
pui_int_error err = PUI_INT_ERROR_NONE;
if (!buffer)
return PUI_INT_ERROR_INVALID_BUFFER;
- err = pui_ani_set_buffer(ani_mgr->ani_h, buffer);
+ err = pui_ani_set_buffer(ani->ani_h, buffer);
return err;
}
pui_int_error
-pui_backend_ani_update(pui_ani_mgr *ani_mgr)
+pui_backend_ani_update(pui_ani_t *ani)
{
pui_int_error err = PUI_INT_ERROR_NONE;
- err = pui_ani_update(ani_mgr->ani_h);
+ err = pui_ani_update(ani->ani_h);
return err;
}
-void
-pui_backend_ani_add_frame_cb(pui_ani_mgr *ani_mgr, Eina_Bool (*frame_cb)(void *data), double expire, void *data)
+pui_ani_status
+pui_backend_ani_status_get(pui_ani_t *ani)
{
- Ecore_Timer *timer = NULL;
-
- if (!ani_mgr)
- return;
-
- ani_mgr->frame_cb = frame_cb;
- ani_mgr->expire = expire;
- ani_mgr->frame_cb_data = data;
-
- timer = ecore_timer_add(expire, (Ecore_Task_Cb)frame_cb, data);
-
- if (ani_mgr->frame_cb_timer)
- {
- ecore_timer_del(ani_mgr->frame_cb_timer);
- ani_mgr->frame_cb_timer = NULL;
- }
-
- ani_mgr->frame_cb_timer = timer;
+ return pui_ani_status_get(ani);
}
void
-pui_backend_ani_remove_frame_cb(pui_ani_mgr *ani_mgr, void *data)
+pui_backend_ani_add_frame_cb(pui_ani_t *ani, pui_bool (*frame_cb)(void *data, int serial), double frame_interval)
{
- if (!ani_mgr)
- return;
+ pui_ani_add_frame_cb(ani, frame_cb, frame_interval);
+}
- if (ani_mgr->frame_cb_timer)
- {
- ecore_timer_del(ani_mgr->frame_cb_timer);
- ani_mgr->frame_cb_timer = NULL;
- }
+void
+pui_backend_ani_remove_frame_cb(pui_ani_t *ani)
+{
+ pui_ani_remove_frame_cb(ani);
+}
- ani_mgr->frame_cb = NULL;
- ani_mgr->expire = 0;
- ani_mgr->frame_cb_data = NULL;
+void
+pui_backend_ani_status_update(pui_ani_t *ani, pui_ani_status status)
+{
+ pui_ani_status_update(ani, status);
}
pui_backend_ani_func *
pui_backend_ani_func *ani_func = NULL;
ani_func = (pui_backend_ani_func *)calloc(1, sizeof(pui_backend_ani_func));
+
if (!ani_func)
{
pui_err("Failed to allocate memory !\n");
pui_info("Succeed to free memory !\n");
}
+pui_backend_ani_data *
+pui_backend_ani_get_ani_data(pui_ani_t *ani)
+{
+ return pui_ani_get_ani_data(ani);
+}
+