elementary: adding pager to edje_external
authoryoz <yoz@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 31 Oct 2011 15:18:42 +0000 (15:18 +0000)
committeryoz <yoz@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 31 Oct 2011 15:18:42 +0000 (15:18 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@64570 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/edje_externals/Makefile.am
src/edje_externals/elm_pager.c [new file with mode: 0644]
src/edje_externals/modules.inc

index b80013e..abcedad 100644 (file)
@@ -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 (file)
index 0000000..b34557d
--- /dev/null
@@ -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");
index e7e56ed..d458446 100644 (file)
@@ -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)