From e60fcc19a84408c798ab708ff5a009c7f097bae2 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Thu, 30 Aug 2012 10:38:43 +0000 Subject: [PATCH] elm datetime module: Use diskselector 'clicked' smart callback in datetime module. SVN revision: 75871 --- .../datetime_input_ctxpopup/datetime_input_ctxpopup.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c b/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c index 7c58d32b95..332bd3b92b 100644 --- a/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c +++ b/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c @@ -83,13 +83,13 @@ _field_value_get(struct tm *tim, Elm_Datetime_Field_Type field_type) } static void -_diskselector_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +_diskselector_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { DiskItem_Data *disk_data; struct tm curr_time; const char *fmt; - disk_data = (DiskItem_Data *)data; + disk_data = (DiskItem_Data *)elm_object_item_data_get(event_info); if (!disk_data || !(disk_data->ctx_mod)) return; elm_datetime_value_get(disk_data->ctx_mod->mod_data.base, &curr_time); @@ -176,7 +176,8 @@ _field_clicked_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) disk_data->ctx_mod = ctx_mod; disk_data->sel_field_type = field_type; disk_data->sel_field_value = idx; - item = elm_diskselector_item_append(diskselector, label, NULL, _diskselector_cb, disk_data); + item = elm_diskselector_item_append(diskselector, label, NULL, NULL, disk_data); + evas_object_smart_callback_add(diskselector, "clicked", _diskselector_cb, NULL); elm_object_item_del_cb_set(item, _diskselector_item_free_cb); } }