jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=c499fa160e875eb0d005bc197078d24e462dc117

commit c499fa160e875eb0d005bc197078d24e462dc117
Author: Daniel Zaoui <daniel.za...@samsung.com>
Date:   Wed Mar 19 11:24:22 2014 +0200

    Eolian: Integration of App Server View
---
 src/bin/test_application_server.c |  12 +-
 src/lib/Makefile.am               |  10 +-
 src/lib/elm_app_server.c          |   2 +-
 src/lib/elm_app_server_view.c     | 270 +++++++++-----------------------------
 src/lib/elm_app_server_view.eo    | 132 +++++++++++++++++++
 src/lib/elm_app_server_view_eo.h  |   4 +
 6 files changed, 212 insertions(+), 218 deletions(-)

diff --git a/src/bin/test_application_server.c 
b/src/bin/test_application_server.c
index 5ab51a3..ecf309b 100644
--- a/src/bin/test_application_server.c
+++ b/src/bin/test_application_server.c
@@ -113,9 +113,9 @@ _create_view_cb(Elm_App_Server *app_server, const 
Eina_Value *args EINA_UNUSED,
          elm_app_server_view_new_events_set(5),
          elm_app_server_view_window_set(ctx->win),
          elm_app_server_view_resume(),
-         eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_CLOSED, _close_cb, ctx),
-         eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_PAUSED, _pause_cb, ctx),
-         eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_RESUMED, _resume_cb, 
ctx),
+         eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_CLOSED, _close_cb, 
ctx),
+         eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_PAUSED, _pause_cb, 
ctx),
+         eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_RESUMED, _resume_cb, 
ctx),
          eo_event_callback_add(EO_EV_DEL, _view_del_cb, ctx));
 
    return view;
@@ -160,9 +160,9 @@ test_application_server_common(const char *pkg)
         ctx->view_name = eina_stringshare_printf("%s %s", pkg, id);
 
         eo_do(view,
-              eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_CLOSED, _close_cb, 
ctx),
-              eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_PAUSED, _pause_cb, 
ctx),
-              eo_event_callback_add(ELM_APP_SERVER_VIEW_EV_RESUMED, 
_resume_cb, ctx),
+              eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_CLOSED, 
_close_cb, ctx),
+              eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_PAUSED, 
_pause_cb, ctx),
+              eo_event_callback_add(ELM_APP_SERVER_VIEW_EVENT_RESUMED, 
_resume_cb, ctx),
               eo_event_callback_add(EO_EV_DEL, _view_del_cb, ctx));
      }
    eina_iterator_free(views_iter);
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 5a3958d..6206408 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -547,7 +547,9 @@ BUILT_SOURCES = \
                elm_app_client_view.eo.c \
                elm_app_client_view.eo.h \
                elm_app_server.eo.c \
-               elm_app_server.eo.h
+               elm_app_server.eo.h \
+               elm_app_server_view.eo.c \
+               elm_app_server_view.eo.h
 
 EXTRA_DIST += \
             elm_widget.eo \
@@ -561,7 +563,8 @@ EXTRA_DIST += \
             elm_actionslider.eo \
             elm_app_client.eo \
             elm_app_client_view.eo \
-            elm_app_server.eo
+            elm_app_server.eo \
+            elm_app_server_view.eo
 
 nodist_includesunstable_HEADERS = \
                                  elm_widget.eo.h \
@@ -575,5 +578,6 @@ nodist_includesunstable_HEADERS = \
                                  elm_actionslider.eo.h \
                                  elm_app_client.eo.h \
                                  elm_app_client_view.eo.h \
-                                 elm_app_server.eo.h
+                                 elm_app_server.eo.h \
+                                 elm_app_server_view.eo.h
 
diff --git a/src/lib/elm_app_server.c b/src/lib/elm_app_server.c
index 6fe19bb..ccf1be2 100644
--- a/src/lib/elm_app_server.c
+++ b/src/lib/elm_app_server.c
@@ -309,7 +309,7 @@ _elm_app_server_save(Eo *obj EINA_UNUSED, 
Elm_App_Server_Data *data)
               elm_app_server_view_icon_get(&icon_name),
               elm_app_server_view_new_events_get(&new_events),
               elm_app_server_view_progress_get(&progress),
-              eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_SAVE, NULL, NULL));
+              eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_SAVE, NULL, 
NULL));
 
         view_props = elm_app_server_view_props_new(id, title, icon_name,
                                                    new_events, progress);
