diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 847aa3e..98adc53 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -2379,13 +2379,18 @@ gboolean on_menu_open(GtkWidget *self,GdkEventButton *event, rmb_menu_window *wi if (event->button==3){ GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); GtkTreeIter iter; - if (gtk_tree_model_get_iter_first(model,&iter)&>k_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(self)),&model,&iter)){ - gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->data),1); - gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->next->data),1); - } else { - gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->data),0); - gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->next->data),0); + dictionary *cur=NULL; + int amount = 0; + int chosen = gtk_tree_model_get_iter_first(model,&iter)&>k_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(self)),&model,&iter); + for_dictionaries(cur,window->buttons){ + amount++; + if (chosen){ + gtk_widget_set_sensitive(GTK_WIDGET(cur->data),1); + } else { + gtk_widget_set_sensitive(GTK_WIDGET(cur->data),0); + } } + if (amount<3) gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->data),1); } return 0; }