kicad/common/tool
Jeff Young 2f23aa9556 Implement a more robust tool stacking architecture.
We were running into various corner conditions where a tool's event
loop would exit while the tool was still active, or the tool would
get popped while we were still in the event loop.  (A lot of these
had to do with the POINT_EDITOR's, but not all of them.)

The new architecture:
1) tools always do a Push()/Pop()
2) everyone is responsible for their own pops; no more stack-clearing
on a cancel
3) CancelInteractive events go to all tools to facilitate (2)
2019-06-27 17:01:31 +01:00
..
action_manager.cpp Avoid crashed in eeschema after selecting/deselecting and reselecting highlight tool or delete tool 2019-06-26 13:17:03 +02:00
action_menu.cpp Make better use of TOOL_EVENT parameters. 2019-06-18 20:24:15 +01:00
action_toolbar.cpp Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
actions.cpp Fix bug with accidental modification of legacy hotkey name. 2019-06-27 11:29:05 +01:00
common_control.cpp Make better use of TOOL_EVENT parameters. 2019-06-18 20:24:15 +01:00
common_tools.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
conditional_menu.cpp Remove selection condition from conditional menu separators. 2019-06-15 20:43:51 +01:00
edit_constraints.cpp pcbnew: Don't reset triangular points for intersection 2019-06-07 21:35:29 -07:00
edit_points.cpp Implement modern tools for LibEdit. 2019-05-10 16:11:57 +01:00
grid_menu.cpp Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
selection_conditions.cpp Replace deleteNode and deleteConnection with selectNode and selectConnection. 2019-05-05 17:14:29 +01:00
tool_action.cpp Handle '&'s in menu labels. 2019-06-17 10:45:23 +01:00
tool_base.cpp Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
tool_dispatcher.cpp Don't skip handled events in GTK 2019-06-18 17:19:40 -07:00
tool_event.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
tool_interactive.cpp Beware of copying events and losing the m_passEvent flag. 2019-06-17 14:44:39 +01:00
tool_manager.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
tool_menu.cpp Beware of copying events and losing the m_passEvent flag. 2019-06-17 14:44:39 +01:00
zoom_menu.cpp Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
zoom_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00