from efl.evas cimport Evas_Object, Eina_Bool from general cimport tm from enums cimport Elm_Datetime_Field_Type cdef extern from "Elementary.h": Evas_Object * elm_datetime_add(Evas_Object *parent) const char * elm_datetime_format_get(const Evas_Object *obj) void elm_datetime_format_set(Evas_Object *obj, const char *fmt) Eina_Bool elm_datetime_value_max_get(const Evas_Object *obj, tm *maxtime) Eina_Bool elm_datetime_value_max_set(Evas_Object *obj, tm *maxtime) Eina_Bool elm_datetime_value_min_get(const Evas_Object *obj, tm *mintime) Eina_Bool elm_datetime_value_min_set(Evas_Object *obj, tm *mintime) void elm_datetime_field_limit_get(const Evas_Object *obj, Elm_Datetime_Field_Type fieldtype, int *min, int *max) void elm_datetime_field_limit_set(Evas_Object *obj, Elm_Datetime_Field_Type fieldtype, int min, int max) Eina_Bool elm_datetime_value_get(const Evas_Object *obj, tm *currtime) Eina_Bool elm_datetime_value_set(Evas_Object *obj, tm *newtime) Eina_Bool elm_datetime_field_visible_get(const Evas_Object *obj, Elm_Datetime_Field_Type fieldtype) void elm_datetime_field_visible_set(Evas_Object *obj, Elm_Datetime_Field_Type fieldtype, Eina_Bool visible)