renew pui prototype again
[platform/core/uifw/libpui.git] / include / PUI.h
index 42cafab..16275c2 100644 (file)
@@ -1,59 +1,26 @@
 #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" {
@@ -71,26 +38,26 @@ pui_create(Ecore_Wl2_Window *win);
 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
 }