renew pui prototype again
[platform/core/uifw/libpui.git] / src / PUI_backend.c
index d985624..f3327e2 100644 (file)
@@ -1,13 +1,12 @@
-#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;
@@ -16,66 +15,50 @@ pui_backend_ani_get_buffer(pui_ani_mgr *ani_mgr)
 }
 
 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 *
@@ -84,6 +67,7 @@ pui_backend_ani_alloc_ani_func(void)
        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");
@@ -107,3 +91,9 @@ pui_backend_ani_free_ani_func(pui_backend_ani_func *ani_func)
        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);
+}
+