diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c
index 90d331a..4ae67cf 100644
--- a/source/ubl-settings-video.c
+++ b/source/ubl-settings-video.c
@@ -90,6 +90,10 @@ gboolean on_terminal_check_progress(main_window *widgets){
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){
char **command=new_arr(char*,2);
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->TerminalRevealer = yon_gtk_builder_get_widget(builder, "TerminalRevealer");
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->TerminalScroll = yon_gtk_builder_get_widget(builder, "TerminalScroll");
widgets->TerminalInfoLabel = yon_gtk_builder_get_widget(builder, "TerminalInfoLabel");
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->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
gtk_button_set_label(GTK_BUTTON(widgets->TerminalMoreButton),MORE_LABEL);
vte_terminal_set_size(VTE_TERMINAL(widgets->terminal),10,15);
diff --git a/source/ubl-settings-video.h b/source/ubl-settings-video.h
index f815c83..ecf0041 100644
--- a/source/ubl-settings-video.h
+++ b/source/ubl-settings-video.h
@@ -196,6 +196,7 @@ typedef struct
GtkWidget *TerminalRevealer;
GtkWidget *TerminalInfoLabel;
GtkWidget *TerminalMoreButton;
+ GtkWidget *TerminalCancelButton;
GtkWidget *TerminalScroll;
GtkWidget *TerminalMoreRevieler;
GtkWidget *DriversLoadingOverlay;
@@ -398,4 +399,6 @@ gboolean yon_proprietary_disconnect(main_window *widgets);
gboolean yon_proprietary_connect(main_window *widgets);
void on_app_chooser_open(GtkWidget *self, main_window *widgets);
gpointer yon_driver_info_launch(void *command);
+void on_command_cancel(GtkWidget *,main_window *widgets);
+
#endif
\ No newline at end of file
diff --git a/ubl-settings-video-terminal.glade b/ubl-settings-video-terminal.glade
index d76c8b6..64f442f 100644
--- a/ubl-settings-video-terminal.glade
+++ b/ubl-settings-video-terminal.glade
@@ -4,11 +4,15 @@
+
@@ -155,9 +172,4 @@
-
- 300
- 1
- 10
-