|
|
|
@ -157,6 +157,11 @@ void on_language_window_accept(GtkWidget *,dictionary *dict){
|
|
|
|
free(window);
|
|
|
|
free(window);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void yon_focus_set(GtkWidget *,GtkWidget *target){
|
|
|
|
|
|
|
|
gtk_widget_grab_focus(target);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ubinstall_language_window *yon_ubinstall_language_new(){
|
|
|
|
ubinstall_language_window *yon_ubinstall_language_new(){
|
|
|
|
ubinstall_language_window *window = malloc(sizeof(ubinstall_language_window));
|
|
|
|
ubinstall_language_window *window = malloc(sizeof(ubinstall_language_window));
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_ubinstall_language);
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_ubinstall_language);
|
|
|
|
@ -171,6 +176,7 @@ ubinstall_language_window *yon_ubinstall_language_new(){
|
|
|
|
window->ToggleRenderer=GTK_CELL_RENDERER(gtk_builder_get_object(builder,"ToggleRenderer"));
|
|
|
|
window->ToggleRenderer=GTK_CELL_RENDERER(gtk_builder_get_object(builder,"ToggleRenderer"));
|
|
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->DefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->LanguagesTree);
|
|
|
|
g_signal_connect(G_OBJECT(window->DefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->LanguagesTree);
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->DefaultCheck),"toggled",G_CALLBACK(yon_focus_set),window->LanguagesTree);
|
|
|
|
g_signal_connect(G_OBJECT(window->ToggleRenderer),"toggled",G_CALLBACK(yon_language_selection_changed),window);
|
|
|
|
g_signal_connect(G_OBJECT(window->ToggleRenderer),"toggled",G_CALLBACK(yon_language_selection_changed),window);
|
|
|
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
|
|
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
|
|
|
return window;
|
|
|
|
return window;
|
|
|
|
@ -183,7 +189,7 @@ void on_language_clicked(GtkWidget *, main_window *widgets){
|
|
|
|
yon_gtk_list_store_copy_full(window->liststore1,widgets->LanguagesList);
|
|
|
|
yon_gtk_list_store_copy_full(window->liststore1,widgets->LanguagesList);
|
|
|
|
gtk_tree_view_set_model(GTK_TREE_VIEW(window->LanguagesTree),GTK_TREE_MODEL(window->liststore1));
|
|
|
|
gtk_tree_view_set_model(GTK_TREE_VIEW(window->LanguagesTree),GTK_TREE_MODEL(window->liststore1));
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->MainWindow),GTK_WINDOW(widgets->MainWindow),TITLE_LABEL,icon_path,"language-chooser-window");
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->MainWindow),GTK_WINDOW(widgets->MainWindow),TITLE_LABEL,icon_path,"language-chooser-window");
|
|
|
|
|
|
|
|
gtk_tree_view_set_search_column(GTK_TREE_VIEW(window->LanguagesTree),2);
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->AvailableLanguagesEntry)))){
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->AvailableLanguagesEntry)))){
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DefaultCheck),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DefaultCheck),1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|