diff --git a/src/lib/elm_app_server_view.c b/src/lib/elm_app_server_view.c
index aca75cf..654a47d 100644
--- a/src/lib/elm_app_server_view.c
+++ b/src/lib/elm_app_server_view.c
@@ -5,27 +5,10 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-EAPI Eo_Op ELM_APP_SERVER_VIEW_BASE_ID = EO_NOOP;
-
 #define MY_CLASS ELM_APP_SERVER_VIEW_CLASS
 
 #define MY_CLASS_NAME "Elm_App_Server_View"
 
-EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_RESUMED =
-         EO_EVENT_DESCRIPTION("resume", "Called when view must be resumed");
-
-EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_PAUSED =
-         EO_EVENT_DESCRIPTION("paused", "Called when view must be paused");
-
-EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_CLOSED =
-         EO_EVENT_DESCRIPTION("closed", "Called when view must be closed");
-
-EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_SHALLOW =
-         EO_EVENT_DESCRIPTION("shallow", "Called when view state is set to 
shallow");
-
-EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_SAVE =
-         EO_EVENT_DESCRIPTION("save", "Called when view state should be 
saved");
-
 typedef struct
 {
    Eldbus_Connection *conn;
@@ -60,7 +43,7 @@ _method_close(const Eldbus_Service_Interface *iface, const 
Eldbus_Message *messa
    Elm_App_Server_View_Data *data = eo_data_scope_get(eo, MY_CLASS);
 
    _state_set(data, ELM_APP_VIEW_STATE_CLOSED);
-   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_CLOSED, NULL, 
NULL));
+   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_CLOSED, NULL, 
NULL));
 
    return eldbus_message_method_return_new(message);
 }
@@ -72,7 +55,7 @@ _method_pause(const Eldbus_Service_Interface *iface, const 
Eldbus_Message *messa
    Elm_App_Server_View_Data *data = eo_data_scope_get(eo, MY_CLASS);
 
    _state_set(data, ELM_APP_VIEW_STATE_PAUSED);
-   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_PAUSED, NULL, 
NULL));
+   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_PAUSED, NULL, 
NULL));
 
    return eldbus_message_method_return_new(message);
 }
@@ -84,7 +67,7 @@ _method_resume(const Eldbus_Service_Interface *iface, const 
Eldbus_Message *mess
    Elm_App_Server_View_Data *data = eo_data_scope_get(eo, MY_CLASS);
 
    _state_set(data, ELM_APP_VIEW_STATE_LIVE);
-   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_RESUMED, NULL, 
NULL));
+   eo_do(eo, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_RESUMED, NULL, 
NULL));
 
    return eldbus_message_method_return_new(message);
 }
@@ -183,55 +166,43 @@ static const Eldbus_Service_Interface_Desc iface_desc = {
    "org.enlightenment.ApplicationView1", _methods, _signals, _props, NULL, NULL
 };
 
-static void
-_server_resume(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_resume(Eo *obj, Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-
    _state_set(data, ELM_APP_VIEW_STATE_LIVE);
-   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_RESUMED, NULL, 
NULL));
+   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_RESUMED, NULL, 
NULL));
 }
 
-static void
-_server_pause(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_pause(Eo *obj, Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-
    _state_set(data, ELM_APP_VIEW_STATE_PAUSED);
-   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_PAUSED, NULL, 
NULL));
+   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_PAUSED, NULL, 
NULL));
 }
 
-static void
-_server_close(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_close(Eo *obj, Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-
    _state_set(data, ELM_APP_VIEW_STATE_CLOSED);
-   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_CLOSED, NULL, 
NULL));
+   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_CLOSED, NULL, 
NULL));
 }
 
-static void
-_server_shallow(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_shallow(Eo *obj, Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-
    _state_set(data, ELM_APP_VIEW_STATE_SHALLOW);
-   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EV_SHALLOW, NULL, 
NULL));
+   eo_do(obj, eo_event_callback_call(ELM_APP_SERVER_VIEW_EVENT_SHALLOW, NULL, 
NULL));
 }
 
-static void
-_server_state_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static Elm_App_View_State
+_elm_app_server_view_state_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   Elm_App_View_State *ret = va_arg(*list, Elm_App_View_State *);
-   *ret = data->state;
+   return data->state;
 }
 
