[datefield][datepicker]add external files
authorSohyun Kim <anna1014.kim@samsung.com>
Fri, 12 Nov 2010 11:09:21 +0000 (20:09 +0900)
committerSohyun Kim <anna1014.kim@samsung.com>
Fri, 12 Nov 2010 11:09:21 +0000 (20:09 +0900)
data/edje_externals/Makefile.am
data/edje_externals/ico_datefield.png [new file with mode: 0755]
data/edje_externals/ico_datepicker.png [new file with mode: 0755]
data/edje_externals/icons.edc
src/edje_externals/Makefile.am
src/edje_externals/elm_datefield.c [new file with mode: 0755]
src/edje_externals/elm_datepicker.c [new file with mode: 0755]
src/edje_externals/modules.inc
src/lib/Elementary.h.in [changed mode: 0644->0755]
src/lib/elm_datefield.c
src/lib/elm_datepicker.c [changed mode: 0644->0755]

index 28ce2d8..3ff7cef 100644 (file)
@@ -15,6 +15,8 @@ ico_bubble.png \
 ico_button.png \
 ico_check.png \
 ico_clock.png \
+ico_datefield.png \
+ico_datepicker.png \
 ico_fileselector.png \
 ico_fileselector_button.png \
 ico_gengrid.png \
diff --git a/data/edje_externals/ico_datefield.png b/data/edje_externals/ico_datefield.png
new file mode 100755 (executable)
index 0000000..88ffd95
Binary files /dev/null and b/data/edje_externals/ico_datefield.png differ
diff --git a/data/edje_externals/ico_datepicker.png b/data/edje_externals/ico_datepicker.png
new file mode 100755 (executable)
index 0000000..88ffd95
Binary files /dev/null and b/data/edje_externals/ico_datepicker.png differ
index 9e219b0..f023f37 100644 (file)
@@ -16,6 +16,8 @@ ICON("bubble")
 ICON("button")
 ICON("check")
 ICON("clock")
+ICON("datefield")
+ICON("datepicker")
 ICON("fileselector")
 ICON("fileselector_button")
 ICON("gengrid")
index bbd9077..8fd38e3 100644 (file)
@@ -33,6 +33,8 @@ elm_bubble.c \
 elm_button.c \
 elm_check.c \
 elm_clock.c \
+elm_datepicker.c \
+elm_datefield.c \
 elm_fileselector.c \
 elm_fileselector_button.c \
 elm_gengrid.c \
