|
|
|
|
@ -2,6 +2,11 @@
|
|
|
|
|
|
|
|
|
|
config main_config;
|
|
|
|
|
|
|
|
|
|
void on_pacman_db_unlock(void){
|
|
|
|
|
yon_launch(pacman_unlock_database_command);
|
|
|
|
|
yon_ubl_status_box_render(yon_char_get_localised_from_lib(SUCCESS_LABEL),BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_terminal_done(GtkWidget *, int , main_window *widgets){
|
|
|
|
|
vte_terminal_feed_child(VTE_TERMINAL(widgets->InstallTerminal),"^C",2);
|
|
|
|
|
}
|
|
|
|
|
@ -53,6 +58,8 @@ void on_command_cancel(GtkWidget *,main_window *widgets){
|
|
|
|
|
main_config.progress_active=0;
|
|
|
|
|
g_mutex_unlock(&main_config.progress_mutex);
|
|
|
|
|
on_terminal_done(NULL,0,widgets);
|
|
|
|
|
|
|
|
|
|
yon_launch(pacman_unlock_database_command);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_driver_pack_selection_change(GtkWidget *, GtkListBoxRow *selection, main_window *widgets){
|
|
|
|
|
@ -1375,6 +1382,7 @@ template_main_window *yon_main_window_complete(main_window *widgets){
|
|
|
|
|
widgets->DevicesLabel = yon_gtk_builder_get_widget(builder,"DevicesLabel");
|
|
|
|
|
|
|
|
|
|
widgets->MoreButton = yon_gtk_builder_get_widget(builder,"TerminalMoreButton");
|
|
|
|
|
widgets->UnlockPacmanButton = yon_gtk_builder_get_widget(builder,"UnlockPacmanButton");
|
|
|
|
|
widgets->TerminalPaned = yon_gtk_builder_get_widget(builder,"TerminalPaned");
|
|
|
|
|
widgets->TerminalMoreRevieler = yon_gtk_builder_get_widget(builder,"TerminalMoreRevieler");
|
|
|
|
|
widgets->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton");
|
|
|
|
|
@ -1431,16 +1439,17 @@ template_main_window *yon_main_window_complete(main_window *widgets){
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->OptirunButton),"clicked",G_CALLBACK(on_app_chooser_open),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->PrimusrunButton),"clicked",G_CALLBACK(on_app_chooser_open),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->MoreButton),"clicked",G_CALLBACK(on_terminal_revealer_open),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->UnlockPacmanButton),"clicked",G_CALLBACK(on_pacman_db_unlock),NULL);
|
|
|
|
|
|
|
|
|
|
g_object_set_data(G_OBJECT(widgets->InstallTerminal),"widgets",widgets);
|
|
|
|
|
{
|
|
|
|
|
gtk_paned_add2(GTK_PANED(widgets->TerminalPaned),widgets->TerminalRevealer);
|
|
|
|
|
vte_terminal_set_scrollback_lines(VTE_TERMINAL(widgets->InstallTerminal), 100);
|
|
|
|
|
vte_terminal_set_scroll_on_output(VTE_TERMINAL(widgets->InstallTerminal), TRUE);
|
|
|
|
|
vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(widgets->InstallTerminal), TRUE);
|
|
|
|
|
vte_terminal_set_input_enabled(VTE_TERMINAL(widgets->InstallTerminal),1);
|
|
|
|
|
gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(widgets->TerminalInfoLabel),0.1);
|
|
|
|
|
vte_terminal_set_scrollback_lines(VTE_TERMINAL(widgets->InstallTerminal), 100);
|
|
|
|
|
vte_terminal_set_scroll_on_output(VTE_TERMINAL(widgets->InstallTerminal), TRUE);
|
|
|
|
|
vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(widgets->InstallTerminal), TRUE);
|
|
|
|
|
vte_terminal_set_input_enabled(VTE_TERMINAL(widgets->InstallTerminal),1);
|
|
|
|
|
gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(widgets->TerminalInfoLabel),0.1);
|
|
|
|
|
}
|
|
|
|
|
widgets->menu = yon_rmb_menu_setup(widgets->DriversList,check_rmb_menu,widgets,
|
|
|
|
|
SUPPORTED_LABEL,icon_devices_path,G_CALLBACK(on_devices_button_clicked),widgets,
|
|
|
|
|
|