Index: trunk/src_plugins/rbs_routing/seq.c =================================================================== --- trunk/src_plugins/rbs_routing/seq.c (revision 38831) +++ trunk/src_plugins/rbs_routing/seq.c (revision 38832) @@ -154,6 +154,9 @@ return 0; /* do not redraw if there's no change */ } + TODO("step back if end:dir matches the previous"); + + rbsq->consider.pt = end; rbsq->consider.dir = dir; @@ -180,3 +183,11 @@ return res; } + +void rbsr_seq_end(rbsr_seq_t *rbss) +{ + /* tune existing objects and install new objects */ +/* rbsr_install_2net(rbss, rbss->tn);*/ + +} + Index: trunk/src_plugins/rbs_routing/tool_seq.c =================================================================== --- trunk/src_plugins/rbs_routing/tool_seq.c (revision 38831) +++ trunk/src_plugins/rbs_routing/tool_seq.c (revision 38832) @@ -81,9 +81,9 @@ break; case PCB_CH_STATE_SECOND: - /* TODO: if (pcb_crosshair.X == pcb_crosshair.AttachedLine.Point1.X && pcb_crosshair.Y == pcb_crosshair.AttachedLine.Point1.Y) rnd_tool_select_by_name(hl, "line"); */ if (rbsr_seq_accept(&seq) == RBSR_SQA_TERMINATE) { pcb_crosshair.AttachedLine.State = PCB_CH_STATE_FIRST; + rbsr_seq_end(&seq); } break; }