-static void
-_server_window_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_window_set(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data, Evas_Object *win)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   Evas_Object *win = va_arg(*list, Evas_Object *);
    int before = data->window_id;
 
    data->window_id = elm_win_window_id_get(win);
@@ -240,124 +211,98 @@ _server_window_set(Eo *obj EINA_UNUSED, void *_pd, 
va_list *list)
      eldbus_service_property_changed(data->iface, "WindowId");
 }
 
-static void
-_server_title_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_title_set(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data, const char *title)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   const char *title = va_arg(*list, const char *);
-
    title = title ? title : "";
 
    if (eina_stringshare_replace(&data->title, title))
      eldbus_service_property_changed(data->iface, "Title");
 }
 
-static void
-_server_title_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static const char*
+_elm_app_server_view_title_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   const char **ret = va_arg(*list, const char **);
-   *ret = data->title;
+   return data->title;
 }
 
-static void
-_server_icon_name_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_icon_set(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data, const char *icon)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   const char *icon = va_arg(*list, const char *);
-
    icon = icon ? icon : "";
 
    if (eina_stringshare_replace(&data->icon_name, icon))
      eldbus_service_property_changed(data->iface, "IconName");
 }
 
-static void
-_server_icon_name_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static const char*
+_elm_app_server_view_icon_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   const char **ret = va_arg(*list, const char **);
-   *ret = data->icon_name;
+   return data->icon_name;
 }
 
-static void
-_server_icon_pixels_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list 
EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_pixels_set(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data,
+      unsigned int w EINA_UNUSED, unsigned int h EINA_UNUSED,
+      Eina_Bool has_alpha EINA_UNUSED, const unsigned char *pixels EINA_UNUSED)
 {
-   Elm_App_Server_View_Data *data = _pd;
    //TODO
    eldbus_service_property_changed(data->iface, "IconPixels");
 }
 
-static void
-_server_icon_pixels_get(Eo *obj EINA_UNUSED, void *_pd EINA_UNUSED, va_list 
*list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_pixels_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*pd EINA_UNUSED,
+      unsigned int *w EINA_UNUSED, unsigned int *h EINA_UNUSED,
+      Eina_Bool *has_alpha EINA_UNUSED, const unsigned char **pixels 
EINA_UNUSED)
 {
    //TODO
 }
 
-static void
-_server_progress_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_progress_set(Eo *obj EINA_UNUSED, 
Elm_App_Server_View_Data *data, short progress)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   short progress = va_arg(*list, int);
-
    if (data->progress != progress)
      eldbus_service_property_changed(data->iface, "Progress");
    data->progress = progress;
 }
 
-static void
-_server_progress_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static short
+_elm_app_server_view_progress_get(Eo *obj EINA_UNUSED, 
Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   short *ret = va_arg(*list, short *);
-
-   *ret = data->progress;
+   return data->progress;
 }
 
-static void
-_server_new_events_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_new_events_set(Eo *obj EINA_UNUSED, 
Elm_App_Server_View_Data *data, int events)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   int events = va_arg(*list, int);
-
    if (data->new_events != events)
      eldbus_service_property_changed(data->iface, "NewEvents");
    data->new_events = events;
 }
 
-static void
-_server_new_events_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static int
+_elm_app_server_view_new_events_get(Eo *obj EINA_UNUSED, 
Elm_App_Server_View_Data *data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   int *ret = va_arg(*list, int *);
-
-   *ret = data->new_events;
+   return data->new_events;
 }
 
-static void
-_server_id_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static Eina_Stringshare*
+_elm_app_server_view_id_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   Eina_Stringshare **ret = va_arg(*list, Eina_Stringshare **);
-
-   *ret = data->id;
+   return data->id;
 }
 
-static void
-_server_path_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static const char*
+_elm_app_server_view_path_get(Eo *obj EINA_UNUSED, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-   const char **ret = va_arg(*list, const char **);
-
-   *ret = eldbus_service_object_path_get(data->iface);
+   return eldbus_service_object_path_get(data->iface);
 }
 
-static void
-_app_server_view_constructor(Eo *obj, void *_pd, va_list *list)
+EOLIAN static void
+_elm_app_server_view_constructor(Eo *obj, Elm_App_Server_View_Data *data, 
const char *id)
 {
-   Elm_App_Server_View_Data *data = _pd;
    Elm_App_Server *server;
-   const char *id = va_arg(*list, const char *), *server_path;
+   const char *server_path;
    char view_path[PATH_MAX];
 
    eo_do_super(obj, MY_CLASS, eo_constructor());
@@ -411,11 +356,9 @@ error:
    eo_error_set(obj);
 }
 
