diff options
author | Amitesh Singh <amitesh.sh@samsung.com> | 2016-11-15 15:08:37 +0530 |
---|---|---|
committer | Amitesh Singh <amitesh.sh@samsung.com> | 2016-11-15 15:08:37 +0530 |
commit | 04ebeca2b2d6a9a254870c96a255d98ae2170382 (patch) | |
tree | 63ece9c5b8b50af05a6c3f6eb5d7921676c91a9f | |
parent | 6da2fbc9c432e3c845cdc0a3e647eeb27d582c33 (diff) | |
download | efl-04ebeca2b2d6a9a254870c96a255d98ae2170382.tar.gz |
elm: datetime: fix the incorrect datetime field type mapping
Elm_Datetime_Field_Type enum values are not same to Efl_Ui_Clock_Type.
-rw-r--r-- | src/lib/elementary/elm_datetime.c | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/src/lib/elementary/elm_datetime.c b/src/lib/elementary/elm_datetime.c index 9b7da2bd83..4bb670d536 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 |