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){ if (event->button==3){
GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self));
GtkTreeIter iter; 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)){ dictionary *cur=NULL;
gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->data),1); int amount = 0;
gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->next->data),1); 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);
} else { for_dictionaries(cur,window->buttons){
gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->data),0); amount++;
gtk_widget_set_sensitive(GTK_WIDGET(window->buttons->first->next->next->data),0); 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; return 0;
} }

Loading…
Cancel
Save