summaryrefslogtreecommitdiffstats
path: root/src/shift.c
diff options
context:
space:
mode:
authorandmarti1424 <andmarti@gmail.com>2017-03-28 23:36:14 -0300
committerandmarti1424 <andmarti@gmail.com>2017-03-28 23:36:14 -0300
commite095c82be82550c6dc8895e1b7cca9e17ecfaf0a (patch)
tree3b61307d7c857c6a9881b3ee2e600a86cd56cd3e /src/shift.c
parente46c361296e7073a81f556821a413a5651c5fa52 (diff)
Clean some code
Diffstat (limited to 'src/shift.c')
-rw-r--r--src/shift.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/shift.c b/src/shift.c
index ffaf3d4..e52fe10 100644
--- a/src/shift.c
+++ b/src/shift.c
@@ -51,6 +51,7 @@ void shift(int r, int c, int rf, int cf, wchar_t type) {
copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, 'd');
#endif
while (ic--) shift_range(-ic, 0, r, c, rf, cf);
+ rebuild_graph(); // FIXME check why have to rebuild graph here. See NOTE1 below.
if (atoi(get_conf_value("autocalc")) && ! loading) EvalAll();
#ifdef UNDO
copy_to_undostruct(r, c, rf + (rf-r+1) * (cmd_multiplier - 1), cf, 'a');
@@ -71,6 +72,7 @@ void shift(int r, int c, int rf, int cf, wchar_t type) {
copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, 'd');
#endif
while (ic--) shift_range(0, -ic, r, c, rf, cf);
+ rebuild_graph(); // FIXME check why have to rebuild graph here.
if (atoi(get_conf_value("autocalc")) && ! loading) EvalAll();
#ifdef UNDO
copy_to_undostruct(r, c, rf, cf + (cf-c+1) * (cmd_multiplier - 1), 'a');
@@ -176,7 +178,7 @@ void shift_cells_up(int deltarows, int deltacols) {
pp = ATBL(tbl, r, c);
/* delete vertex in graph
- unless vertex is referenced by other */
+ unless vertex is referenced by other. Shall comment this? See NOTE1 above */
vertexT * v = getVertex(graph, *pp, 0);
if (v != NULL && v->back_edges == NULL ) destroy_vertex(*pp);