kicad/include/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
..
examples QA: Add a generic utility tool executable. 2019-01-22 09:04:38 -05:00
action_manager.h Fix bugs with ACTIONs not being "honest" singletons. 2019-06-14 16:54:46 +01:00
action_menu.h Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
action_toolbar.h Use the ACTION_ID offset when updating the layer pair bitmap. 2019-06-11 09:13:56 +01:00
actions.h Add action for context menu (right-mouse-click). 2019-06-25 11:34:27 +01:00
common_control.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
common_tools.h Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
conditional_menu.h Remove selection condition from conditional menu separators. 2019-06-15 20:43:51 +01:00
coroutine.h Fix init order to quiet warnings 2019-02-16 12:53:45 -08:00
edit_constraints.h Moving PageLayout editor to GAL canvas and modern toolset. 2019-05-24 19:49:09 +01:00
edit_points.h Moving PageLayout editor to GAL canvas and modern toolset. 2019-05-24 19:49:09 +01:00
grid_menu.h CONTEXT_MENU -> ACTION_MENU. (Now used for menu-bar menus too.) 2019-05-15 17:50:52 +01:00
selection.h Fix crash when fetching bounding box of empty selection. 2019-06-13 15:51:32 +01:00
selection_conditions.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
tool_action.h Make better use of TOOL_EVENT parameters. 2019-06-18 20:24:15 +01:00
tool_base.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
tool_dispatcher.h Start moving some LibEdit and SchEdit menubar menus to actions. 2019-05-13 21:44:29 +01:00
tool_event.h Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
tool_interactive.h Beware of copying events and losing the m_passEvent flag. 2019-06-17 14:44:39 +01:00
tool_manager.h Clear ctx-menu before rebuilding; don't veto ctx-menu mousewarp for non-ctx-menu dialog. 2019-06-19 21:17:56 +01:00
tool_menu.h Beware of copying events and losing the m_passEvent flag. 2019-06-17 14:44:39 +01:00
tool_settings.h Fix compil warnings 2017-08-04 17:46:18 +02:00
zoom_menu.h CONTEXT_MENU -> ACTION_MENU. (Now used for menu-bar menus too.) 2019-05-15 17:50:52 +01:00
zoom_tool.h Move zoom_tool.h to include 2017-09-25 13:35:01 +02:00