|
|
|
@ -140,6 +140,7 @@ void on_driver_pack_selection_change(GtkWidget *self, main_window *widgets){
|
|
|
|
GtkTreeModel *list_s=GTK_TREE_MODEL(main_config.list);
|
|
|
|
GtkTreeModel *list_s=GTK_TREE_MODEL(main_config.list);
|
|
|
|
GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->proprietaryTreeView));
|
|
|
|
GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->proprietaryTreeView));
|
|
|
|
if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){
|
|
|
|
if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInfoButton,1);
|
|
|
|
int installed=0;
|
|
|
|
int installed=0;
|
|
|
|
gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->proprietaryTreeView)),&iter,0,&installed,-1);
|
|
|
|
gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->proprietaryTreeView)),&iter,0,&installed,-1);
|
|
|
|
if (installed==1){
|
|
|
|
if (installed==1){
|
|
|
|
@ -149,6 +150,10 @@ void on_driver_pack_selection_change(GtkWidget *self, main_window *widgets){
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInstallButton,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInstallButton,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryDeleteButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryDeleteButton,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInfoButton,0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInstallButton,0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryDeleteButton,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -158,6 +163,7 @@ void on_driver_selection_change(GtkWidget *self, main_window *widgets){
|
|
|
|
GtkTreeModel *list_s=GTK_TREE_MODEL(main_config.list);
|
|
|
|
GtkTreeModel *list_s=GTK_TREE_MODEL(main_config.list);
|
|
|
|
GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->driversTreeView));
|
|
|
|
GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->driversTreeView));
|
|
|
|
if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){
|
|
|
|
if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->driversInfoButton,1);
|
|
|
|
int installed=0;
|
|
|
|
int installed=0;
|
|
|
|
char *module, *package;
|
|
|
|
char *module, *package;
|
|
|
|
gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->driversTreeView)),&iter,0,&installed,1,&module,2,&package,-1);
|
|
|
|
gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->driversTreeView)),&iter,0,&installed,1,&module,2,&package,-1);
|
|
|
|
@ -177,6 +183,10 @@ void on_driver_selection_change(GtkWidget *self, main_window *widgets){
|
|
|
|
gtk_widget_set_sensitive(widgets->driversInstallButton,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->driversInstallButton,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->driversDeleteButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->driversDeleteButton,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInfoButton,0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryInstallButton,0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->proprietaryDeleteButton,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|