|
|
|
@ -990,12 +990,13 @@ dictionary *yon_proprieary_get(){
|
|
|
|
drivers[drivers_found]=yon_char_divide_search(drivers[drivers_found],"\n",-1);
|
|
|
|
drivers[drivers_found]=yon_char_divide_search(drivers[drivers_found],"\n",-1);
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
rtn[i] = yon_char_divide_search(rtn[i],"\n",-1);
|
|
|
|
rtn[i] = yon_char_divide_search(rtn[i],"\n",-1);
|
|
|
|
char *key=yon_char_new(rtn[i]);
|
|
|
|
char *keyp=yon_char_new(rtn[i]);
|
|
|
|
if (key[0]==';')
|
|
|
|
if (keyp[0]==';')
|
|
|
|
yon_char_divide_search(key,";",-1);
|
|
|
|
yon_char_divide_search(keyp,";",-1);
|
|
|
|
key = yon_char_divide_search(key,";",-1);
|
|
|
|
char *key = yon_char_divide_search(keyp,";",-1);
|
|
|
|
|
|
|
|
keyp = yon_char_divide_search(keyp,";",-1);
|
|
|
|
char *driver_name=yon_char_divide_search(yon_char_new(drivers[drivers_found])," ",-1);
|
|
|
|
char *driver_name=yon_char_divide_search(yon_char_new(drivers[drivers_found])," ",-1);
|
|
|
|
if (strcmp(key,driver_name)==0)
|
|
|
|
if (strcmp(key,driver_name)==0||keyp)
|
|
|
|
if (i==0) videoconfig.proprietary=yon_dictionary_create_with_data(drivers[drivers_found],rtn[i]);
|
|
|
|
if (i==0) videoconfig.proprietary=yon_dictionary_create_with_data(drivers[drivers_found],rtn[i]);
|
|
|
|
else videoconfig.proprietary=yon_dictionary_create_with_data_connected(videoconfig.proprietary,drivers[drivers_found],rtn[i]);
|
|
|
|
else videoconfig.proprietary=yon_dictionary_create_with_data_connected(videoconfig.proprietary,drivers[drivers_found],rtn[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1038,15 +1039,22 @@ dictionary *yon_proprieary_get(){
|
|
|
|
void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list){
|
|
|
|
void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list){
|
|
|
|
if(videoconfig.proprietary){
|
|
|
|
if(videoconfig.proprietary){
|
|
|
|
dictionary *dict=NULL;
|
|
|
|
dictionary *dict=NULL;
|
|
|
|
gtk_list_store_clear(list);
|
|
|
|
gtk_list_store_clear(videoconfig.list);
|
|
|
|
for_dictionaries(dict,videoconfig.proprietary){
|
|
|
|
for_dictionaries(dict,videoconfig.proprietary){
|
|
|
|
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,";");
|
|
|
|
gtk_list_store_append(list,&iter);
|
|
|
|
printf("%s\n",str[0]);
|
|
|
|
gtk_list_store_set(list,&iter,1,str[0],2,str[1],3,str[2],4,str[3],5,str[4],-1);
|
|
|
|
if (strcmp(str[0],"")!=0&&str[0]){
|
|
|
|
|
|
|
|
gtk_list_store_append(videoconfig.list,&iter);
|
|
|
|
|
|
|
|
gtk_list_store_set(videoconfig.list,&iter,1,str[0],2,str[1],3,str[2],4,str[3],5,str[4],-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
gtk_list_store_append(videoconfig.list2,&iter);
|
|
|
|
|
|
|
|
gtk_list_store_set(videoconfig.list2,&iter,1,str[0],2,str[1],3,str[2],4,str[3],5,str[4],-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
if (strstr(dict->key," installed"))
|
|
|
|
if (strstr(dict->key," installed"))
|
|
|
|
gtk_list_store_set(list,&iter,0,1,-1);
|
|
|
|
gtk_list_store_set(videoconfig.list,&iter,0,1,-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1487,6 +1495,7 @@ void yon_setup_widgets(widgets_dict *widgets)
|
|
|
|
gtk_window_set_title(GTK_WINDOW(widgets->MainWindow),TITLE_LABEL);
|
|
|
|
gtk_window_set_title(GTK_WINDOW(widgets->MainWindow),TITLE_LABEL);
|
|
|
|
|
|
|
|
|
|
|
|
videoconfig.list = GTK_LIST_STORE(gtk_builder_get_object(widgets-> builder, "liststore6"));
|
|
|
|
videoconfig.list = GTK_LIST_STORE(gtk_builder_get_object(widgets-> builder, "liststore6"));
|
|
|
|
|
|
|
|
videoconfig.list2 = GTK_LIST_STORE(gtk_builder_get_object(widgets-> builder, "liststore1"));
|
|
|
|
|
|
|
|
|
|
|
|
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->proprietaryTreeView),GTK_TREE_MODEL(videoconfig.list));
|
|
|
|
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->proprietaryTreeView),GTK_TREE_MODEL(videoconfig.list));
|
|
|
|
|
|
|
|
|
|
|
|
|