kicad/pcbnew/netlist_reader
Roberto Fernandez Bautista 7077e59395 Make moving pads independent of footprint much harder with new setting
It is still possible to move a pad independent of footprint through
the pad properties dialog. This is a much more conscious decision
than using the move tools.

ADDED: "Allow free pads" preference setting in pcbnew, default to off.
When enabled, allows moving unlocked pads independent of the footprint
(i.e. previous behaviour). When disabled (default), any attempt to move
a pad will move the parent footprint instead.

REMOVED: "Lock pads of newly added footprints" preference setting in
pcbnew. (Pad lock state is now loaded from the footprint definition)

CHANGED: There are now only two possible lock states for a footprint:
locked and unlocked. The lock state of the pads in the footprint is
now independent of the footprint lock state.

Also fixed a latent bug that would allow a pad to be moved when the
parent footprint was locked (see m_selectionTool->RequestSelection
lambdas in edit_tool.cpp)

Fixes https://gitlab.com/kicad/code/kicad/-/issues/7739
2021-03-31 18:28:18 +00:00
..
board_netlist_updater.cpp Make moving pads independent of footprint much harder with new setting 2021-03-31 18:28:18 +00:00
board_netlist_updater.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
kicad_netlist_reader.cpp Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
legacy_netlist_reader.cpp Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
netlist.cpp Fix uninitialized ptr 2021-02-22 10:07:40 -08:00
netlist_reader.cpp Unify LIB_IDs now that both are stored in sexpr files. 2020-12-18 00:30:26 +00:00
netlist_reader.h More module -> footprint. 2020-11-13 15:16:24 +00:00
pcb_netlist.cpp Fix geographic annotation bug when back annotating to schematic. 2021-03-24 09:57:36 -04:00
pcb_netlist.h Fix geographic annotation bug when back annotating to schematic. 2021-03-24 09:57:36 -04:00