#include <inputmethod_manager.h>
#include <dlog.h>
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "INPUTMETHOD_SETTING_LIST"
+
class ime_info_compare
{
public:
}
}
-bool im_setting_load_ime_info(std::vector<ime_info_s> &active_ime_info_list, int &active_ime_id)
+bool im_setting_load_ime_info(std::vector<ime_info_s> &active_ime_info_list, int &active_ime_id, bool check_enabled)
{
bool result = true;
std::vector<ime_info_s> active_ime_info_list_preinstall;
for (int i = 0; i < cnt; ++i)
{
SECURE_LOGD("%s %s %d %d %d\n", info[i].appid, info[i].label, info[i].is_enabled, info[i].is_preinstalled, info[i].has_option);
- if (info[i].is_enabled && info[i].is_preinstalled) {
- active_ime_info_list_preinstall.push_back(info[i]);
- } else if (info[i].is_enabled) {
- active_ime_info_list_user.push_back(info[i]);
+ if (!check_enabled || info[i].is_enabled) {
+ if (info[i].is_preinstalled)
+ active_ime_info_list_preinstall.push_back(info[i]);
+ else
+ active_ime_info_list_user.push_back(info[i]);
}
}
free(info);
void im_setting_sort_ime_info(std::vector<ime_info_s> &preinstall, std::vector<ime_info_s> &user, std::vector<ime_info_s> &ime_info_list);
-bool im_setting_load_ime_info(std::vector<ime_info_s> &active_ime_info_list, int &active_ime_id);
+bool im_setting_load_ime_info(std::vector<ime_info_s> &active_ime_info_list, int &active_ime_id, bool check_enabled);
#endif
if (!ad)
return;
- im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id);
+ im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id, true);
im_setting_list_update_window(ad);
}
static void gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
{
- im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id);
+ im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id, true);
elm_genlist_realized_items_update(obj);
}
#ifdef _WEARABLE
static void _active_keyboard_changed_cb(keynode_t* node, void* data)
{
- im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id);
+ im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id, true);
if (group_radio != NULL) {
elm_radio_value_set(group_radio, g_active_ime_id);
}
if (!ad || !ad->win)
return;
- im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id);
+ im_setting_load_ime_info(g_active_ime_info_list, g_active_ime_id, true);
#ifdef _WEARABLE
im_setting_list_screen_create(data);
static void gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
{
/* Reload ime list for getting translated IME name */
- im_setting_load_ime_info(g_ime_info_list, g_active_ime_index);
+ im_setting_load_ime_info(g_ime_info_list, g_active_ime_index, false);
/* Set translated active IME name */
snprintf(item_text[0].sub_text, sizeof(item_text[0].sub_text), "%s", g_ime_info_list[g_active_ime_index].label);
if (!ad)
return;
- im_setting_load_ime_info(g_ime_info_list, g_active_ime_index);
+ im_setting_load_ime_info(g_ime_info_list, g_active_ime_index, false);
im_setting_list_add_ime(ad);
}
im_setting_list_text_domain_set();
ad->win = im_setting_list_main_window_create(PACKAGE, ad->app_type);
im_setting_list_bg_create(ad->win);
- im_setting_load_ime_info(g_ime_info_list, g_active_ime_index);
+ im_setting_load_ime_info(g_ime_info_list, g_active_ime_index, false);
if (!pkgmgr) {
int ret = package_manager_create(&pkgmgr);
return;
im_setting_selector_text_domain_set();
ad->win = im_setting_selector_main_window_create(PACKAGE);
- im_setting_load_ime_info(g_ime_info_list, g_active_ime_id);
+ im_setting_load_ime_info(g_ime_info_list, g_active_ime_id, true);
#ifdef _WEARABLE
im_setting_selector_screen_create(ad);
#else