|
|
|
@ -113,6 +113,7 @@ void yon_kernel_row_setup_tags(kernel_row *row, char *tags){
|
|
|
|
tag_type = "tag_green";
|
|
|
|
tag_type = "tag_green";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
yon_tag_add(GTK_BOX(row->TagsBox),tag_name,tag_type,NULL);
|
|
|
|
yon_tag_add(GTK_BOX(row->TagsBox),tag_name,tag_type,NULL);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -127,6 +128,7 @@ void yon_kernel_row_setup(kernel_row *row, char *name, char *modules,char *packa
|
|
|
|
config_str description_wrapped = yon_char_wrap_to_lines(description_full,3,&size);
|
|
|
|
config_str description_wrapped = yon_char_wrap_to_lines(description_full,3,&size);
|
|
|
|
description_full = yon_char_parsed_to_string(description_wrapped,size,"\n");
|
|
|
|
description_full = yon_char_parsed_to_string(description_wrapped,size,"\n");
|
|
|
|
yon_char_parsed_free(description_wrapped,size);
|
|
|
|
yon_char_parsed_free(description_wrapped,size);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int modules_size=0;
|
|
|
|
int modules_size=0;
|
|
|
|
config_str modules_parsed = yon_char_parse(modules,&modules_size," ");
|
|
|
|
config_str modules_parsed = yon_char_parse(modules,&modules_size," ");
|
|
|
|
@ -135,6 +137,7 @@ void yon_kernel_row_setup(kernel_row *row, char *name, char *modules,char *packa
|
|
|
|
char *temp = yon_char_unite("<a href=\"",modules_parsed[i],"\">",modules_parsed[i],"</a>",NULL);
|
|
|
|
char *temp = yon_char_unite("<a href=\"",modules_parsed[i],"\">",modules_parsed[i],"</a>",NULL);
|
|
|
|
free(modules_parsed[i]);
|
|
|
|
free(modules_parsed[i]);
|
|
|
|
modules_parsed[i] = temp;
|
|
|
|
modules_parsed[i] = temp;
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char *modules_final = yon_char_parsed_to_string(modules_parsed,modules_size,"\n");
|
|
|
|
char *modules_final = yon_char_parsed_to_string(modules_parsed,modules_size,"\n");
|
|
|
|
gtk_label_set_markup(GTK_LABEL(row->NameLabel),label_markup);
|
|
|
|
gtk_label_set_markup(GTK_LABEL(row->NameLabel),label_markup);
|
|
|
|
@ -168,6 +171,7 @@ void yon_kernel_resize(main_window *widgets){
|
|
|
|
gtk_widget_get_preferred_width(row->ModulesLabel,&cur_modules_size,NULL);
|
|
|
|
gtk_widget_get_preferred_width(row->ModulesLabel,&cur_modules_size,NULL);
|
|
|
|
if (name_size<cur_name_size) name_size=cur_name_size;
|
|
|
|
if (name_size<cur_name_size) name_size=cur_name_size;
|
|
|
|
if (modules_size<cur_modules_size) modules_size=cur_modules_size;
|
|
|
|
if (modules_size<cur_modules_size) modules_size=cur_modules_size;
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(widgets->KernelNameLabel),name_size,-1);
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(widgets->KernelNameLabel),name_size,-1);
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(widgets->KernelModulesLabel),modules_size,-1);
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(widgets->KernelModulesLabel),modules_size,-1);
|
|
|
|
@ -177,6 +181,7 @@ void yon_kernel_resize(main_window *widgets){
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(row->EnableRadio),enable_size,-1);
|
|
|
|
gtk_widget_set_size_request(GTK_WIDGET(row->EnableRadio),enable_size,-1);
|
|
|
|
gtk_widget_set_size_request(row->NameLabel,name_size,-1);
|
|
|
|
gtk_widget_set_size_request(row->NameLabel,name_size,-1);
|
|
|
|
gtk_widget_set_size_request(row->ModulesLabel,modules_size,-1);
|
|
|
|
gtk_widget_set_size_request(row->ModulesLabel,modules_size,-1);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g_list_free(list);
|
|
|
|
g_list_free(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -208,10 +213,10 @@ void yon_kernel_addon_resize(main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_kernel_init(main_window *widgets){
|
|
|
|
void yon_kernel_init(main_window *widgets){
|
|
|
|
on_status_update(NULL,widgets);
|
|
|
|
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
yon_config_update_by_args(main_config.config_load_path, packages_parameter,KERNEL_BOOT_parameter,NULL);
|
|
|
|
yon_config_update_by_args(main_config.config_load_path, packages_parameter,KERNEL_BOOT_parameter,NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelListBox));
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelListBox));
|
|
|
|
GList *iter;
|
|
|
|
GList *iter;
|
|
|
|
for (iter = list; iter; iter = iter->next){
|
|
|
|
for (iter = list; iter; iter = iter->next){
|
|
|
|
@ -222,6 +227,7 @@ void yon_kernel_init(main_window *widgets){
|
|
|
|
free(row);
|
|
|
|
free(row);
|
|
|
|
gtk_widget_destroy(GTK_WIDGET(iter->data));
|
|
|
|
gtk_widget_destroy(GTK_WIDGET(iter->data));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g_list_free(list);
|
|
|
|
g_list_free(list);
|
|
|
|
|
|
|
|
|
|
|
|
@ -234,6 +240,7 @@ void yon_kernel_init(main_window *widgets){
|
|
|
|
modules_parsed = yon_char_parse(modules,&modules_size,",");
|
|
|
|
modules_parsed = yon_char_parse(modules,&modules_size,",");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str kernels = yon_resource_open_file(kernel_list_path,&size);
|
|
|
|
config_str kernels = yon_resource_open_file(kernel_list_path,&size);
|
|
|
|
gtk_size_group_add_widget(widgets->KernelSizeGroup,widgets->KernelTagsLabel);
|
|
|
|
gtk_size_group_add_widget(widgets->KernelSizeGroup,widgets->KernelTagsLabel);
|
|
|
|
@ -256,6 +263,7 @@ void yon_kernel_init(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
|
|
yon_kernel_row_setup(row,name,modules,package,tags,description);
|
|
|
|
yon_kernel_row_setup(row,name,modules,package,tags,description);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
if (yon_char_parsed_check_exist(modules_parsed,modules_size,parsed[1])>-1){
|
|
|
|
if (yon_char_parsed_check_exist(modules_parsed,modules_size,parsed[1])>-1){
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -269,6 +277,7 @@ void yon_kernel_init(main_window *widgets){
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->EnableRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->EnableRadio),1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_kernel_resize(widgets);
|
|
|
|
yon_kernel_resize(widgets);
|
|
|
|
|
|
|
|
|
|
|
|
@ -419,11 +428,11 @@ void yon_kernel_addon_row_setup(kernel_addon_row *row, char *name, char *modules
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_kernel_addon_init(main_window *widgets){
|
|
|
|
void yon_kernel_addon_init(main_window *widgets){
|
|
|
|
on_status_update(NULL,widgets);
|
|
|
|
|
|
|
|
yon_config_remove_by_args(packages_parameter,NULL);
|
|
|
|
yon_config_remove_by_args(packages_parameter,NULL);
|
|
|
|
char *command = yon_config_parameter_prepare_command(packages_parameter_command,main_config.config_load_path,NULL,NULL);
|
|
|
|
char *command = yon_config_parameter_prepare_command(packages_parameter_command,main_config.config_load_path,NULL,NULL);
|
|
|
|
yon_config_load_config(YON_CONFIG_CUSTOM,command,NULL);
|
|
|
|
yon_config_load_config(YON_CONFIG_CUSTOM,command,NULL);
|
|
|
|
free(command);
|
|
|
|
free(command);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelAddonListBox));
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelAddonListBox));
|
|
|
|
GList *iter;
|
|
|
|
GList *iter;
|
|
|
|
for (iter = list; iter; iter = iter->next){
|
|
|
|
for (iter = list; iter; iter = iter->next){
|
|
|
|
@ -434,6 +443,7 @@ void yon_kernel_addon_init(main_window *widgets){
|
|
|
|
free(row);
|
|
|
|
free(row);
|
|
|
|
gtk_widget_destroy(GTK_WIDGET(iter->data));
|
|
|
|
gtk_widget_destroy(GTK_WIDGET(iter->data));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g_list_free(list);
|
|
|
|
g_list_free(list);
|
|
|
|
|
|
|
|
|
|
|
|
@ -478,6 +488,7 @@ void yon_kernel_addon_init(main_window *widgets){
|
|
|
|
gtk_widget_set_sensitive(row->InstallCheck,0);
|
|
|
|
gtk_widget_set_sensitive(row->InstallCheck,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
|
|
|
|
while(gtk_events_pending()) gtk_main_iteration();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_kernel_addon_resize(widgets);
|
|
|
|
yon_kernel_addon_resize(widgets);
|
|
|
|
|
|
|
|
|
|
|
|
|