|
|
|
|
@ -155,6 +155,7 @@ void yon_os_row_setup(os_row *row, char *name, char *version,char *tags, char *d
|
|
|
|
|
gboolean yon_os_component_insert(os_row *row){
|
|
|
|
|
main_window *widgets = g_object_get_data(G_OBJECT(row->row),"widgets");
|
|
|
|
|
gtk_list_box_insert(GTK_LIST_BOX(widgets->OSSoftwareListBox),row->row,-1);
|
|
|
|
|
yon_os_row_setup(row,row->name,row->version,row->tags,row->description);
|
|
|
|
|
return G_SOURCE_REMOVE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -171,13 +172,12 @@ void *yon_os_components_setup(main_window *widgets){
|
|
|
|
|
yon_char_remove_last_symbol(base[i],'\n');
|
|
|
|
|
int parsed_size;
|
|
|
|
|
config_str parsed = yon_char_parse(base[i],&parsed_size,";");
|
|
|
|
|
char *version = parsed[1];
|
|
|
|
|
char *name = parsed[0];
|
|
|
|
|
char *tags = yon_char_replace(parsed[2]," ",", ");
|
|
|
|
|
char *description = parsed[3];
|
|
|
|
|
os_row *row = yon_os_row_new();
|
|
|
|
|
row->version = parsed[1];
|
|
|
|
|
row->name = parsed[0];
|
|
|
|
|
row->tags = yon_char_replace(parsed[2]," ",", ");
|
|
|
|
|
row->description = parsed[3];
|
|
|
|
|
g_object_set_data(G_OBJECT(row->row),"widgets",widgets);
|
|
|
|
|
yon_os_row_setup(row,name,version,tags,description);
|
|
|
|
|
g_idle_add((GSourceFunc)yon_os_component_insert,row);
|
|
|
|
|
}
|
|
|
|
|
g_idle_add((GSourceFunc)yon_spinner_switch_off,widgets->OSSpinner);
|
|
|
|
|
|