renew pui prototype again
[platform/core/uifw/libpui.git] / src / PUI_backend.c
1 #include "PUI_internal.h"
2 #include "PUI_backend.h"
3
4 pui_ani_control_buffer *
5 pui_backend_ani_get_buffer(pui_ani_t *ani)
6 {
7         pui_ani_control_buffer *buffer = NULL;
8
9         buffer = pui_ani_get_buffer(ani->ani_h);
10
11         if (!buffer)
12                 return NULL;
13
14         return buffer;
15 }
16
17 pui_int_error
18 pui_backend_ani_set_buffer(pui_ani_t *ani, pui_ani_control_buffer *buffer)
19 {
20         pui_int_error err = PUI_INT_ERROR_NONE;
21
22         if (!buffer)
23                 return PUI_INT_ERROR_INVALID_BUFFER;
24
25         err = pui_ani_set_buffer(ani->ani_h, buffer);
26
27         return err;
28 }
29
30 pui_int_error
31 pui_backend_ani_update(pui_ani_t *ani)
32 {
33         pui_int_error err = PUI_INT_ERROR_NONE;
34
35         err = pui_ani_update(ani->ani_h);
36
37         return err;
38 }
39
40 pui_ani_status
41 pui_backend_ani_status_get(pui_ani_t *ani)
42 {
43         return pui_ani_status_get(ani);
44 }
45
46 void
47 pui_backend_ani_add_frame_cb(pui_ani_t *ani, pui_bool (*frame_cb)(void *data, int serial), double frame_interval)
48 {
49         pui_ani_add_frame_cb(ani, frame_cb, frame_interval);
50 }
51
52 void
53 pui_backend_ani_remove_frame_cb(pui_ani_t *ani)
54 {
55         pui_ani_remove_frame_cb(ani);
56 }
57
58 void
59 pui_backend_ani_status_update(pui_ani_t *ani, pui_ani_status status)
60 {
61         pui_ani_status_update(ani, status);
62 }
63
64 pui_backend_ani_func *
65 pui_backend_ani_alloc_ani_func(void)
66 {
67         pui_backend_ani_func *ani_func = NULL;
68
69         ani_func = (pui_backend_ani_func *)calloc(1, sizeof(pui_backend_ani_func));
70
71         if (!ani_func)
72         {
73                 pui_err("Failed to allocate memory !\n");
74                 return NULL;
75         }
76
77         pui_info("Succeed to allocate memory !\n");
78         return ani_func;
79 }
80
81 void
82 pui_backend_ani_free_ani_func(pui_backend_ani_func *ani_func)
83 {
84         if (!ani_func)
85         {
86                 pui_err("Invalid ani backend_func pointer !\n");
87                 return;
88         }
89
90         free(ani_func);
91         pui_info("Succeed to free memory !\n");
92 }
93
94 pui_backend_ani_data *
95 pui_backend_ani_get_ani_data(pui_ani_t *ani)
96 {
97         return pui_ani_get_ani_data(ani);
98 }
99