ryuan pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=7a2fa5fc2cbf91b88be27233de69c49b8fe8ff47

commit 7a2fa5fc2cbf91b88be27233de69c49b8fe8ff47
Author: Ryuan Choi <[email protected]>
Date:   Thu Feb 6 01:45:31 2014 +0900

    elm datetime module: Fix that registers clicked callback of diskselector 
multiple
    
    It drains the performance when selected value in diskselector.
---
 src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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);
           }
      }

-- 


Reply via email to