Skip to content
  • Jody Goldberg's avatar
    fix. We need to check for recalc before we unlink, and possibly queue the · 62345d71
    Jody Goldberg authored
    2001-08-30  Jody Goldberg <jgoldberg@home.com>
    
    	* src/sheet.c (sheet_cell_destroy) : fix.  We need to check
    	  for recalc before we unlink, and possibly queue the dependents
    	  of cells which had constant values.
    
    	* src/eval.c : rearrange
    	DependentSingle &
    	DependentRange to keep the dep_list at the top
    	Then define DependentAny for generic operations.
    	(depsingle_dtor) : delete.
    	(deprange_dtor) : delete.
    	(dependent_queue_recalc_list) : remove unnecessary parameter.
    	(sheet_region_queue_recalc) : walk the hash in both cases.
    	(dependent_unlink) : only unlink if there is a dep list.
    	(cb_search_rangedeps) : renamed from search_cell_deps.
    	(cb_single_recalc_all_depends) : delete.
    	(cb_range_recalc_all_depends) : delete.
    	(cb_recalc_all_depends) : new.
    	(cb_dep_hash_invalidate) : merge cb_single_hash_invalidate,
    	  cb_range_hash_invalidate.
    	(do_deps_destroy) : use the merged invalidation routines.
    	(add_range_dep) : loop through the range buckets.
    	(drop_range_dep) : loop through the range buckets.
    	(dependent_unlink_sheet) : use SHEET_FOREACH_DEPENDENT.
    	(cell_foreach_range_dep) : only check useful buckets.
    	(dependency_data_new) : create the buckets.
    	(sheet_dump_dependencies) : handle ranges.
    62345d71