Index: trunk/src/tool.h =================================================================== --- trunk/src/tool.h (revision 29311) +++ trunk/src/tool.h (revision 29312) @@ -86,6 +86,7 @@ void (*draw_attached)(pcb_hidlib_t *hl); pcb_bool (*undo_act)(pcb_hidlib_t *hl); pcb_bool (*redo_act)(pcb_hidlib_t *hl); + pcb_bool (*escape)(pcb_hidlib_t *hl); pcb_bool allow_when_drawing_ratlines; } pcb_tool_t; Index: trunk/src_plugins/ddraft/ddraft.c =================================================================== --- trunk/src_plugins/ddraft/ddraft.c (revision 29311) +++ trunk/src_plugins/ddraft/ddraft.c (revision 29312) @@ -512,6 +512,7 @@ ddraft_tool_draw_attached, NULL, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/serpentine/serpentine.c =================================================================== --- trunk/src_plugins/serpentine/serpentine.c (revision 29311) +++ trunk/src_plugins/serpentine/serpentine.c (revision 29312) @@ -417,6 +417,7 @@ tool_serpentine_draw_attached, tool_serpentine_undo_act, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/sketch_route/sketch_route.c =================================================================== --- trunk/src_plugins/sketch_route/sketch_route.c (revision 29311) +++ trunk/src_plugins/sketch_route/sketch_route.c (revision 29312) @@ -1133,6 +1133,7 @@ tool_skline_draw_attached, tool_skline_undo_act, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_arc.c =================================================================== --- trunk/src_plugins/tool_std/tool_arc.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_arc.c (revision 29312) @@ -234,6 +234,7 @@ pcb_tool_arc_draw_attached, pcb_tool_arc_undo_act, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_arrow.c =================================================================== --- trunk/src_plugins/tool_std/tool_arrow.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_arrow.c (revision 29312) @@ -275,6 +275,7 @@ NULL, NULL, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_buffer.c =================================================================== --- trunk/src_plugins/tool_std/tool_buffer.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_buffer.c (revision 29312) @@ -139,6 +139,7 @@ pcb_tool_buffer_draw_attached, NULL, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_copy.c =================================================================== --- trunk/src_plugins/tool_std/tool_copy.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_copy.c (revision 29312) @@ -128,6 +128,7 @@ pcb_tool_copy_draw_attached, pcb_tool_copy_undo_act, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_insert.c =================================================================== --- trunk/src_plugins/tool_std/tool_insert.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_insert.c (revision 29312) @@ -175,6 +175,7 @@ pcb_tool_insert_draw_attached, pcb_tool_insert_undo_act, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_line.c =================================================================== --- trunk/src_plugins/tool_std/tool_line.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_line.c (revision 29312) @@ -517,6 +517,7 @@ pcb_tool_line_draw_attached, pcb_tool_line_undo_act, pcb_tool_line_redo_act, - + NULL, /* escape */ + pcb_true }; Index: trunk/src_plugins/tool_std/tool_lock.c =================================================================== --- trunk/src_plugins/tool_std/tool_lock.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_lock.c (revision 29312) @@ -128,6 +128,7 @@ NULL, NULL, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_move.c =================================================================== --- trunk/src_plugins/tool_std/tool_move.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_move.c (revision 29312) @@ -137,6 +137,7 @@ pcb_tool_move_draw_attached, pcb_tool_move_undo_act, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_poly.c =================================================================== --- trunk/src_plugins/tool_std/tool_poly.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_poly.c (revision 29312) @@ -190,6 +190,7 @@ pcb_tool_poly_draw_attached, pcb_tool_poly_undo_act, pcb_tool_poly_redo_act, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_polyhole.c =================================================================== --- trunk/src_plugins/tool_std/tool_polyhole.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_polyhole.c (revision 29312) @@ -219,6 +219,7 @@ pcb_tool_polyhole_draw_attached, pcb_tool_polyhole_undo_act, pcb_tool_polyhole_redo_act, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_rectangle.c =================================================================== --- trunk/src_plugins/tool_std/tool_rectangle.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_rectangle.c (revision 29312) @@ -156,6 +156,7 @@ NULL, pcb_tool_rectangle_anydo_act, pcb_tool_rectangle_anydo_act, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_remove.c =================================================================== --- trunk/src_plugins/tool_std/tool_remove.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_remove.c (revision 29312) @@ -124,6 +124,7 @@ NULL, NULL, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_rotate.c =================================================================== --- trunk/src_plugins/tool_std/tool_rotate.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_rotate.c (revision 29312) @@ -104,6 +104,7 @@ NULL, NULL, NULL, + NULL, /* escape */ pcb_true }; Index: trunk/src_plugins/tool_std/tool_text.c =================================================================== --- trunk/src_plugins/tool_std/tool_text.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_text.c (revision 29312) @@ -134,6 +134,7 @@ pcb_tool_text_draw_attached, NULL, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_thermal.c =================================================================== --- trunk/src_plugins/tool_std/tool_thermal.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_thermal.c (revision 29312) @@ -143,6 +143,7 @@ NULL, NULL, NULL, + NULL, /* escape */ pcb_false }; Index: trunk/src_plugins/tool_std/tool_via.c =================================================================== --- trunk/src_plugins/tool_std/tool_via.c (revision 29311) +++ trunk/src_plugins/tool_std/tool_via.c (revision 29312) @@ -145,6 +145,7 @@ pcb_tool_via_draw_attached, NULL, NULL, + NULL, /* escape */ pcb_false };