#include <utilX.h>
#include <Ecore_X.h>
#include <system_settings.h>
+#include <efl_assist.h>
static Evas_Object *_gl_Gendial_content_get(void *data, Evas_Object *obj, const char *part);
static char *_gl_Gendial_text_get(void *data, Evas_Object *obj, const char *part);
return li_slider;
}
+static inline void _datefield_back_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
+{
+ elm_object_signal_emit(obj, "picker,hide", "");
+}
+static void _datefield_edit_start_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ea_object_event_callback_add(obj, EA_CALLBACK_BACK, _datefield_back_cb, NULL);
+}
+
+static void _datefield_edit_end_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ea_object_event_callback_del(obj, EA_CALLBACK_BACK, _datefield_back_cb);
+}
+
static Evas_Object *__add_datefield(Setting_GenGroupItem_Data *item_data, Evas_Object *parent)
{
retv_if(!item_data || !parent, NULL);
evas_object_pass_events_set(datetimefield, 1);
evas_object_propagate_events_set(datetimefield, 0);
+ evas_object_smart_callback_add(datetimefield, "edit,start", _datefield_edit_start_cb, NULL);
+ evas_object_smart_callback_add(datetimefield, "edit,end", _datefield_edit_end_cb, NULL);
+
char date_format[MAX_DATETIME_FORMAT_LEN + 1] = {0, };
const char *time_format = NULL;
if (item_data->chk_status)//12 hours