Elm notepad on edje_externals.
authorGustavo Lima Chaves <glima@profusion.mobi>
Mon, 29 Mar 2010 20:53:00 +0000 (20:53 +0000)
committerGustavo Lima Chaves <glima@profusion.mobi>
Mon, 29 Mar 2010 20:53:00 +0000 (20:53 +0000)
Still lacking properties exported, will come with more powerful param. types, further.

SVN revision: 47569

data/edje_externals/Makefile.am
data/edje_externals/ico_notepad.png [new file with mode: 0644]
data/edje_externals/icons.edc
src/edje_externals/Makefile.am
src/edje_externals/elm_notepad.c [new file with mode: 0644]
src/edje_externals/elm_toggle.c
src/edje_externals/modules.inc

index 1d55767..bc4fb23 100644 (file)
@@ -12,6 +12,7 @@ icons.edc \
 ico_bubble.png \
 ico_button.png \
 ico_check.png \
+ico_notepad.png \
 ico_radio.png \
 ico_scrolled_entry.png \
 ico_slider.png \
diff --git a/data/edje_externals/ico_notepad.png b/data/edje_externals/ico_notepad.png
new file mode 100644 (file)
index 0000000..b957492
Binary files /dev/null and b/data/edje_externals/ico_notepad.png differ
index 45d2048..9120ea6 100644 (file)
@@ -13,6 +13,7 @@ collections { group { name: "ico_"_name;                     \
 ICON("bubble")
 ICON("button")
 ICON("check")
+ICON("notepad")
 ICON("radio")
 ICON("scrolled_entry")
 ICON("slider")
index 37f3717..92d593a 100644 (file)
@@ -29,6 +29,7 @@ elm.c \
 elm_bubble.c \
 elm_button.c \
 elm_check.c \
+elm_notepad.c \
 elm_radio.c \
 elm_scrolled_entry.c \
 elm_slider.c \
diff --git a/src/edje_externals/elm_notepad.c b/src/edje_externals/elm_notepad.c
new file mode 100644 (file)
index 0000000..697b0ae
--- /dev/null
@@ -0,0 +1,59 @@
+#include "private.h"
+
+typedef struct _Elm_Params_Notepad
+{
+} Elm_Params_Notepad;
+
+static void
+external_notepad_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Notepad *p;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+
+   /* TODO: to be expanded */
+}
+
+static Eina_Bool
+external_notepad_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+{
+   /* TODO: to be expanded */
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_notepad_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+{
+   /* TODO: to be expanded */
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_notepad_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
+{
+   /* TODO: to be expanded */
+
+   return NULL;
+}
+
+static void
+external_notepad_params_free(void *params)
+{
+}
+
+static Edje_External_Param_Info external_notepad_params[] = {
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(notepad, "notepad")
+DEFINE_EXTERNAL_TYPE_SIMPLE(notepad, "Notepad");
index fd6f923..62d645f 100644 (file)
@@ -165,8 +165,10 @@ external_toggle_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
 
    EINA_LIST_FOREACH(params, l, param)
      {
-       if (!strcmp(param->name, "state"))
-         mem->state = param->i;
+       if (!strcmp(param->name, "state")) {
+          mem->state = param->i;
+          mem->state_exists = EINA_TRUE;
+         }
        else if (!strcmp(param->name, "label on"))
          mem->on = eina_stringshare_add(param->s);
        else if (!strcmp(param->name, "label off"))
index 40bd25c..b582a13 100644 (file)
@@ -1,6 +1,7 @@
 DEFINE_TYPE(bubble)
 DEFINE_TYPE(button)
 DEFINE_TYPE(check)
+DEFINE_TYPE(notepad)
 DEFINE_TYPE(radio)
 DEFINE_TYPE(scrolled_entry)
 DEFINE_TYPE(slider)