diff --git a/src/edje_externals/elm_datefield.c b/src/edje_externals/elm_datefield.c
new file mode 100755 (executable)
index 0000000..f682628
--- /dev/null
@@ -0,0 +1,317 @@
+#include "private.h"
+
+typedef struct _Elm_Params_Datefield
+{
+   const char *layout;
+   const char *format;
+   Eina_Bool mode:1;
+   Eina_Bool mode_exists:1;
+   int year;
+   Eina_Bool year_exists:1;
+   int mon;
+   Eina_Bool mon_exists:1;
+   int day;
+   Eina_Bool day_exists:1;
+   int hour;
+   Eina_Bool hour_exists:1;
+   int min;
+   Eina_Bool min_exists:1;
+} Elm_Params_Datefield;
+
+static const char *datefield_layout_choices[] = {"time", "date", "dateandtime", NULL};
+   
+static Elm_Datefield_Layout
+_datefield_layout_setting_get(const char *layout_str)
+{
+   unsigned int i;
+   
+   for (i = 0; i < sizeof(datefield_layout_choices)/sizeof(datefield_layout_choices[0]); i++)
+     {
+           if (!strcmp(layout_str, datefield_layout_choices[i]))
+           return i;
+     }
+   return ELM_DATEFIELD_LAYOUT_DATEANDTIME;
+}
+
+static void
+external_datefield_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Datefield *p;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+
+   if (p->layout)
+     {
+       Elm_Datefield_Layout layout = _datefield_layout_setting_get(p->layout);
+       elm_datefield_layout_set(obj, layout);
+     }
+   if (p->format)
+     elm_datefield_date_format_set(obj, p->format);
+   if (p->mode_exists)
+     elm_datefield_time_mode_set(obj, p->mode);
+   if ((p->year_exists) || (p->mon_exists) || (p->day_exists) || (p->hour_exists) || (p->min_exists))
+     {
+        int year, mon, day, hour, min;
+        elm_datefield_date_get(obj, &year, &mon, &day, &hour, &min);
+        
+        if (p->year_exists) year = p->year;
+        if (p->mon_exists) mon = p->mon;
+        if (p->day_exists) day = p->day;
+        if (p->hour_exists) hour = p->hour;
+        if (p->min_exists) min = p->min;
+        elm_datefield_date_set(obj, year, mon, day, hour, min);
+     }
+}
+
+static Eina_Bool
+external_datefield_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "layout"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
+         {
+            Elm_Datefield_Layout layout = _datefield_layout_setting_get(param->s);
+            elm_datefield_layout_set(obj, layout);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "date_format"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+         {
+            elm_datefield_date_format_set(obj, param->s);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "time_mode"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+         {
+            elm_datefield_time_mode_set(obj, param->i);
+            return EINA_TRUE;
+         }
+     }   
+   else if (!strcmp(param->name, "years"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int mon, day, hour, min;
+            elm_datefield_date_get(obj, NULL, &mon, &day, &hour, &min);
+            elm_datefield_date_set(obj, param->i, mon, day, hour, min);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "months"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, day, hour, min;
+            elm_datefield_date_get(obj, &year, NULL, &day, &hour, &min);
+            elm_datefield_date_set(obj, year, param->i, day, hour, min);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "days"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, mon, hour, min;
+            elm_datefield_date_get(obj, &year, &mon, NULL, &hour, &min);
+            elm_datefield_date_set(obj, year, mon, param->i, hour, min);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "hours"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, mon, day, min;
+            elm_datefield_date_get(obj, &year, &mon, &day, NULL, &min);
+            elm_datefield_date_set(obj, year, mon, day, param->i, min);
+            return EINA_TRUE;
+         }
+     }   
+   else if (!strcmp(param->name, "days"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, mon, day, hour;
+            elm_datefield_date_get(obj, &year, &mon, &day, &hour, NULL);
+            elm_datefield_date_set(obj, year, mon, day, hour, param->i);
+            return EINA_TRUE;
+         }
+     }   
+   
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_datefield_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "layout"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
+         {
+            Elm_Datefield_Layout layout = elm_datefield_layout_get(obj);
+            if (layout > ELM_DATEFIELD_LAYOUT_DATEANDTIME)
+              return EINA_FALSE;
+
+            param->s = datefield_layout_choices[layout];
+            return EINA_TRUE;
+         }
+     } 
+   else if (!strcmp(param->name, "date_format"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+         {
+            param->s = elm_datefield_date_format_get(obj);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "time_mode"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+         {
+            param->i = elm_datefield_time_mode_get(obj);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "years"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datefield_date_get(obj, &(param->i), NULL, NULL, NULL, NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "months"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datefield_date_get(obj, NULL, &(param->i), NULL, NULL, NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "days"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datefield_date_get(obj, NULL, NULL, &(param->i),NULL, NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "hours"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datefield_date_get(obj, NULL, NULL, NULL, &(param->i), NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "minutes"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datefield_date_get(obj, NULL, NULL, NULL, NULL, &(param->i));
+            return EINA_TRUE;
+         }
+     }   
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_datefield_params_parse(void *data, Evas_Object *obj, const Eina_List *params)
+{
+   Elm_Params_Datefield *mem;
+   Edje_External_Param *param;
+   const Eina_List *l;
+
+   mem = calloc(1, sizeof(Elm_Params_Datefield));
+   if (!mem)
+     return NULL;
+   
+   EINA_LIST_FOREACH(params, l, param)
+     {
+       if (!strcmp(param->name, "layout"))
+         mem->layout = eina_stringshare_add(param->s);
+       else if (!strcmp(param->name, "date_format"))
+         mem->format = eina_stringshare_add(param->s);
+       else if (!strcmp(param->name, "time_mode"))
+       {
+         mem->mode = !!param->i;
+         mem->mode_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "years"))
+       {
+          mem->year = param->i;
+          mem->year_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "months"))
+       {
+          mem->mon = param->i;
+          mem->mon_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "days"))
+       {
+         mem->day = param->i;
+         mem->day_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "hours"))
+       {
+          mem->hour = param->i;
+          mem->hour_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "minutes"))
+       {
+          mem->min = param->i;
+          mem->min_exists = EINA_TRUE;
+       }
+     }
+
+   return mem;
+}
+
+static Evas_Object *external_datefield_content_get(void *data __UNUSED__,
+               const Evas_Object *obj, const char *content)
+{
+       ERR("so content");
+       return NULL;
+}
+
+static void
+external_datefield_params_free(void *params)
+{
+   Elm_Params_Datefield *mem = params;
+   
+   if (mem->layout)
+     eina_stringshare_del(mem->layout);  
+   if (mem->format)
+     eina_stringshare_del(mem->format);
+
+   free(mem);
+}
+
+static Edje_External_Param_Info external_datefield_params[] = {
+   EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL("layout", "dateandtime", datefield_layout_choices),
+   EDJE_EXTERNAL_PARAM_INFO_STRING("date_format"),  
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("time_mode"),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("years", 1900),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("months", 1),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("days", 1),
+   EDJE_EXTERNAL_PARAM_INFO_INT("hours"),
+   EDJE_EXTERNAL_PARAM_INFO_INT("minutes"),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(datefield, "datefield");
+DEFINE_EXTERNAL_TYPE_SIMPLE(datefield, "Datefield");
+
diff --git a/src/edje_externals/elm_datepicker.c b/src/edje_externals/elm_datepicker.c
new file mode 100755 (executable)
index 0000000..20b9f93
--- /dev/null
@@ -0,0 +1,190 @@
+#include "private.h"
+
+typedef struct _Elm_Params_Datepicker
+{
+   const char *format;
+   int year;
+   int mon;
+   int day;
+   Eina_Bool year_exists:1;
+   Eina_Bool mon_exists:1;
+   Eina_Bool day_exists:1;
+} Elm_Params_Datepicker;
+
+static void
+external_datepicker_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Datepicker *p;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+
+   if (p->format) elm_datepicker_date_format_set(obj, p->format);
+   if ((p->year_exists) || (p->mon_exists) || (p->day_exists))
+     {
+        int year, mon, day;
+        elm_datepicker_date_get(obj, &year, &mon, &day);
+        
+        if (p->year_exists) year = p->year;
+        if (p->mon_exists) mon = p->mon;
+        if (p->day_exists) day = p->day;
+        elm_datepicker_date_set(obj, year, mon, day);
+     }
+}
+
+static Eina_Bool
+external_datepicker_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "format"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+         {
+            elm_datepicker_date_format_set(obj, param->s);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "years"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int mon, day;
+            elm_datepicker_date_get(obj, NULL, &mon, &day);
+            elm_datepicker_date_set(obj, param->i, mon, day);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "months"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, day;
+            elm_datepicker_date_get(obj, &year, NULL, &day);
+            elm_datepicker_date_set(obj, year, param->i, day);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "days"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            int year, mon;
+            elm_datepicker_date_get(obj, &year, &mon, NULL);
+            elm_datepicker_date_set(obj, year, mon, param->i);
+            return EINA_TRUE;
+         }
+     }
+   
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_datepicker_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "format"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+         {
+            param->s = elm_datepicker_date_format_get(obj);
+            return EINA_TRUE;
+         }
+     } 
+   else if (!strcmp(param->name, "years"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datepicker_date_get(obj, &(param->i), NULL, NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "months"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datepicker_date_get(obj, NULL, &(param->i), NULL);
+            return EINA_TRUE;
+         }
+     }
+   else if (!strcmp(param->name, "days"))
+     {
+       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+         {
+            elm_datepicker_date_get(obj, NULL, NULL, &(param->i));
+            return EINA_TRUE;
+         }
+     } 
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_datepicker_params_parse(void *data, Evas_Object *obj, const Eina_List *params)
+{
+   Elm_Params_Datepicker *mem;
+   Edje_External_Param *param;
+   const Eina_List *l;
+
+   mem = calloc(1, sizeof(Elm_Params_Datepicker));
+   if (!mem)
+     return NULL;
+   
+   EINA_LIST_FOREACH(params, l, param)
+     {
+       if (!strcmp(param->name, "format"))
+         mem->format = eina_stringshare_add(param->s);
+       else if (!strcmp(param->name, "years"))
+       {
+          mem->year = param->i;
+          mem->year_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "months"))
+       {
+          mem->mon = param->i;
+          mem->mon_exists = EINA_TRUE;
+       }
+       else if (!strcmp(param->name, "days"))
+       {
+         mem->day = param->i;
+         mem->day_exists = EINA_TRUE;
+       }       
+     }
+
+   return mem;
+}
+
+static Evas_Object *external_datepicker_content_get(void *data __UNUSED__,
+               const Evas_Object *obj, const char *content)
+{
+       ERR("so content");
+       return NULL;
+}
+
+static void
+external_datepicker_params_free(void *params)
+{
+   Elm_Params_Datepicker *mem = params;
+   
+   if (mem->format)
+     eina_stringshare_del(mem->format);   
+
+   free(mem);
+}
+
+static Edje_External_Param_Info external_datepicker_params[] = {
+   EDJE_EXTERNAL_PARAM_INFO_STRING("format"),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("years", 1900),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("months", 1),
+   EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT("days", 1),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(datepicker, "datepicker");
+DEFINE_EXTERNAL_TYPE_SIMPLE(datepicker, "Datepicker");
+
+
index 29610ad..f034195 100644 (file)
@@ -4,6 +4,8 @@ DEFINE_TYPE(bubble)
 DEFINE_TYPE(button)
 DEFINE_TYPE(check)
 DEFINE_TYPE(clock)
+DEFINE_TYPE(datefield)
+DEFINE_TYPE(datepicker)
 DEFINE_TYPE(fileselector)
 DEFINE_TYPE(fileselector_button)
 DEFINE_TYPE(gengrid)
old mode 100644 (file)
new mode 100755 (executable)
index e0c15e2..8058c72
@@ -1919,13 +1919,13 @@ extern "C" {
 
    EAPI Evas_Object *elm_datepicker_add(Evas_Object *parent);
    EAPI void         elm_datepicker_date_set(Evas_Object *obj, int year, int month, int day);
-   EAPI void         elm_datepicker_date_get(Evas_Object *obj, int *year, int *month, int *day);
+   EAPI void         elm_datepicker_date_get(const Evas_Object *obj, int *year, int *month, int *day);
    EAPI void         elm_datepicker_date_min_set(Evas_Object *obj, int year, int month, int day);  // Not implemented
-   EAPI void         elm_datepicker_date_min_get(Evas_Object *obj, int *year, int *month, int *day);
+   EAPI void         elm_datepicker_date_min_get(const Evas_Object *obj, int *year, int *month, int *day);
    EAPI void         elm_datepicker_date_max_set(Evas_Object *obj, int year, int month, int day);  // Not implemented
-   EAPI void         elm_datepicker_date_max_get(Evas_Object *obj, int *year, int *month, int *day);
+   EAPI void         elm_datepicker_date_max_get(const Evas_Object *obj, int *year, int *month, int *day);
    EAPI void         elm_datepicker_date_format_set(Evas_Object *obj, const char *fmt);
-   EAPI const char  *elm_datepicker_date_format_get(Evas_Object *obj);
+   EAPI const char  *elm_datepicker_date_format_get(const Evas_Object *obj);
    /* smart callback called:
     * "changed" - when datepicker selected item is changed
     */
@@ -1943,13 +1943,13 @@ extern "C" {
   
    EAPI Evas_Object *elm_datefield_add(Evas_Object *parent);
    EAPI void         elm_datefield_layout_set(Evas_Object *obj, Elm_Datefield_Layout layout);
-   EAPI Elm_Datefield_Layout elm_datefield_layout_get(Evas_Object *obj);
+   EAPI Elm_Datefield_Layout elm_datefield_layout_get(const Evas_Object *obj);
    EAPI void         elm_datefield_date_set(Evas_Object *obj, int year, int month, int day, int hour, int min);
-   EAPI void         elm_datefield_date_get(Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
+   EAPI void         elm_datefield_date_get(const Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
    EAPI void         elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode);    
-   EAPI Eina_Bool    elm_datefield_time_mode_get(Evas_Object *obj);
+   EAPI Eina_Bool    elm_datefield_time_mode_get(const Evas_Object *obj);
    EAPI void         elm_datefield_date_format_set(Evas_Object *obj, const char *fmt);
-   EAPI const char  *elm_datefield_date_format_get(Evas_Object *obj);
+   EAPI const char  *elm_datefield_date_format_get(const Evas_Object *obj);
    EAPI void         elm_datefield_input_panel_state_callback_add(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value), void *data);
    EAPI void         elm_datefield_input_panel_state_callback_del(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value));  
    /* smart callbacks called:
index 6afa9c9..71dfddc 100755 (executable)
@@ -791,7 +791,7 @@ elm_datefield_layout_set(Evas_Object *obj, Elm_Datefield_Layout layout)
  * @ingroup Datefield
  */
 EAPI Elm_Datefield_Layout
-elm_datefield_layout_get(Evas_Object *obj)
+elm_datefield_layout_get(const Evas_Object *obj)
 {
        ELM_CHECK_WIDTYPE(obj, widtype);
        Widget_Data *wd = elm_widget_data_get(obj);
@@ -859,7 +859,7 @@ elm_datefield_date_set(Evas_Object *obj, int year, int month, int day, int hour,
  * @ingroup Datefield
  */
 EAPI void
-elm_datefield_date_get(Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min)
+elm_datefield_date_get(const Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min)
 {
        ELM_CHECK_WIDTYPE(obj, widtype);
        Widget_Data *wd = elm_widget_data_get(obj);
@@ -937,7 +937,7 @@ elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode)
  * @ingroup Datefield
  */
 EAPI Eina_Bool
-elm_datefield_time_mode_get(Evas_Object *obj)
+elm_datefield_time_mode_get(const Evas_Object *obj)
 {
        ELM_CHECK_WIDTYPE(obj, widtype);
        Widget_Data *wd = elm_widget_data_get(obj);
@@ -989,7 +989,7 @@ elm_datefield_date_format_set(Evas_Object *obj, const char *fmt)
  * @ingroup Datefield
  */
 EAPI const char *
-elm_datefield_date_format_get(Evas_Object *obj)
+elm_datefield_date_format_get(const Evas_Object *obj)
 {
        ELM_CHECK_WIDTYPE(obj, widtype);
        Widget_Data *wd = elm_widget_data_get(obj);
old mode 100644 (file)
new mode 100755 (executable)
index 15ab45b..2347de8
@@ -476,7 +476,7 @@ elm_datepicker_date_set(Evas_Object *obj, int year, int month, int day)
  * @ingroup Datepicker
  */
 EAPI void
-elm_datepicker_date_get(Evas_Object *obj, int *year, int *month, int *day)
+elm_datepicker_date_get(const Evas_Object *obj, int *year, int *month, int *day)
 {
        Widget_Data *wd = elm_widget_data_get(obj);
        if (!wd) return;
@@ -515,7 +515,7 @@ elm_datepicker_date_min_set(Evas_Object *obj, int year, int month, int day)
  * @ingroup Datepicker
  */
 EAPI void
-elm_datepicker_date_min_get(Evas_Object *obj, int *year, int *month, int *day)
+elm_datepicker_date_min_get(const Evas_Object *obj, int *year, int *month, int *day)
 {
        Widget_Data *wd = elm_widget_data_get(obj);
        if (!wd) return;
@@ -554,7 +554,7 @@ elm_datepicker_date_max_set(Evas_Object *obj, int year, int month, int day)
  * @ingroup Datepicker
  */
 EAPI void
-elm_datepicker_date_max_get(Evas_Object *obj, int *year, int *month, int *day)
+elm_datepicker_date_max_get(const Evas_Object *obj, int *year, int *month, int *day)
 {
        Widget_Data *wd = elm_widget_data_get(obj);
        if (!wd) return;
@@ -603,7 +603,7 @@ elm_datepicker_date_format_set(Evas_Object *obj, const char *fmt)
  * @ingroup Datepicker
  */
 EAPI const char *
-elm_datepicker_date_format_get(Evas_Object *obj)
+elm_datepicker_date_format_get(const Evas_Object *obj)
 {
        Widget_Data *wd = elm_widget_data_get(obj);
        if (!wd) return NULL;