diff options
author | Andrés <andmarti@gmail.com> | 2021-03-30 17:01:32 -0300 |
---|---|---|
committer | Andrés <andmarti@gmail.com> | 2021-03-30 17:01:32 -0300 |
commit | 341b1ff59874ecd07dfe4b6290637d826f1100a6 (patch) | |
tree | ca743b8a31b4b0ad8a289f3a38d731bac4069b0c /src/gram.y | |
parent | aa0cf0e4a5b33944dcecdef85520ddd27373a8ce (diff) |
Added UNDO and YANK macros
Diffstat (limited to 'src/gram.y')
-rwxr-xr-x | src/gram.y | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -419,14 +419,14 @@ command: extern graphADT graph; #ifdef UNDO create_undo_action(); - copy_to_undostruct($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col, 'd'); + copy_to_undostruct($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col, UNDO_DEL); // here we save in undostruct, all the ents that depends on the deleted one (before change) extern struct ent_ptr * deps; int i, n = 0; ents_that_depends_on_range($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col); if (deps != NULL) { for (i = 0, n = deps->vf; i < n; i++) - copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, 'd'); + copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, UNDO_DEL); } #endif if (getVertex(graph, lookat($2.left.vp->row, $2.left.vp->col), 0) != NULL) destroy_vertex(lookat($2.left.vp->row, $2.left.vp->col)); @@ -446,13 +446,13 @@ command: do_trigger($2.left.vp,TRG_WRITE); #ifdef UNDO - copy_to_undostruct($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col, 'a'); + copy_to_undostruct($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col, UNDO_ADD); // here we save in undostruct, all the ents that depends on the deleted one (after change) if (deps != NULL) free(deps); ents_that_depends_on_range($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col); if (deps != NULL) { for (i = 0, n = deps->vf; i < n; i++) - copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, 'a'); + copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, UNDO_ADD); free(deps); deps = NULL; } |