return (void*)list_item;
};
+
+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
+*/
static void __check_mouse_up_cb(void *data, Evas_Object *obj,
void *event_info)
{
int old_status = elm_check_state_get(list_item->eo_check);
list_item->chk_status = !old_status;
elm_check_state_set(list_item->eo_check, list_item->chk_status);
-
+#if 0
xmlNode *xmlObj = data;
xmlAttrPtr newattr;
newattr = xmlSetProp(xmlObj, "state", xmlXPathCastNumberToString(list_item->chk_status));
__send_int_msg(xmlObj, list_item->chk_status);
__cfg_file_write((Draw_Data *)list_item->belongs_to);
-}
-
-
-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;
-
- xmlNode* xmlObj = list_item->userdata;
- ret_if(!xmlObj);
- list_item->chk_status = elm_check_state_get(obj); /* for genlist update status */
-
- 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);
- return;
+#else
+ __checkbox_logic_helper(list_item, list_item->chk_status);
+#endif
}