ami pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=04ebeca2b2d6a9a254870c96a255d98ae2170382
commit 04ebeca2b2d6a9a254870c96a255d98ae2170382 Author: Amitesh Singh <amitesh...@samsung.com> Date: Tue Nov 15 15:08:37 2016 +0530 elm: datetime: fix the incorrect datetime field type mapping Elm_Datetime_Field_Type enum values are not same to Efl_Ui_Clock_Type. --- src/lib/elementary/elm_datetime.c | 40 +++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/lib/elementary/elm_datetime.c b/src/lib/elementary/elm_datetime.c index 9b7da2b..4bb670d 100644 --- a/src/lib/elementary/elm_datetime.c +++ b/src/lib/elementary/elm_datetime.c @@ -38,16 +38,48 @@ elm_datetime_format_get(const Evas_Object *obj) return efl_ui_clock_format_get(obj); } +static Efl_Ui_Clock_Type +adjust_field_type(Elm_Datetime_Field_Type type) +{ + Efl_Ui_Clock_Type ctype = EFL_UI_CLOCK_TYPE_YEAR; + + switch(type) + { + case ELM_DATETIME_YEAR: + ctype = EFL_UI_CLOCK_TYPE_YEAR; + break; + case ELM_DATETIME_MONTH: + ctype = EFL_UI_CLOCK_TYPE_MONTH; + break; + case ELM_DATETIME_DATE: + ctype = EFL_UI_CLOCK_TYPE_DATE; + break; + case ELM_DATETIME_HOUR: + ctype = EFL_UI_CLOCK_TYPE_HOUR; + break; + case ELM_DATETIME_MINUTE: + ctype = EFL_UI_CLOCK_TYPE_MINUTE; + break; + case ELM_DATETIME_AMPM: + ctype = EFL_UI_CLOCK_TYPE_AMPM; + break; + default: + ; + } + + return ctype; +} + EAPI void elm_datetime_field_limit_set(Evas_Object *obj, Elm_Datetime_Field_Type type, int min, int max) { - efl_ui_clock_field_limit_set(obj, type, min, max); + efl_ui_clock_field_limit_set(obj, adjust_field_type(type), min, max); } EAPI void elm_datetime_field_limit_get(const Evas_Object *obj, Elm_Datetime_Field_Type fieldtype, int *min, int *max) { - efl_ui_clock_field_limit_get(obj, fieldtype, min, max); + efl_ui_clock_field_limit_get(obj, adjust_field_type(fieldtype), min, max); } EAPI Eina_Bool @@ -76,12 +108,12 @@ EAPI Eina_Bool elm_datetime_value_get(const Evas_Object *obj, Efl_Time *currtime EAPI void elm_datetime_field_visible_set(Evas_Object *obj, Elm_Datetime_Field_Type fieldtype, Eina_Bool visible) { - efl_ui_clock_field_visible_set(obj, fieldtype, visible); + efl_ui_clock_field_visible_set(obj, adjust_field_type(fieldtype), visible); } EAPI Eina_Bool elm_datetime_field_visible_get(const Evas_Object *obj, Elm_Datetime_Field_Type fieldtype) { - return efl_ui_clock_field_visible_get(obj, fieldtype); + return efl_ui_clock_field_visible_get(obj, adjust_field_type(fieldtype)); } EAPI Eina_Bool --