|
|
|
|
@ -764,13 +764,17 @@ void on_language_window_accept(GtkWidget *,dictionary *dict){
|
|
|
|
|
if (status)
|
|
|
|
|
yon_char_parsed_add_or_create_if_exists(parsed,&size,current);
|
|
|
|
|
}
|
|
|
|
|
char *final = yon_char_parsed_to_string(parsed,size,"; ");
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),!yon_char_is_empty(final)?final:"");
|
|
|
|
|
if (yon_char_is_empty(final)) {
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1);
|
|
|
|
|
}
|
|
|
|
|
if (final) free(final);
|
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
|
if (parsed){
|
|
|
|
|
char *final = yon_char_parsed_to_string(parsed,size,"; ");
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),!yon_char_is_empty(final)?final:"");
|
|
|
|
|
if (yon_char_is_empty(final)) {
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1);
|
|
|
|
|
}
|
|
|
|
|
if (final) free(final);
|
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
|
} else
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),"");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
on_subwindow_close(window->MainWindow);
|
|
|
|
|
free(window);
|
|
|
|
|
|