#ifndef _LIBPUI_H_
#define _LIBPUI_H_
-#include "PUI_internal.h"
-#include <Ecore_Wl2.h>
-#include <wayland-tbm-client.h>
-#include <tbm_surface_internal.h>
+#include "PUI_common.h"
#define EFL_BETA_API_SUPPORT
-#define PUI_API __attribute__ ((visibility("default"))
-
-EAPI extern int PUI_EVENT_ANI_STARTED = 0;
-EAPI extern int PUI_EVENT_ANI_STOPPED = 0;
-EAPI extern int PUI_EVENT_ANI_PAUSED = 0;
-EAPI extern int PUI_EVENT_ANI_READY_TO_START = 0;
-EAPI extern int PUI_EVENT_ANI_READY_TO_RESUME = 0;
-EAPI extern int PUI_EVENT_ANI_FRAME_DONE = 0;
-EAPI extern int PUI_EVENT_ANI_BUFFER_RELEASED = 0;
-
-enum {
- PUI_ERROR_NONE,
- PUI_ERROR_INVALID_ANI_HANDLE,
- PUI_ERROR_INVALID_ANI_CMD,
- PUI_ERROR_INVALID_ANI_OPT,
- PUI_ERROR_INTERNAL,
-} pui_error;
-
-enum {
- PUI_ANI_STATUS_INITIAL,
- PUI_ANI_STATUS_RUNNING,
- PUI_ANI_STATUS_PAUSED,
- PUI_ANI_STATUS_STOPPED,
- PUI_ANI_STATUS_FORCE_STOPPED,
-} pui_ani_status;
-
-enum {
- PUI_ANI_CMD_NONE,
- PUI_ANI_CMD_START,
- PUI_ANI_CMD_STOP,
- PUI_ANI_CMD_LAST
-} pui_ani_cmd;
-
-enum {
- PUI_ANI_OPT_NONE,
- PUI_ANI_OPT_ONCE,
- PUI_ANI_OPT_REPEAT,
- PUI_ANI_OPT_LAST
-} pui_ani_opt;
-
-typedef char* pui_id;
-typedef char* pui_error_string;
-typedef struct _pui * pui_h;
-typedef struct _pui_ani * pui_ani_h;
-typedef struct _pui_module_data pui_module_data;
-
-typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
+#include <Ecore_Wl2.h>
+
+#define PUI_API __attribute__ ((visibility("default")))
+
+extern PUI_API int PUI_EVENT_ANI_STARTED;
+extern PUI_API int PUI_EVENT_ANI_STOPPED;
+extern PUI_API int PUI_EVENT_ANI_PAUSED;
+extern PUI_API int PUI_EVENT_ANI_READY_TO_START;
+extern PUI_API int PUI_EVENT_ANI_READY_TO_RESUME;
+extern PUI_API int PUI_EVENT_ANI_FRAME_DONE;
+extern PUI_API int PUI_EVENT_ANI_BUFFER_RELEASED;
+
+struct _PUI_Event_Animation_Status
+{
+ unsigned int win;
+ pui_ani_status status;
+};
#ifdef __cplusplus
extern "C" {
PUI_API void
pui_destroy(pui_h handle);
-PUI_API const pui_error_string
+PUI_API pui_error_string
pui_error_to_string(pui_error e);
PUI_API pui_ani_h
pui_ani_create(pui_h handle, pui_id id);
PUI_API pui_error
-pui_ani_control(pui_ani_h handle, pui_ani_cmd cmd, pui_ani_opt opt);
+pui_ani_control(pui_ani_h handle, pui_ani_cmd cmd, int repeat);
PUI_API void
-pui_ani_destroy(pui_ani_h handle);
+pui_ani_destroy(pui_ani_h ani_h);
PUI_API pui_id
-pui_ani_get_id(pui_ani_h handle);
+pui_ani_get_id(pui_ani_h ani_h);
PUI_API pui_ani_cmd
-pui_ani_get_cmd(pui_ani_h handle);
+pui_ani_get_cmd(pui_ani_h ani_h);
-PUI_API pui_ani_opt
-pui_ani_get_opt(pui_ani_h handle);
+PUI_API int
+pui_ani_get_repeat(pui_ani_h ani_h);
#ifdef __cplusplus
}