Fixed crash

pull/235/head
Ivan Dmitrievich Yartsev 10 months ago
parent 8b55f11583
commit 0eb20191df

@ -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)&&gtk_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)&&gtk_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;
}

Loading…
Cancel
Save