From: Rajeev Ranjan Date: Fri, 23 Jul 2010 11:08:20 +0000 (+0530) Subject: [elm_softkey.c] Added code to make sure that the signal for clicked is called only... X-Git-Tag: beat-winset-test_0.1.1-40~129^2~10^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9df7ba324548c678f5117625d937695cd60cac32;p=framework%2Fuifw%2Felementary.git [elm_softkey.c] Added code to make sure that the signal for clicked is called only if there is no callback registered for the softkey item clicked. --- diff --git a/src/lib/elm_softkey.c b/src/lib/elm_softkey.c index 67830f5..9252ae3 100644 --- a/src/lib/elm_softkey.c +++ b/src/lib/elm_softkey.c @@ -604,8 +604,10 @@ _softkey_up_cb(void *data, Evas_Object *obj, const char *emission, if (!edj) return; edje_object_signal_emit(edj, "elm,state,unselected", "elm"); } - if (it->func) it->func((void *) (it->data), it->obj, it); - evas_object_smart_callback_call(it->obj, "clicked", it); + if (it->func) + it->func((void *) (it->data), it->obj, it); + else + evas_object_smart_callback_call(it->obj, "clicked", it); } static void @@ -640,8 +642,10 @@ _panel_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) } elm_softkey_panel_close(it->obj); - if (it->func) it->func((void *) (it->data), it->obj, it); - evas_object_smart_callback_call(it->obj, "clicked", it); + if (it->func) + it->func((void *) (it->data), it->obj, it); + else + evas_object_smart_callback_call(it->obj, "clicked", it); } static void