diff --git a/source/ubinstall-gtk-language.c b/source/ubinstall-gtk-language.c index ea077ec..b4132bd 100644 --- a/source/ubinstall-gtk-language.c +++ b/source/ubinstall-gtk-language.c @@ -67,18 +67,16 @@ void on_locale_accept(GtkWidget *self, language_window *window){ return; } char *locale_str = config(locale_parameter); - GtkTreeIter iter,itar; - for_iter (GTK_TREE_MODEL(window->LanguagesList),&iter){ - char *locale,*lang,*territory; - int status; - gtk_tree_model_get(GTK_TREE_MODEL(window->LanguagesList),&iter,0,&status,1,&locale,2,&lang,3,&territory,-1); - if (status){ - gtk_list_store_append(widgets->LanguageList,&itar); - gtk_list_store_set(widgets->LanguageList,&itar,1,lang,2,territory,3,locale,-1); - if (!yon_char_is_empty(locale_str)&&!strcmp(locale_str,locale)){ - gtk_list_store_set(widgets->LanguageList,&itar,0,1,-1); - } - } + GtkTreeIter iter; + int size; + config_str parsed = yon_char_parse(final,&size,","); + for (int i=0;iLanguageList,&iter); + gtk_list_store_set(widgets->LanguageList,&iter,1,parameter_parsed[1],2,parameter_parsed[2],3,parameter_parsed[0],-1); } if (yon_char_is_empty(locale_str)){ if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){