/* * enable/disable break * arguments: * bp - breakpoint */ void bptree_set_enabled(breakpoint *bp) { gtk_tree_store_set(store, &(bp->iter), ENABLED, bp->enabled, -1); GtkTreeIter parent; gtk_tree_model_iter_parent(model, &parent, &(bp->iter)); update_file_node(&parent); }
/* * updates all file ENABLED checkboxes base on theit children states * arguments: */ void bptree_update_file_nodes(void) { GtkTreeIter file; if(gtk_tree_model_iter_children(model, &file, NULL)) { do { update_file_node(&file); } while(gtk_tree_model_iter_next(model, &file)); } }
/* * remove breakpoint * arguments: * bp - breakpoint to revove */ void bptree_remove_breakpoint(breakpoint* bp) { GtkTreeIter file; gtk_tree_model_iter_parent(model, &file, &(bp->iter)); gtk_tree_store_remove(store, &(bp->iter)); if (!gtk_tree_model_iter_n_children(model, &file)) { g_hash_table_remove(files, (gpointer)bp->file); gtk_tree_store_remove(store, &file); } else { update_file_node(&file); } }