-static void
-_destructor(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_eo_base_destructor(Eo *obj, Elm_App_Server_View_Data 
*data)
 {
-   Elm_App_Server_View_Data *data = _pd;
-
    eina_stringshare_del(data->title);
    eina_stringshare_del(data->icon_name);
 
@@ -427,100 +370,11 @@ _destructor(Eo *obj, void *_pd, va_list *list 
EINA_UNUSED)
    eo_do_super(obj, MY_CLASS, eo_destructor());
 }
 
-static void
-_constructor(Eo *obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_app_server_view_eo_base_constructor(Eo *obj, Elm_App_Server_View_Data 
*_pd EINA_UNUSED)
 {
    eo_error_set(obj);
    ERR("Only custom constructor can be used with '%s' class", MY_CLASS_NAME);
 }
 
-static void
-_class_constructor(Eo_Class *klass)
-{
-   const Eo_Op_Func_Description func_desc[] = {
-      EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor),
-      EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_DESTRUCTOR), _destructor),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_CONSTRUCTOR), 
_app_server_view_constructor),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_RESUME), 
_server_resume),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_PAUSE), 
_server_pause),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_CLOSE), 
_server_close),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_SHALLOW), 
_server_shallow),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_STATE_GET), 
_server_state_get),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_WINDOW_SET), 
_server_window_set),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_TITLE_SET), 
_server_title_set),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_TITLE_GET), 
_server_title_get),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_ICON_NAME_SET), 
_server_icon_name_set),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_ICON_NAME_GET), 
_server_icon_name_get),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_ICON_PIXELS_SET), 
_server_icon_pixels_set),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_ICON_PIXELS_GET), 
_server_icon_pixels_get),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_PROGRESS_SET), 
_server_progress_set),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_PROGRESS_GET), 
_server_progress_get),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_NEW_EVENTS_SET), 
_server_new_events_set),
-      
EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_NEW_EVENTS_GET), 
_server_new_events_get),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_ID_GET), 
_server_id_get),
-      EO_OP_FUNC(ELM_APP_SERVER_VIEW_ID(ELM_APP_SERVER_VIEW_SUB_ID_PATH_GET), 
_server_path_get),
-      EO_OP_FUNC_SENTINEL
-   };
-   eo_class_funcs_set(klass, func_desc);
-}
-
-static const Eo_Op_Description op_desc[] = {
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_CONSTRUCTOR,
-                       "Constructor of elm_app_server_view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_RESUME, "Resume view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_PAUSE, "Pause view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_CLOSE, "Close view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_SHALLOW,
-                       "Shallow view, that means that view is open but dont 
have a window(X or Wayland)."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_STATE_GET,
-                       "Get state of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_WINDOW_SET,
-                       "Set window of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_TITLE_SET,
-                       "Set title of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_TITLE_GET,
-                       "Get title of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_ICON_NAME_SET,
-                       "Set icon name or path of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_ICON_NAME_GET,
-                       "Get icon name or path of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_ICON_PIXELS_SET,
-                       "Set icon to view, using the raw pixels of image."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_ICON_PIXELS_GET,
-                       "Get raw icon of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_PROGRESS_SET,
-                       "Set progress of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_PROGRESS_GET,
-                       "Get progress of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_NEW_EVENTS_SET,
-                       "Set new events of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_NEW_EVENTS_GET,
-                       "Get events of view."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_ID_GET,
-                       "Get view identifier."),
-     EO_OP_DESCRIPTION(ELM_APP_SERVER_VIEW_SUB_ID_PATH_GET,
-                       "Get view DBus path."),
-     EO_OP_DESCRIPTION_SENTINEL
-};
-
-static const Eo_Event_Description *event_desc[] = {
-     ELM_APP_SERVER_VIEW_EV_RESUMED,
-     ELM_APP_SERVER_VIEW_EV_PAUSED,
-     ELM_APP_SERVER_VIEW_EV_CLOSED,
-     ELM_APP_SERVER_VIEW_EV_SHALLOW,
-     ELM_APP_SERVER_VIEW_EV_SAVE,
-     NULL
-};
-
-static const Eo_Class_Description class_desc = {
-     EO_VERSION,
-     MY_CLASS_NAME,
-     EO_CLASS_TYPE_REGULAR,
-     EO_CLASS_DESCRIPTION_OPS(&ELM_APP_SERVER_VIEW_BASE_ID, op_desc, 
ELM_APP_SERVER_VIEW_SUB_ID_LAST),
-     event_desc,
-     sizeof(Elm_App_Server_View_Data),
-     _class_constructor,
-     NULL
-};
-
-EO_DEFINE_CLASS(elm_app_server_view_class_get, &class_desc, EO_BASE_CLASS, 
NULL);
+#include "elm_app_server_view.eo.c"
diff --git a/src/lib/elm_app_server_view.eo b/src/lib/elm_app_server_view.eo
new file mode 100644
index 0000000..2154573
--- /dev/null
+++ b/src/lib/elm_app_server_view.eo
@@ -0,0 +1,132 @@
+class Elm_App_Server_View (Eo_Base)
+{
+   eo_prefix: elm_app_server_view;
+   constructors {
+      constructor {
+         /*@ Class constructor of elm_app_server_view */
+         params {
+            @in const char *id; /*@ identifier of view */
+         }
+      }
+   }
+   properties {
+      progress {
+         set {
+            legacy null;
+         }
+         get {
+            legacy null;
+         }
+         values {
+            short progress;
+         }
+      }
+      new_events {
+         set {
+            legacy null;
+         }
+         get {
+            legacy null;
+         }
+         values {
+            int events;
+         }
+      }
+      icon {
+         set {
+            legacy null;
+         }
+         get {
+            legacy null;
+         }
+         values {
+            const char *icon;
+         }
+      }
+      title {
+         set {
+            legacy null;
+         }
+         get {
+            legacy null;
+         }
+         values {
+            const char *title;
+         }
+      }
+      window {
+         set {
+            legacy null;
+         }
+         values {
+            Evas_Object *win;
+         }
+      }
+      id {
+         get {
+            legacy null;
+         }
+         values {
+            Eina_Stringshare *ret;
+         }
+      }
+      state {
+         get {
+            legacy null;
+         }
+         values {
+            Elm_App_View_State ret;
+         }
+      }
+      path {
+         get {
+            legacy null;
+         }
+         values {
+            const char *ret;
+         }
+      }
+      pixels {
+         get {
+            /*@ Get application raw icon. */
+            legacy null;
+         }
+         set {
+            /*@ Set icon to application, using the raw pixels of image. */
+            legacy null;
+         }
+         values {
+            unsigned int w;
+            unsigned int h;
+            Eina_Bool has_alpha;
+            const unsigned char *pixels;
+         }
+      }
+   }
+   methods {
+      pause {
+         legacy null;
+      }
+      resume {
+         legacy null;
+      }
+      shallow {
+         legacy null;
+      }
+      close {
+         legacy null;
+      }
+   }
+   implements {
+      Eo_Base::constructor;
+      Eo_Base::destructor;
+   }
+   events {
+      resumed; /*@ Called when view must be resumed */
+      paused; /*@ Called when view must be paused */
+      closed; /*@ Called when view must be closed */
+      shallow; /*@ Called when view state is set to shallow */
+      save; /*@ Called when view state should be saved */
+   }
+
+}
diff --git a/src/lib/elm_app_server_view_eo.h b/src/lib/elm_app_server_view_eo.h
index 3b448cb..aa939f7 100644
--- a/src/lib/elm_app_server_view_eo.h
+++ b/src/lib/elm_app_server_view_eo.h
@@ -1,3 +1,6 @@
+#include "elm_app_server_view.eo.h"
+
+#if 0
 #define ELM_APP_SERVER_VIEW_CLASS elm_app_server_view_class_get()
 
 const Eo_Class *elm_app_server_view_class_get(void) EINA_CONST;
@@ -187,3 +190,4 @@ extern EAPI const Eo_Event_Description 
_ELM_APP_SERVER_VIEW_EV_SHALLOW;
 
 extern EAPI const Eo_Event_Description _ELM_APP_SERVER_VIEW_EV_SAVE;
 #define ELM_APP_SERVER_VIEW_EV_SAVE (&(_ELM_APP_SERVER_VIEW_EV_SAVE))
+#endif

-- 


Reply via email to