forked from enlightenment/efl
Eolian: Integration of App Server View
This commit is contained in:
parent
aec543acdf
commit
9f507a5c75
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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 */
|
||||
}
|
||||
|
||||
}
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue