2f23aa9556
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) |
||
---|---|---|
.. | ||
cvpcb_actions.cpp | ||
cvpcb_actions.h | ||
cvpcb_control.cpp | ||
cvpcb_control.h | ||
cvpcb_selection_tool.cpp | ||
cvpcb_selection_tool.h |