kicad/eeschema
Ian McInerney b1240b5b1e Gracefully shutdown tools when frames are closed
If the tools are not gracefully exited, then the stack variables are
never destroyed, so variable lifetime issues can occur.

Fixes https://gitlab.com/kicad/code/kicad/issues/1753
2020-02-05 22:23:24 +00:00
..
dialogs eeschema: Temporary fix for GTK printing offset 2020-02-04 11:26:07 -06:00
libedit Gracefully shutdown tools when frames are closed 2020-02-05 22:23:24 +00:00
netlist_exporters Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
plugins minor fix in a python script (kicad_netlist_reader.py) 2019-11-02 09:27:50 +01:00
sim ADDED: Sim plot panel: option to plot on a white background or a black background. 2020-02-01 18:20:18 +01:00
tools Gracefully shutdown tools when frames are closed 2020-02-05 22:23:24 +00:00
widgets Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
CMakeLists.txt Eeschema: Adding back annotation 2020-01-29 16:33:57 +00:00
annotate.cpp eeschema: Fix crash in CheckAnnotate() 2020-02-04 04:50:23 -06:00
autoplace_fields.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
bom_plugins.cpp BOM and Netlist dialogs: replace "plugin" by "generator" and/or "script". 2019-05-31 11:06:23 +02:00
bom_plugins.h BOM and Netlist dialogs: replace "plugin" by "generator" and/or "script". 2019-05-31 11:06:23 +02:00
bus-wire-junction.cpp Cleanup busses 2020-01-22 05:53:40 -08:00
bus_alias.cpp New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
bus_alias.h Use wxArrayString instead of vector<wxString> in BUS_ALIAS 2019-11-29 21:11:44 -05:00
class_libentry.cpp Symbol editor: fix several internal units bugs. 2020-01-23 15:45:51 -05:00
class_libentry.h Patch crash bug when closing symbol properties dialog. 2020-01-12 19:55:00 +00:00
class_library.cpp Catch exceptions from a failed library load. 2020-01-13 15:27:16 +00:00
class_library.h Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
cmp_library.keywords
cmp_library_lexer.cpp
component_references_lister.cpp Eeschema: Adding back annotation 2020-01-29 16:33:57 +00:00
connection_graph.cpp Allow sheet pins to be strong drivers if they don't conflict with anything 2020-02-05 14:23:55 +00:00
connection_graph.h Allow sheet pins to be strong drivers if they don't conflict with anything 2020-02-05 14:23:55 +00:00
cross-probing.cpp Eeschema: Adding back annotation 2020-01-29 16:33:57 +00:00
dialog_erc_listbox.h Comment-only changes 2020-01-10 16:43:01 -08:00
drc_erc_item.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
edit_label.cpp Eeschema: fix a colliding name between sch_text.h and a Windows/msys2 header. 2020-01-09 08:52:30 +01:00
ee_collectors.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
ee_collectors.h Comment-only changes 2020-01-10 16:43:01 -08:00
eeschema.cpp Improve directory handling for Project Save As. 2020-02-03 15:08:01 +00:00
eeschema.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
eeschema.rc
eeschema_config.cpp Symbol editor: fix several internal units bugs. 2020-01-23 15:45:51 -05:00
eeschema_config.h Implement primitive icon scaling for high DPI 2018-01-10 21:26:06 -07:00
eeschema_doc.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
eeschema_id.h Move a few more things to ACTIONs. 2019-06-16 19:53:30 +01:00
erc.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
erc.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
erc_settings.h New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
fields_grid_table.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
fields_grid_table.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
files-io.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
general.h Implement super- and subscript printing and plotting for eeschema. 2020-01-10 22:32:49 +00:00
generate_alias_info.cpp Eeschema: fix symbol properties dialog bug. 2019-12-31 08:05:52 -05:00
generate_alias_info.h Convert component chooser dialog over to use symbol library table. 2017-11-09 18:50:18 -05:00
getpart.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
hierarch.cpp Fix a minor compil warning. Add a wxASSERT in hierarch.cpp. 2020-01-18 18:23:21 +01:00
hierarch.h HIERARCHY_NAVIG_DLG: fix crash when in a subsheet one open the dialog 2020-01-08 15:01:22 +01:00
invoke_sch_dialog.h Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
lib_arc.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
lib_arc.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_bezier.cpp Convert Schematic Internal Units to 100nm 2019-12-30 18:28:00 +00:00
lib_bezier.h Comment-only changes 2020-01-10 16:43:01 -08:00
lib_circle.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
lib_circle.h Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
lib_field.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_field.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_item.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_item.h Remove the last vestiges of dlist 2020-01-10 06:37:08 -08:00
lib_pin.cpp eeschema: Cleanup around pins and bboxes for components 2020-01-23 10:06:56 -08:00
lib_pin.h Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
lib_polyline.cpp Convert Schematic Internal Units to 100nm 2019-12-30 18:28:00 +00:00
lib_polyline.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_rectangle.cpp Convert Schematic Internal Units to 100nm 2019-12-30 18:28:00 +00:00
lib_rectangle.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
lib_text.cpp Adjust justified text for mirroring and rotation. 2020-02-04 22:49:31 +00:00
lib_text.h Adjust justified text for mirroring and rotation. 2020-02-04 22:49:31 +00:00
lib_view_frame.cpp Gracefully shutdown tools when frames are closed 2020-02-05 22:23:24 +00:00
lib_view_frame.h Rename lib viewer frame files to use the class name 2019-12-19 14:05:46 +00:00
libarch.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
menubar.cpp eeschema: Remove Bus-Bus and Place sheet pin buttons 2020-02-04 04:39:26 -06:00
netlist.h Fixed Spice netlist export options and added a few new flags 2016-08-11 14:41:20 +02:00
netlist_generator.cpp Be more explicit about extent of schematic cleanups. 2019-11-10 23:25:54 +00:00
netlist_object.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
netlist_object.h Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
netlist_object_list.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
pin_number.cpp Added an include to tell the compiler where to find wxIsdigit 2019-03-14 09:28:24 -07:00
pin_number.h
pin_shape.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
pin_shape.h Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
pin_type.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
pin_type.h Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
plot_schematic_DXF.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_HPGL.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_PDF.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_PS.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_SVG.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
project_rescue.cpp Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
project_rescue.h Add virtual constructors to some classes that should have them 2020-02-05 22:19:14 +00:00
sch_base_frame.cpp Remove outdated RoundTo0 2020-01-06 05:15:14 -08:00
sch_base_frame.h Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
sch_bitmap.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_bitmap.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_bus_entry.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_bus_entry.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_component.cpp eeschema: Handle Rebuild for subcomponents 2020-02-04 22:49:43 -06:00
sch_component.h eeschema: Handle Rebuild for subcomponents 2020-02-04 22:49:43 -06:00
sch_connection.cpp Sort nets in netlist by name; generate ordered net codes 2020-01-22 14:59:02 +00:00
sch_connection.h Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
sch_draw_panel.cpp Convert Schematic Internal Units to 100nm 2019-12-30 18:28:00 +00:00
sch_draw_panel.h Eeschema: Catch error on init 2019-12-10 13:48:13 -08:00
sch_eagle_plugin.cpp Eeschema: fix sheet Eagle plugin sheet placement bug. 2020-01-22 12:26:53 -05:00
sch_eagle_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
sch_edit_frame.cpp Gracefully shutdown tools when frames are closed 2020-02-05 22:23:24 +00:00
sch_edit_frame.h Fix a bunch of un-caught boost::bad_pointer exceptions. 2020-01-12 19:55:00 +00:00
sch_field.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_field.h Comment-only changes 2020-01-10 16:43:01 -08:00
sch_io_mgr.cpp Fix quotes in UI messages 2017-12-15 07:33:07 -05:00
sch_io_mgr.h Comment-only changes 2020-01-10 16:43:01 -08:00
sch_item.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_item.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_junction.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
sch_junction.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_legacy_plugin.cpp Eeschema: Force output ordering 2020-01-28 13:31:52 -08:00
sch_legacy_plugin.h Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
sch_line.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_line.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_marker.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_marker.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_no_connect.cpp Convert enums inside eeschema and the symbol editor to be scoped 2020-01-18 20:51:28 +00:00
sch_no_connect.h Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
sch_painter.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_painter.h Comment-only changes 2020-01-10 16:43:01 -08:00
sch_pin.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
sch_pin.h Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
sch_plugin.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
sch_preview_panel.cpp Convert Schematic Internal Units to 100nm 2019-12-30 18:28:00 +00:00
sch_preview_panel.h Move symbol chooser dialog preview to GAL. 2018-10-09 11:08:55 +01:00
sch_reference_list.h Eeschema: Adding back annotation 2020-01-29 16:33:57 +00:00
sch_rtree.h Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
sch_screen.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_screen.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_sheet.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_sheet.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_sheet_path.cpp Eeschema: Add bit that was missing from commit 7ac83ac64 2020-01-27 09:38:14 -08:00
sch_sheet_path.h Comment-only changes 2020-01-10 16:43:01 -08:00
sch_sheet_pin.cpp Eeschema: fix a colliding name between sch_text.h and a Windows/msys2 header. 2020-01-09 08:52:30 +01:00
sch_text.cpp Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_text.h Fix handling of SCH_PINs on multi-unit parts 2020-02-04 11:51:29 +00:00
sch_validators.cpp Add base class constructors to some copy constructors 2020-01-06 19:55:39 +00:00
sch_validators.h Don't tie generic validators to a specific field. 2019-06-26 01:13:15 +01:00
sch_view.cpp Use static cast in sch_view since type has been checked 2020-01-12 19:46:17 +00:00
sch_view.h Replace EESchema DLIST 2020-01-10 06:37:08 -08:00
schematic_undo_redo.cpp Remove the last vestiges of dlist 2020-01-10 06:37:08 -08:00
sheet.cpp Check recursion before appending 2020-01-27 06:30:45 -08:00
simulation_cursors.cpp Add current probe to SPICE simulation. 2019-08-05 16:48:18 -06:00
simulation_cursors.h Add current probe to SPICE simulation. 2019-08-05 16:48:18 -06:00
symbol_lib_table.cpp Remove exception which is not caught in most code paths. 2020-01-11 21:29:25 +00:00
symbol_lib_table.h Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
symbol_tree_model_adapter.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
symbol_tree_model_adapter.h Push component tree down into common. 2018-08-01 09:35:45 +01:00
symbol_tree_synchronizing_adapter.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
symbol_tree_synchronizing_adapter.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
template_fieldnames.cpp Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
template_fieldnames.h Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
template_fieldnames.keywords Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
toolbars_lib_view.cpp Rename lib viewer frame files to use the class name 2019-12-19 14:05:46 +00:00
toolbars_sch_editor.cpp eeschema: Remove Bus-Bus and Place sheet pin buttons 2020-02-04 04:39:26 -06:00
transform.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
transform.h Comment-only changes 2020-01-10 16:43:01 -08:00