|
|
|
@ -90,6 +90,10 @@ gboolean on_terminal_check_progress(main_window *widgets){
|
|
|
|
return G_SOURCE_CONTINUE;
|
|
|
|
return G_SOURCE_CONTINUE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void on_command_cancel(GtkWidget *,main_window *widgets){
|
|
|
|
|
|
|
|
gtk_widget_destroy(widgets->TerminalRevealer);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_terminal_start(main_window *widgets, char *usr_command){
|
|
|
|
void yon_terminal_start(main_window *widgets, char *usr_command){
|
|
|
|
char **command=new_arr(char*,2);
|
|
|
|
char **command=new_arr(char*,2);
|
|
|
|
gchar **envp = g_get_environ();
|
|
|
|
gchar **envp = g_get_environ();
|
|
|
|
@ -103,12 +107,14 @@ void yon_terminal_start(main_window *widgets, char *usr_command){
|
|
|
|
widgets->TerminalBox = yon_gtk_builder_get_widget(builder, "TerminalBox");
|
|
|
|
widgets->TerminalBox = yon_gtk_builder_get_widget(builder, "TerminalBox");
|
|
|
|
widgets->TerminalRevealer = yon_gtk_builder_get_widget(builder, "TerminalRevealer");
|
|
|
|
widgets->TerminalRevealer = yon_gtk_builder_get_widget(builder, "TerminalRevealer");
|
|
|
|
widgets->TerminalMoreRevieler = yon_gtk_builder_get_widget(builder, "TerminalMoreRevieler");
|
|
|
|
widgets->TerminalMoreRevieler = yon_gtk_builder_get_widget(builder, "TerminalMoreRevieler");
|
|
|
|
|
|
|
|
widgets->TerminalCancelButton = yon_gtk_builder_get_widget(builder, "TerminalCancelButton");
|
|
|
|
widgets->TerminalMoreButton = yon_gtk_builder_get_widget(builder, "TerminalMoreButton");
|
|
|
|
widgets->TerminalMoreButton = yon_gtk_builder_get_widget(builder, "TerminalMoreButton");
|
|
|
|
widgets->TerminalScroll = yon_gtk_builder_get_widget(builder, "TerminalScroll");
|
|
|
|
widgets->TerminalScroll = yon_gtk_builder_get_widget(builder, "TerminalScroll");
|
|
|
|
widgets->TerminalInfoLabel = yon_gtk_builder_get_widget(builder, "TerminalInfoLabel");
|
|
|
|
widgets->TerminalInfoLabel = yon_gtk_builder_get_widget(builder, "TerminalInfoLabel");
|
|
|
|
|
|
|
|
|
|
|
|
widgets->terminal = yon_gtk_builder_get_widget(builder, "TerminalTerminal");
|
|
|
|
widgets->terminal = yon_gtk_builder_get_widget(builder, "TerminalTerminal");
|
|
|
|
g_signal_connect(G_OBJECT(widgets->terminal),"child-exited",G_CALLBACK(on_command_execute_success),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->terminal),"child-exited",G_CALLBACK(on_command_execute_success),widgets);
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
|
|
|
|
|
|
|
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->TerminalMoreButton),MORE_LABEL);
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->TerminalMoreButton),MORE_LABEL);
|
|
|
|
vte_terminal_set_size(VTE_TERMINAL(widgets->terminal),10,15);
|
|
|
|
vte_terminal_set_size(VTE_TERMINAL(widgets->terminal),10,15);
|
|
|
|
|