Installed drivers are shown before available

pull/28/head
parent 6910b5f661
commit 706a1c153b

@ -1089,6 +1089,25 @@ dictionary *yon_proprieary_get(){
config_str drivers=NULL; config_str drivers=NULL;
config_str rtn=NULL; config_str rtn=NULL;
rtn = yon_config_load(get_proprietary_drivers_info_command,&size); rtn = yon_config_load(get_proprietary_drivers_info_command,&size);
drivers=yon_config_load(get_proprietary_installed_command,&drivers_size);
for (int dr_desc=0;dr_desc<drivers_size;dr_desc++){
for (int dr_foun=0;dr_foun<drivers_size;dr_foun++){
drivers[dr_foun]=yon_char_divide_search(drivers[dr_foun],"\n",-1);
char *pack=yon_char_new(rtn[dr_desc]);
char *ubm=yon_char_divide_search(pack,";",-1);
pack=yon_char_divide_search(pack,";",-1);
if (strcmp(drivers[dr_foun],ubm)==0){
yon_dictionary_add_or_create_if_exists_with_data(videoconfig.proprietary,drivers[dr_foun],rtn[dr_desc]);
}
else if (strcmp(pack,"")!=0&&!yon_dictionary_find(&videoconfig.proprietary,pack)){
yon_dictionary_add_or_create_if_exists_with_data(videoconfig.proprietary,pack,rtn[dr_desc]);
}
}
}
if (videoconfig.proprietary){
yon_gtk_list_store_fill_with_proprietaries(videoconfig.list);
videoconfig.proprietary=NULL;
}
drivers=yon_config_load(get_proprietary_drivers_command,&drivers_size); drivers=yon_config_load(get_proprietary_drivers_command,&drivers_size);
printf("begin loading information\n"); printf("begin loading information\n");
for (int dr_desc=0;dr_desc<size;dr_desc++){ for (int dr_desc=0;dr_desc<size;dr_desc++){
@ -1152,7 +1171,6 @@ void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list){
installed[i]=yon_char_divide_search(installed[i],"\n",-1); installed[i]=yon_char_divide_search(installed[i],"\n",-1);
for_dictionaries(dict,videoconfig.proprietary){ for_dictionaries(dict,videoconfig.proprietary){
printf("1111\n");
GtkTreeIter iter; GtkTreeIter iter;
int size=0; int size=0;
config_str str = yon_char_parse((char*)dict->data,&size,";"); config_str str = yon_char_parse((char*)dict->data,&size,";");

Loading…
Cancel
Save