GLADE_CB void on_delete_clicked (GtkToolButton *toolbutton, gpointer user_data) { GList *ptr; if(GFMFile.trees.vars == NULL) return; ctree_selection_get(); for(ptr = gfm_widget.sel1; ptr; ptr = ptr->next) { VarEntry *ve = (VarEntry *)ptr->data; ticalcs_dirlist_ve_del(GFMFile.trees.vars, ve); } for(ptr = gfm_widget.sel2; ptr; ptr = ptr->next) { VarEntry *ve = (VarEntry *)ptr->data; ticalcs_dirlist_ve_del(GFMFile.trees.apps, ve); } ctree_selection_destroy(); ctree_refresh(); enable_save(TRUE); }
void ctree_selection_get(void) { GtkTreeView *view = GTK_TREE_VIEW(gfm_widget.tree); GtkTreeSelection *selection = gtk_tree_view_get_selection(view); // destroy selection ctree_selection_destroy(); // create a new selection gtk_tree_selection_selected_foreach(selection, get_selection, NULL); }