|
|
|
@ -747,10 +747,26 @@ void on_language_window_accept(GtkWidget *,dictionary *dict){
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DefaultCheck))){
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DefaultCheck))){
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),"");
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),"");
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
|
|
|
int size;
|
|
|
|
|
|
|
|
config_str lang_parsed = yon_char_parsed_new(&size,"en_US.UTF-8","ru_RU.UTF-8",NULL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *final = "";
|
|
|
|
for_iter(widgets->LanguagesList,&iter){
|
|
|
|
for_iter(widgets->LanguagesList,&iter){
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,-1);
|
|
|
|
char *code, *labl;
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LanguagesList),&iter,1,&labl,2,&code,-1);
|
|
|
|
|
|
|
|
if (yon_char_parsed_check_exist(lang_parsed,size,code)!=-1){
|
|
|
|
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,1,-1);
|
|
|
|
|
|
|
|
char *tmp = yon_char_unite(final,!yon_char_is_empty(final)?";":"",labl,NULL);
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(final)) free(final);
|
|
|
|
|
|
|
|
final = tmp;
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(final)){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),final);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1);
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1);
|
|
|
|
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
yon_gtk_list_store_copy_full(widgets->LanguagesList,window->liststore1);
|
|
|
|
yon_gtk_list_store_copy_full(widgets->LanguagesList,window->liststore1);
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
|