kicad/pcbnew
Seth Hillbrand e7e20b85b5 Don't change the board without user action
Grid and ratsnest visibility are stored in the board file and should not
be changed without the user explicitly modifying them.

In the future, we'll move these settings out of the board file but we
shouldn't cause extra file-churn for flipped bits.

Fixes: lp:1828285
* https://bugs.launchpad.net/kicad/+bug/1828285
2019-05-29 11:25:44 -07:00
..
autorouter Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
connectivity Store items changed by connectivity algorithm in undo list 2019-05-24 21:56:37 -04:00
dialogs Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
drc pcbnew: Check exact overlapping polygons 2019-03-01 09:38:33 -08:00
exporters pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
github Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
import_gfx Retire legacy block architecture. 2019-05-27 11:58:56 +01:00
microwave pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
pcad2kicadpcb_plugin Bitmaps: move bitmap defs to bitmaps library 2019-02-04 19:29:31 -08:00
python Python fp wizards: fix a few issues in qrcode_footprint_wizard.py 2019-05-13 13:04:57 +02:00
router Rework Eeschema find/replace for modern toolset. 2019-05-22 21:48:04 +01:00
specctra_import_export Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
swig Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
tools Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
CMakeLists.txt Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
Doxyfile_python Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Doxyfile_xml Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Info.plist Fix for dark mode on macOS Mojave 2018-12-07 09:03:56 +01:00
action_plugin.cpp pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
action_plugin.h pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
array_creator.cpp Pcbnew: tidy up array options access/allocation 2019-05-16 11:20:52 +01:00
array_creator.h
array_pad_name_provider.cpp Pcbnew: ignore start values in "first available" grid numbering 2019-02-08 12:15:02 +00:00
array_pad_name_provider.h Pcbnew: arrays skip existing names 2019-01-30 15:41:35 -08:00
board_commit.cpp Store items changed by connectivity algorithm in undo list 2019-05-24 21:56:37 -04:00
board_commit.h Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
board_connected_item.cpp Set new module parent early enough to allow pad clearance to be shown 2019-04-14 14:25:38 -04:00
board_connected_item.h Implement SCH_SELECTION_TOOL (but still with legacy semantics). 2019-04-22 22:08:18 +01:00
board_design_settings.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
board_item_container.h
board_items_to_polygon_shape_transform.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
board_netlist_updater.cpp pcbnew: Check netlist settings in proper spot 2019-05-28 14:21:25 -07:00
board_netlist_updater.h BOARD_NETLIST_UPDATER: fix 2 serious issues in dry run (memory leak and incorrect single pad nets deletion) 2019-04-17 13:39:55 +02:00
build_BOM_from_board.cpp
class_board.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
class_board.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
class_board_item.cpp Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_dimension.cpp Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_dimension.h Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_drawsegment.cpp PcbNew: fix Bezier curves not having bounding boxes at startup 2019-05-29 00:17:34 -04:00
class_drawsegment.h Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_edge_mod.cpp Don't display all the footprint info when an edge is selected. 2018-10-30 11:33:49 +00:00
class_edge_mod.h Add Bezier curve (S_CURVE shape) support in DIALOG_GRAPHIC_ITEM_PROPERTIES. 2018-07-22 18:39:48 +02:00
class_marker_pcb.cpp classes MARKER rework: remove duplicate code. Better HitTest code (HitTest takes in account the actual shape) 2018-12-19 19:53:27 +01:00
class_marker_pcb.h Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_module.cpp Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_module.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
class_pad.cpp Prevent unbalanced PTH pad labels from being hidden by drills 2019-05-27 13:06:26 -04:00
class_pad.h Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_pcb_target.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
class_pcb_target.h Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_pcb_text.cpp Adjust left- or right-justified text for mirroring. 2019-04-07 00:24:10 +01:00
class_pcb_text.h Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_text_mod.cpp Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_text_mod.h Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_track.cpp Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
class_track.h Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_zone.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
class_zone.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
collectors.cpp Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
collectors.h Fix a bug introduced when UseGalCanvas() no longer switches. 2019-05-27 18:47:20 +01:00
connect.cpp
convert_drawsegment_list_to_polygon.cpp Moving further arc approximations down 2019-05-22 14:35:17 -07:00
cross-probing.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
drc.cpp Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
drc.h Reimplement footprint checking on top of DRC architecture. 2019-04-08 13:26:17 +01:00
drc_clearance_test_functions.cpp Report actual intersection position for crossing tracks 2019-05-26 13:03:23 -04:00
drc_item.cpp Reimplement footprint checking on top of DRC architecture. 2019-04-08 13:26:17 +01:00
eagle_plugin.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
eagle_plugin.h eagle: Handle DRC rule-based pad shapes 2019-02-04 07:06:49 +01:00
edit.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
edit_track_width.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
files.cpp Don't change the board without user action 2019-05-29 11:25:44 -07:00
footprint_edit_frame.cpp pcbnew: Remove some legacy code 2019-05-28 20:33:17 -07:00
footprint_edit_frame.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
footprint_editor_options.cpp Push polar coords down into COMMON_TOOLS. 2019-05-18 00:21:49 +01:00
footprint_editor_utils.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
footprint_info_impl.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
footprint_info_impl.h Use binary search on Footprint Info list. 2018-08-04 10:29:17 +01:00
footprint_libraries_utils.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
footprint_preview_panel.cpp Avoid including id.h in a lot of files that do not use it. 2019-05-26 08:14:25 +02:00
footprint_preview_panel.h Pcbnew: FOOTPRINT_PREVIEW_PANEL passes reference to local 2019-04-11 17:01:23 +01:00
footprint_tree_pane.cpp Fix copy/paste errors with wrong icons. 2018-11-26 23:57:08 +00:00
footprint_tree_pane.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
footprint_viewer_frame.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
footprint_viewer_frame.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
footprint_wizard_frame.h Remove a bunch more legacy editing code. 2019-05-29 00:26:29 +01:00
footprint_wizard_frame_functions.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
fp_tree_model_adapter.cpp Fix potential string iterator issue. 2019-03-02 08:20:53 -05:00
fp_tree_model_adapter.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
fp_tree_synchronizing_adapter.cpp Update description when tree item is in editor. 2019-04-01 13:23:37 +01:00
fp_tree_synchronizing_adapter.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
generate_footprint_info.cpp More performance enhancements. 2018-08-06 13:49:27 +01:00
generate_footprint_info.h Convert Place Footprint to component tree. 2018-08-01 09:35:45 +01:00
gpcb_plugin.cpp pcbnew: Don't update coords on add 2019-01-15 12:14:02 -08:00
gpcb_plugin.h Performance enhancements in fp loading, string cmp, etc. 2018-08-01 09:35:46 +01:00
grid_layer_box_helpers.cpp Fix a few coverity errors 2019-02-16 14:09:21 +01:00
grid_layer_box_helpers.h In-place editing for footprint TEXTE_MODULEs. 2018-07-17 15:11:04 +01:00
help_common_strings.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
hotkeys.cpp Remove a bunch more legacy editing code. 2019-05-29 00:26:29 +01:00
hotkeys.h Remove a bunch more legacy editing code. 2019-05-29 00:26:29 +01:00
initpcb.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
invoke_pcb_dialog.h Gfx import: fix many issues, and add many enhancements. 2018-12-03 15:25:44 +01:00
io_mgr.cpp pcbnew: Prevent GITHUB plugin from being registered 2019-01-15 12:14:02 -08:00
io_mgr.h pcbnew: Fix missing config.h from 9458ae8221 2019-01-15 14:17:56 -08:00
kicad_clipboard.cpp pcbnew: Don't update coords on add 2019-01-15 12:14:02 -08:00
kicad_clipboard.h
kicad_netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
kicad_plugin.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
kicad_plugin.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
layer_widget.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
legacy_netlist_reader.cpp
legacy_plugin.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
legacy_plugin.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
load_select_footprint.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
menubar_footprint_editor.cpp Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
menubar_pcb_editor.cpp Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
microwave.cpp Remove a bunch more legacy editing code. 2019-05-29 00:26:29 +01:00
netclass.cpp units: Move common units and add tests 2019-01-08 09:29:32 -08:00
netclass.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
netinfo.h Homogenize hit testing and selection return types. 2019-05-05 17:14:30 +01:00
netinfo_item.cpp Keep track of which nets are currently in use. 2018-10-18 12:14:23 +01:00
netinfo_list.cpp Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
netlist.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
netlist_reader.h
pad_custom_shape_functions.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
pad_draw_functions.cpp Moving further arc approximations down 2019-05-22 14:35:17 -07:00
pad_edit_functions.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
pad_naming.cpp Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pad_naming.h Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pcb_base_edit_frame.cpp Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
pcb_base_edit_frame.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
pcb_base_frame.cpp pcbnew: Remove some legacy code 2019-05-28 20:33:17 -07:00
pcb_display_options.cpp Push polar coords down into COMMON_TOOLS. 2019-05-18 00:21:49 +01:00
pcb_draw_panel_gal.cpp Move some more menu commands to ACTIONs. 2019-05-29 00:26:29 +01:00
pcb_draw_panel_gal.h Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
pcb_edit_frame.cpp pcbnew: Reconnect Grid settings dialog 2019-05-28 20:32:40 -07:00
pcb_edit_frame.h Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
pcb_general_settings.cpp pcbnew: Re-attach snap options 2019-01-29 13:36:17 -08:00
pcb_general_settings.h pcbnew: Re-attach snap options 2019-01-29 13:36:17 -08:00
pcb_layer_box_selector.cpp In-place editing for footprint TEXTE_MODULEs. 2018-07-17 15:11:04 +01:00
pcb_layer_box_selector.h Make esc dismiss net and layer selector popups. 2018-09-22 16:23:13 +01:00
pcb_layer_widget.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
pcb_layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
pcb_legacy_draw_utils.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
pcb_netlist.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
pcb_netlist.h
pcb_painter.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
pcb_painter.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
pcb_parser.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
pcb_parser.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
pcb_plot_params.cpp Pcbnew, Plot dialog, Gerber format: Enable or disable adding net metadata both in X1 and X2 format. Previously, this option was existing only in X2 format. Should be existing in both formats. 2018-12-09 08:38:23 +01:00
pcb_plot_params.h Pcbnew, Plot dialog, Gerber format: Enable or disable adding net metadata both in X1 and X2 format. Previously, this option was existing only in X2 format. Should be existing in both formats. 2018-12-09 08:38:23 +01:00
pcb_plot_params_parser.h hpgl plot parameters: use double instead of int to store the pen diameter to avoid truncation. 2018-05-26 09:37:42 +02:00
pcb_screen.cpp Remove some more legacy code. 2019-05-29 00:26:29 +01:00
pcb_view.cpp fix incorrect initialization of VIEW::m_boundary. 2018-11-18 20:04:17 +01:00
pcb_view.h
pcbnew.cpp Pcbnew: Python scripting support clean up. 2019-05-24 07:32:38 -04:00
pcbnew.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp Use consistent PageLayout data structure names. 2019-05-27 11:55:58 +01:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h pcbnew: Remove some legacy code 2019-05-28 20:33:17 -07:00
pcbnew_printout.cpp Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbnew_printout.h Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbplot.cpp Plot filenames automatically generated: change the point ('.') find in layer names to '_' 2019-01-05 12:44:38 +01:00
pcbplot.h Store line width setting for printouts 2018-10-31 19:17:30 +01:00
plot_board_layers.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
plot_brditems_plotter.cpp PcbNew: ensure Bezier points are updated before plotting 2019-05-29 00:17:34 -04:00
plotcontroller.h
plugin.cpp Performance enhancements in fp loading, string cmp, etc. 2018-08-01 09:35:46 +01:00
ratsnest.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
ratsnest_data.cpp pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_data.h pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_viewitem.cpp pcbnew: Draw Ratsnest with arcs to avoid overlap 2019-04-12 00:28:58 +01:00
ratsnest_viewitem.h Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
sel_layer.cpp Make esc dismiss net and layer selector popups. 2018-09-22 16:23:13 +01:00
text_mod_grid_table.cpp Re-enable text layers now that DRC & zone fills are fixed. 2018-08-24 10:56:13 +01:00
text_mod_grid_table.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
toolbars_footprint_editor.cpp Push polar coords down into COMMON_TOOLS. 2019-05-18 00:21:49 +01:00
toolbars_footprint_viewer.cpp Push help menu down into EDA_BASE_FRAME. 2019-05-18 13:14:08 +01:00
toolbars_pcb_editor.cpp Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
tracks_cleaner.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
tracks_cleaner.h Implement a dry run for Cleanup Tracks and Vias. 2019-04-05 18:52:51 +01:00
undo_redo.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
zone_filler.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
zone_filler.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
zone_settings.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zone_settings.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zones.h UNIT_BINDERize zone dialogs. 2018-07-17 15:11:32 +01:00
zones_by_polygon.cpp Remove CurItem() architecture and legacy routers and drawing code. 2019-05-29 00:26:30 +01:00
zones_by_polygon_fill_functions.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
zones_functions_for_undo_redo.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zones_functions_for_undo_redo.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
zones_test_and_combine_areas.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00