From: Lukasz Stanislawski Date: Mon, 29 Jun 2020 07:16:20 +0000 (+0200) Subject: softkey: fix out-of-sync checkbox state X-Git-Tag: submit/tizen/20200629.072546^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f453257fe55d9f79d07022a9daaca0cc3646c309;p=profile%2Fcommon%2Fapps%2Fnative%2Fsettings.git softkey: fix out-of-sync checkbox state Read value from checkbox directly Update checkbox before calling callback Change-Id: I7e9a237020f23e7ba8645bf9bbafe547ecfedc67 --- diff --git a/setting-softkey/src/setting-softkey-main.c b/setting-softkey/src/setting-softkey-main.c index 5f108ae..6032d7b 100644 --- a/setting-softkey/src/setting-softkey-main.c +++ b/setting-softkey/src/setting-softkey-main.c @@ -171,14 +171,14 @@ static void _mouse_up_Gendial_list_cb(void *data, ret_if(!list_item); SETTING_TRACE("clicking item[%s]", _(list_item->keyStr)); - list_item->chk_change_cb(ad->data_softkey_toogle, ad->data_softkey_toogle->eo_check, event_info); setting_update_gl_item_chk_status(ad->data_softkey_toogle, !ad->data_softkey_toogle->chk_status); + list_item->chk_change_cb(ad->data_softkey_toogle, ad->data_softkey_toogle->eo_check, event_info); } static void _softkey_toogle_chk_cb(void *data, Evas_Object *obj, void *event_info) { SETTING_TRACE_BEGIN; - Setting_GenGroupItem_Data *check_box = (Setting_GenGroupItem_Data *)data; - setting_softkey_set_state(check_box->chk_status); + Eina_Bool val = elm_check_state_get(obj); + setting_softkey_set_state((bool)val); SETTING_TRACE_END; }