int index = (int)reinterpret_cast<long>(cb_data->data);
if (index < 0 || index >= (int)g_ime_info_list.size()) {
LOGW("Wrong value. index : %d, g_ime_info_list.size() : %d\n", index, g_ime_info_list.size());
+ delete cb_data;
return;
}
Eina_Bool state = EINA_FALSE;
int index = (int)reinterpret_cast<long>(cb_data->data);
if (index < 0 || index >= (int)g_ime_info_list.size()) {
LOGW("Wrong value. index : %d, g_ime_info_list.size() : %d\n", index, g_ime_info_list.size());
+ delete cb_data;
return;
}
static void _popup_back_cb(void *data, Evas_Object *obj, void *event_info)
{
eext_object_event_callback_del(obj, EEXT_CALLBACK_BACK, _popup_back_cb);
- im_setting_list_check_popup_cancel_cb(data, NULL, NULL);
+ popup_cb_data *cb_data = (popup_cb_data *)data;
+ int index = (int)(cb_data->data);
+ if (index < 0 || index >= (int)g_ime_info_list.size()) {
+ LOGW("Wrong value. index : %d, g_ime_info_list.size() : %d\n", index, g_ime_info_list.size());
+ delete cb_data;
+ return;
+ }
+ if(g_gen_item_data[index].chk_status){
+ im_setting_list_check_popup_cancel_cb(data, NULL, NULL);
+ }
+ else{
+ evas_object_del(cb_data->popup);
+ delete cb_data;
+ }
}
static void im_setting_list_show_popup(void *data, Evas_Object *obj, popup_ok_cb ime_setting_list_ok_callback, popup_cancel_cb ime_setting_list_cancel_callback)
int index = (int)reinterpret_cast<long>(cb_data->data);
if (index < 0 || index >= (int)g_ime_info_list.size()) {
LOGW("Wrong value. index : %d, g_ime_info_list.size() : %d\n", index, g_ime_info_list.size());
+ delete cb_data;
return;
}