diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c index ea2b117..d58e72b 100644 --- a/source/ubl-settings-video.c +++ b/source/ubl-settings-video.c @@ -140,6 +140,7 @@ void on_driver_pack_selection_change(GtkWidget *self, main_window *widgets){ GtkTreeModel *list_s=GTK_TREE_MODEL(main_config.list); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->proprietaryTreeView)); if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){ + gtk_widget_set_sensitive(widgets->proprietaryInfoButton,1); int installed=0; gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->proprietaryTreeView)),&iter,0,&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->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); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->driversTreeView)); if (gtk_tree_selection_get_selected(selection,&list_s,&iter)){ + gtk_widget_set_sensitive(widgets->driversInfoButton,1); int installed=0; 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); @@ -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->driversDeleteButton,0); } + } else { + gtk_widget_set_sensitive(widgets->proprietaryInfoButton,0); + gtk_widget_set_sensitive(widgets->proprietaryInstallButton,0); + gtk_widget_set_sensitive(widgets->proprietaryDeleteButton,0); } }