From 4cd670f204411111447204632878430d9fbc53ad Mon Sep 17 00:00:00 2001 From: yoz Date: Mon, 31 Oct 2011 15:18:42 +0000 Subject: [PATCH] elementary: adding pager to edje_external git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@64570 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/edje_externals/Makefile.am | 1 + src/edje_externals/elm_pager.c | 65 ++++++++++++++++++++++++++++++++++++++++++ src/edje_externals/modules.inc | 1 + 3 files changed, 67 insertions(+) create mode 100644 src/edje_externals/elm_pager.c diff --git a/src/edje_externals/Makefile.am b/src/edje_externals/Makefile.am index b80013e..abcedad 100644 --- a/src/edje_externals/Makefile.am +++ b/src/edje_externals/Makefile.am @@ -51,6 +51,7 @@ elm_label.c \ elm_list.c \ elm_map.c \ elm_notify.c \ +elm_pager.c \ elm_panes.c \ elm_photocam.c \ elm_progressbar.c \ diff --git a/src/edje_externals/elm_pager.c b/src/edje_externals/elm_pager.c new file mode 100644 index 0000000..b34557d --- /dev/null +++ b/src/edje_externals/elm_pager.c @@ -0,0 +1,65 @@ +#include "private.h" + +typedef struct _Elm_Params_Pager +{ + Elm_Params base; +} Elm_Params_Pager; + +static void +external_pager_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const void *from_params __UNUSED__, const void *to_params __UNUSED__, float pos __UNUSED__) +{ +} + +static Eina_Bool +external_pager_param_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Edje_External_Param *param) +{ + + ERR("unknown parameter '%s' of type '%s'", + param->name, edje_external_param_type_str(param->type)); + + return EINA_FALSE; +} + +static Eina_Bool +external_pager_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, Edje_External_Param *param) +{ + ERR("unknown parameter '%s' of type '%s'", + param->name, edje_external_param_type_str(param->type)); + + return EINA_FALSE; +} + +static void * +external_pager_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params __UNUSED__) +{ + Elm_Params_Pager *mem; + + mem = ELM_NEW(Elm_Params_Pager); + if (!mem) + return NULL; + + return mem; +} + +static Evas_Object *external_pager_content_get(void *data __UNUSED__, + const Evas_Object *obj __UNUSED__, const char *content __UNUSED__) +{ + ERR("No content."); + return NULL; +} + +static void +external_pager_params_free(void *params) +{ + Elm_Params_Pager *mem = params; + + free(mem); +} + +static Edje_External_Param_Info external_pager_params[] = { + DEFINE_EXTERNAL_COMMON_PARAMS, + EDJE_EXTERNAL_PARAM_INFO_SENTINEL +}; + +DEFINE_EXTERNAL_ICON_ADD(pager, "pager") +DEFINE_EXTERNAL_TYPE_SIMPLE(pager, "Pager"); diff --git a/src/edje_externals/modules.inc b/src/edje_externals/modules.inc index e7e56ed..d458446 100644 --- a/src/edje_externals/modules.inc +++ b/src/edje_externals/modules.inc @@ -15,6 +15,7 @@ DEFINE_TYPE(gengrid) DEFINE_TYPE(hoversel) DEFINE_TYPE(list) DEFINE_TYPE(map) +DEFINE_TYPE(pager) DEFINE_TYPE(photocam) DEFINE_TYPE(progressbar) DEFINE_TYPE(radio) -- 2.7.4