|
|
|
@ -67,18 +67,16 @@ void on_locale_accept(GtkWidget *self, language_window *window){
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char *locale_str = config(locale_parameter);
|
|
|
|
char *locale_str = config(locale_parameter);
|
|
|
|
GtkTreeIter iter,itar;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
for_iter (GTK_TREE_MODEL(window->LanguagesList),&iter){
|
|
|
|
int size;
|
|
|
|
char *locale,*lang,*territory;
|
|
|
|
config_str parsed = yon_char_parse(final,&size,",");
|
|
|
|
int status;
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(window->LanguagesList),&iter,0,&status,1,&locale,2,&lang,3,&territory,-1);
|
|
|
|
char *locale_str = g_hash_table_lookup(main_config.languages,parsed[i]);
|
|
|
|
if (status){
|
|
|
|
if (yon_char_is_empty(locale_str)) continue;
|
|
|
|
gtk_list_store_append(widgets->LanguageList,&itar);
|
|
|
|
int parameter_size;
|
|
|
|
gtk_list_store_set(widgets->LanguageList,&itar,1,lang,2,territory,3,locale,-1);
|
|
|
|
config_str parameter_parsed = yon_char_parse(locale_str,¶meter_size,"|");
|
|
|
|
if (!yon_char_is_empty(locale_str)&&!strcmp(locale_str,locale)){
|
|
|
|
gtk_list_store_append(widgets->LanguageList,&iter);
|
|
|
|
gtk_list_store_set(widgets->LanguageList,&itar,0,1,-1);
|
|
|
|
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 (yon_char_is_empty(locale_str)){
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){
|
|
|
|
|