Driver packs are shoowing properly

pull/13/head
parent fd47737f5a
commit 6f26cf3918

@ -990,12 +990,13 @@ dictionary *yon_proprieary_get(){
drivers[drivers_found]=yon_char_divide_search(drivers[drivers_found],"\n",-1);
for (int i=0;i<size;i++){
rtn[i] = yon_char_divide_search(rtn[i],"\n",-1);
char *key=yon_char_new(rtn[i]);
if (key[0]==';')
yon_char_divide_search(key,";",-1);
key = yon_char_divide_search(key,";",-1);
char *keyp=yon_char_new(rtn[i]);
if (keyp[0]==';')
yon_char_divide_search(keyp,";",-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);
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]);
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){
if(videoconfig.proprietary){
dictionary *dict=NULL;
gtk_list_store_clear(list);
gtk_list_store_clear(videoconfig.list);
for_dictionaries(dict,videoconfig.proprietary){
GtkTreeIter iter;
int size=0;
config_str str = yon_char_parse((char*)dict->data,&size,";");
gtk_list_store_append(list,&iter);
gtk_list_store_set(list,&iter,1,str[0],2,str[1],3,str[2],4,str[3],5,str[4],-1);
printf("%s\n",str[0]);
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"))
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);
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));

@ -117,6 +117,7 @@ typedef struct
proprietary_config proprietary;
dictionary *supported_resolutions;
GtkListStore *list;
GtkListStore *list2;
char *failsafenVidia;
char *failsafeATI;
int descreteOnly;

@ -1361,17 +1361,19 @@
<property name="can-focus">False</property>
<property name="icon-name">go-bottom-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1"/>
<object class="GtkListStore" id="liststore2"/>
<object class="GtkListStore" id="liststore3"/>
<object class="GtkListStore" id="liststore4"/>
<object class="GtkListStore" id="liststore5">
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name GdkPixbuf1 -->
<column type="GdkPixbuf"/>
<!-- column-name gchararray1 -->
<!-- column-name is_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name gchararray2 -->
<!-- column-name package -->
<column type="gchararray"/>
<!-- column-name driver -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
</columns>
</object>
@ -2203,7 +2205,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="margin-top">5</property>
<property name="model">liststore6</property>
<property name="model">liststore1</property>
<property name="search-column">0</property>
<property name="enable-grid-lines">vertical</property>
<property name="enable-tree-lines">True</property>

Loading…
Cancel
Save