From: Ryuan Choi Date: Wed, 5 Feb 2014 16:45:31 +0000 (+0900) Subject: elm datetime module: Fix that registers clicked callback of diskselector multiple X-Git-Tag: v1.9.0-alpha1~60 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7a2fa5fc2cbf91b88be27233de69c49b8fe8ff47;p=platform%2Fupstream%2Felementary.git elm datetime module: Fix that registers clicked callback of diskselector multiple It drains the performance when selected value in diskselector. --- diff --git a/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c b/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c index 3a34440..81cf947 100644 --- a/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c +++ b/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c @@ -155,6 +155,7 @@ _field_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) // because of the diskselector behaviour, it is being recreated diskselector = elm_diskselector_add(elm_widget_top_get(ctx_mod->mod_data.base)); + evas_object_smart_callback_add(diskselector, "clicked", _diskselector_cb, NULL); elm_object_style_set(diskselector, buf); elm_object_content_set(ctx_mod->ctxpopup, diskselector); @@ -193,7 +194,6 @@ _field_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) disk_data->sel_field_type = field_type; disk_data->sel_field_value = idx; 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); } }