}
Eina_Bool state = g_gen_item_data[index].chk_status;
- isf_control_set_enable_ime(g_ime_info_list[index].appid, !state);
- g_gen_item_data[index].chk_status = !state;
- elm_genlist_item_update(g_gen_item_data[index].gen_item);
+ if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
+ g_gen_item_data[index].chk_status = !state;
+ elm_genlist_item_update(g_gen_item_data[index].gen_item);
+ }
evas_object_del(cb_data->popup);
}
}
Eina_Bool state = g_gen_item_data[index].chk_status;
- g_gen_item_data[index].chk_status = !state;
- isf_control_set_enable_ime(g_ime_info_list[index].appid, !state);
- elm_genlist_item_update(g_gen_item_data[index].gen_item);
+ if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
+ g_gen_item_data[index].chk_status = !state;
+ Evas_Object *ck = elm_object_item_part_content_get(g_gen_item_data[index].gen_item, "elm.swallow.end");
+ if (ck == NULL) {
+ ck = elm_object_item_part_content_get(g_gen_item_data[index].gen_item, "elm.icon");
+ }
+
+ if (ck) {
+ elm_object_signal_emit(ck, "elm,activate,check,on", "elm");
+ elm_check_state_set(ck, !state);
+ }
+ }
evas_object_del(cb_data->popup);
}
Eina_Bool state = g_gen_item_data[index].chk_status;
if (state) {
- g_gen_item_data[index].chk_status = !state;
- isf_control_set_enable_ime(g_ime_info_list[index].appid, !state);
- elm_genlist_item_update(item);
+ if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
+ if (ck) {
+ elm_object_signal_emit(ck, "elm,activate,check,off", "elm");
+ elm_check_state_set(ck, !state);
+ }
+ g_gen_item_data[index].chk_status = !state;
+ }
} else {
im_setting_list_show_popup(data, obj, im_setting_list_popup_ok_cb, im_setting_list_popup_cancel_cb);
}