diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index 1929f9e..c869b16 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -336,6 +336,7 @@ void config_init(){ main_config.exit_accepted=0; main_config.config_load_path = NULL; main_config.config_save_path = NULL; + main_config.force_scenario=0; yon_packages_init(); main_config.dry_run=0; main_config.force_ini=NULL; @@ -1115,6 +1116,9 @@ void yon_main_window_create(main_window *widgets){ gtk_builder_connect_signals(builder,NULL); if (!yon_char_is_empty(config(AUTOINSTALL_TYPE_INSTALL))){ gtk_widget_show(widgets->StartScenarioButton); + if (main_config.force_scenario){ + gtk_button_clicked(GTK_BUTTON(widgets->StartScenarioButton)); + } } else { gtk_widget_hide(widgets->StartScenarioButton); } @@ -1172,6 +1176,7 @@ int main(int argc, char *argv[]){ int option_index = 0; struct option long_options[] = { {"dry-run", 0, 0, 'D'}, + {"scenario", 0, 0, 's'}, {NULL, 0, NULL, 0} }; optind = 1; @@ -1181,6 +1186,9 @@ int main(int argc, char *argv[]){ case 'D': main_config.dry_run = 1; break; + case 's': + main_config.force_scenario = 1; + break; default: break; } diff --git a/source/ubinstall-gtk.h b/source/ubinstall-gtk.h index 690963d..019738d 100755 --- a/source/ubinstall-gtk.h +++ b/source/ubinstall-gtk.h @@ -451,6 +451,7 @@ typedef struct { GList *slides; GList *chosen_slide; + gboolean force_scenario; char *os_name; } config;