+
+static void __checkbox_logic_helper(void *data, int toggle_state)
+{
+ Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
+
+ xmlNode* xmlObj = list_item->userdata;
+ ret_if(!xmlObj);
+
+ xmlAttrPtr newattr;
+ if (list_item->chk_status == 1) {
+ newattr = xmlSetProp(xmlObj, "value", "true");
+ } else if (list_item->chk_status == 0) {
+ newattr = xmlSetProp(xmlObj, "value", "false");
+ } else {
+ newattr = xmlSetProp(xmlObj, "value", "false");
+ }
+
+ const char *id = (char*)xmlGetProp(xmlObj, "id");
+ const char *title = (char*)xmlGetProp(xmlObj, "title");
+ //SETTING_TRACE(" >>>> id:%s , title:%s", id, title);
+ __send_int_msg(xmlObj, list_item->chk_status);
+ __cfg_file_write((Draw_Data *)list_item->belongs_to);
+}
+/**
+* @brief handler for 'toggle button'
+*
+* @see also __check_mouse_up_cb
+*/
+static void __chk_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ SETTING_TRACE_BEGIN;
+ /* error check */
+ retm_if(data == NULL, "Data parameter is NULL");
+ Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
+
+ list_item->chk_status = elm_check_state_get(obj); /* for genlist update status */
+
+ __checkbox_logic_helper(list_item, list_item->chk_status);
+ return;
+}
+
+
+/**
+* @brief handler for 'touching' line of genlist item
+*/