return true;
}
+static bool set_enable_ime(int index, bool invert)
+{
+ if (!CHECK_IME_INDEX(index))
+ return false;
+
+ Eina_Bool state = g_gen_item_data[index].chk_status;
+ if (isf_control_set_enable_ime(g_ime_info_list[index].appid, invert ? !state : state) == 0)
+ return true;
+
+ return false;
+}
+
static void im_setting_list_text_domain_set(void)
{
bindtextdomain(IM_SETTING_LIST_PACKAGE, IM_SETTING_LIST_LOCALE_DIR);
if (!cb_data)
return;
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (!CHECK_IME_INDEX(index))
- return;
-
- Eina_Bool state = EINA_FALSE;
- state = g_gen_item_data[index].chk_status;
- if (isf_control_set_enable_ime(g_ime_info_list[index].appid, state) != 0)
+ if (!set_enable_ime(index, false)) {
LOGW("Failed to set enable ime : %s\n", g_ime_info_list[index].appid);
+ }
evas_object_del(cb_data->popup);
}
return;
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (!CHECK_IME_INDEX(index))
- return;
-
- Eina_Bool state = g_gen_item_data[index].chk_status;
- if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
+ if (set_enable_ime(index, true)) {
+ Eina_Bool state = g_gen_item_data[index].chk_status;
g_gen_item_data[index].chk_status = !state;
elm_genlist_item_update(g_gen_item_data[index].gen_item);
} else {
return;
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (!CHECK_IME_INDEX(index))
- return;
- Eina_Bool state = g_gen_item_data[index].chk_status;
- if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
+ if (set_enable_ime(index, true)) {
+ Eina_Bool state = g_gen_item_data[index].chk_status;
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) {
} else {
LOGW("Failed to set enable ime : %s\n", g_ime_info_list[index].appid);
}
+
evas_object_del(cb_data->popup);
}