}
static Evas_Object *
-im_setting_list_main_window_create(char *name)
+im_setting_list_main_window_create(const char *name)
{
Evas_Object *eo = NULL;
int w = -1, h = -1;
std::vector<ime_info_s>::iterator end = g_ime_info_list.end();
for (; iter != end; ++iter)
{
- if(!strcmp(active_ime_appid, iter->appid))
+ if(active_ime_appid && (!strcmp(active_ime_appid, iter->appid)))
{
break;
}
}
- free(active_ime_appid);
+ if(active_ime_appid)
+ {
+ free(active_ime_appid);
+ }
return (iter-g_ime_info_list.begin());
}
Evas_Object *popup = elm_popup_add(top_widget);
eext_object_event_callback_add (popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, NULL);
elm_object_part_text_set(popup, "title,text", IM_SETTING_LIST_POPUP_TITLE);
+ char chFormatMsg[255] = {'\0'};
char chPopupMsg[255] = {'\0'};
- sprintf(chPopupMsg, IM_SETTING_LIST_POPUP_TEXT, g_ime_info_list[index].label);
+ snprintf(chFormatMsg, sizeof(chFormatMsg), "%s", IM_SETTING_LIST_POPUP_TEXT);
+ snprintf(chPopupMsg, sizeof(chPopupMsg), chFormatMsg, g_ime_info_list[index].label);
elm_object_text_set(popup, chPopupMsg);
popup_cb_data *cb_data = new popup_cb_data;
return NULL;
}
-static Evas_Object *im_setting_list_genlist_group_icon_get(void *data, Evas_Object *obj, const char *part)
-{
- Evas_Object *item = NULL;
- if (!strcmp(part, "elm.icon.right")) {
- }
- return item;
-}
-
static char *im_setting_list_genlist_keyboard_list_item_label_get(void *data, Evas_Object *obj, const char *part)
{
int index = (int)(data);
static void im_setting_list_add_ime(void *data) {
appdata *ad = (appdata *)data;
- unsigned int i = 0;
+ int i = 0;
im_setting_list_genlist_item_class_create(ad->app_type);
if(NULL != ad->genlist)
NULL);
/* keyboard list */
- for (i = 0; i < g_ime_info_list.size(); i++) {
+ int info_list_size = g_ime_info_list.size();
+ for (i = 0; i < info_list_size; i++) {
gen_item_data item_data;
if(g_ime_info_list[i].is_preinstalled || (i == g_active_ime_index)){
}
static Evas_Object *
-im_setting_selector_main_window_create(char *name)
+im_setting_selector_main_window_create(const char *name)
{
Evas_Object *eo = NULL;
int w = -1, h = -1;
return eo;
}
-static Evas_Object* im_setting_selector_bg_create(Evas_Object *parent)
-{
- Evas_Object *bg;
- if (parent == NULL) return NULL;
- bg = elm_bg_add(parent);
- evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, bg);
- evas_object_show(bg);
- return bg;
-}
-
static void im_setting_selector_load_ime_info(void)
{
g_ime_info_list.clear();