|
|
|
|
@ -254,11 +254,7 @@ void on_reboot_accepted(main_window *widgets){
|
|
|
|
|
if (yon_confirmation_dialog_call(widgets->MainWindow,data)==GTK_RESPONSE_ACCEPT){
|
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
|
if (main_config.install_thread){
|
|
|
|
|
g_signal_handlers_block_by_func(G_OBJECT(widgets->install_terminal),on_config_install_success,widgets);
|
|
|
|
|
gtk_widget_destroy(widgets->install_terminal);
|
|
|
|
|
widgets->install_terminal = NULL;
|
|
|
|
|
yon_install_terminal_recreate(widgets);
|
|
|
|
|
// pthread_cancel((pthread_t)main_config.install_thread);
|
|
|
|
|
pthread_cancel((pthread_t)main_config.install_thread);
|
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
|
}
|
|
|
|
|
main_config.exit_accepted=1;
|
|
|
|
|
@ -271,23 +267,10 @@ void on_reboot_accepted(main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_install_terminal_recreate(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
widgets->install_terminal = vte_terminal_new();
|
|
|
|
|
|
|
|
|
|
gtk_box_pack_start(GTK_BOX(widgets->install_terminal_window->MainBox),widgets->install_terminal,1,1,0);
|
|
|
|
|
gtk_widget_show(widgets->install_terminal);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->install_terminal),"child-exited",G_CALLBACK(on_config_install_success),widgets);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_exit_accepted(main_window *widgets){
|
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
|
if (main_config.install_thread){
|
|
|
|
|
g_signal_handlers_block_by_func(G_OBJECT(widgets->install_terminal),on_config_install_success,widgets);
|
|
|
|
|
gtk_widget_destroy(widgets->install_terminal);
|
|
|
|
|
widgets->install_terminal = NULL;
|
|
|
|
|
yon_install_terminal_recreate(widgets);
|
|
|
|
|
// pthread_cancel((pthread_t)main_config.install_thread);
|
|
|
|
|
pthread_cancel((pthread_t)main_config.install_thread);
|
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
|
}
|
|
|
|
|
if (!main_config.configure_mode)
|
|
|
|
|
@ -749,8 +732,6 @@ void yon_main_window_create(main_window *widgets){
|
|
|
|
|
widgets->NextInstallationSliderImage = yon_gtk_builder_get_widget(builder,"NextInstallationSliderImage");
|
|
|
|
|
widgets->PrevInstallationSliderImage = yon_gtk_builder_get_widget(builder,"PrevInstallationSliderImage");
|
|
|
|
|
|
|
|
|
|
widgets->install_terminal_window = yon_window_new();
|
|
|
|
|
widgets->install_terminal = vte_terminal_new();
|
|
|
|
|
|
|
|
|
|
widgets->network_connections = NULL;
|
|
|
|
|
widgets->pacmanchosen = g_hash_table_new_full(g_str_hash,g_str_equal,free,NULL);
|
|
|
|
|
@ -767,11 +748,6 @@ void yon_main_window_create(main_window *widgets){
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->db_lock_monitor),"changed",G_CALLBACK(yon_db_unlock_update),widgets);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
yon_gtk_widget_block_destruction(widgets->install_terminal_window->Window);
|
|
|
|
|
gtk_box_pack_start(GTK_BOX(widgets->install_terminal_window->MainBox),widgets->install_terminal,1,1,0);
|
|
|
|
|
gtk_widget_show(widgets->install_terminal);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->install_terminal),"child-exited",G_CALLBACK(on_config_install_success),widgets);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->MainWindow),"delete-event",G_CALLBACK(on_yon_exit),widgets);
|
|
|
|
|
GtkWidget *menu = yon_gtk_builder_get_widget(builder,"menu2");
|
|
|
|
|
|
|
|
|
|
|