|
|
|
|
@ -157,7 +157,7 @@ void on_config_custom_load(GtkWidget *,main_window *widgets){
|
|
|
|
|
gtk_window_set_title(GTK_WINDOW(window),gtk_window_get_title(parent_window));
|
|
|
|
|
gtk_window_set_icon_name(GTK_WINDOW(window),gtk_window_get_icon_name(parent_window));
|
|
|
|
|
g_signal_connect(G_OBJECT(terminal), "child-exited", G_CALLBACK(on_terminal_done), status_box);
|
|
|
|
|
yon_terminal_integrated_start(terminal,command);
|
|
|
|
|
yon_terminal_integrated_start_shell(terminal,command,NULL,NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *yon_package_dependent_get(char *target){
|
|
|
|
|
@ -1313,15 +1313,27 @@ void on_changelog_clicked(GtkWidget *, kernels_tab *tab){
|
|
|
|
|
void on_build_execute(GtkWidget *, dictionary *dict){
|
|
|
|
|
main_window *widgets = yon_dictionary_get_data(dict->first,main_window*);
|
|
|
|
|
install_window *window = yon_dictionary_get_data(dict->first->next,install_window*);
|
|
|
|
|
// int basic = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->BasicSwitch));
|
|
|
|
|
int drivers = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->BasicCurrentSwitch));
|
|
|
|
|
int debug = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DebugSwitch));
|
|
|
|
|
// int universal = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UniversalSwitch));
|
|
|
|
|
int basic = gtk_switch_get_active(GTK_SWITCH(window->BasicSwitch));
|
|
|
|
|
int drivers = gtk_switch_get_active(GTK_SWITCH(window->BasicCurrentSwitch));
|
|
|
|
|
int debug = gtk_switch_get_active(GTK_SWITCH(window->DebugSwitch));
|
|
|
|
|
int universal = gtk_switch_get_active(GTK_SWITCH(window->UniversalSwitch));
|
|
|
|
|
char *target = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(window->KernelVersionCombo));
|
|
|
|
|
char *filename = (char*)gtk_entry_get_text(GTK_ENTRY(window->FilenameEntry));
|
|
|
|
|
char *command = build_command(target,filename,debug,drivers);
|
|
|
|
|
yon_terminal_window_start(GTK_WINDOW(widgets->Window),yon_debug_output("%s\n",command));
|
|
|
|
|
gtk_widget_destroy(window->window);
|
|
|
|
|
int size=0;
|
|
|
|
|
config_str commands = NULL;
|
|
|
|
|
if (basic) yon_char_parsed_add_or_create_if_exists(commands,&size,build_command_basic(filename,target,drivers));
|
|
|
|
|
if (debug) yon_char_parsed_add_or_create_if_exists(commands,&size,build_command_debug(filename,target));
|
|
|
|
|
if (universal) yon_char_parsed_add_or_create_if_exists(commands,&size, build_command_universal(filename,target));
|
|
|
|
|
if (size){
|
|
|
|
|
char *command = yon_char_parsed_to_string(commands,size,"; ");
|
|
|
|
|
yon_terminal_window_start(GTK_WINDOW(widgets->Window),yon_debug_output("%s\n",command));
|
|
|
|
|
gtk_widget_destroy(window->window);
|
|
|
|
|
} else {
|
|
|
|
|
textdomain(template_ui_LocaleName);
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),NOTHING_CHOSEN_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
textdomain(LocaleName);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_building_clicked(GtkWidget *, main_window *widgets){
|
|
|
|
|
|