Fixed language custom loading

pull/196/head
parent e8fdad8baa
commit f1324af6f3

@ -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;i<size;i++){
char *locale_str = g_hash_table_lookup(main_config.languages,parsed[i]);
if (yon_char_is_empty(locale_str)) continue;
int parameter_size;
config_str parameter_parsed = yon_char_parse(locale_str,&parameter_size,"|");
gtk_list_store_append(widgets->LanguageList,&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)){

Loading…
Cancel
Save