kicad/pcbnew
Wayne Stambaugh 27e9750507 Pcbnew: fix footprint selection bug.
Do not remove footprint objects from list of selected objects when there
are no drawable objects other than the reference and value text.

Increase the minimum size rectangle for footprints from 0.025mm to 1mm
when the footprint has no drawing objects so that it is easier to select
the footprint in this case.

Add some pretty colors to the footprint bounding box and hull outline
so that it's possible to tell the difference between selection areas.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/8379
2021-06-23 19:46:33 -04:00
..
autorouter Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
board_stackup_manager Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
connectivity Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
dialogs File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
drc Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
exporters Consistent terminology and punctuation. 2021-06-17 00:05:17 +01:00
import_gfx Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
microwave Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
netlist_reader Consistent terminology and punctuation. 2021-06-17 00:05:17 +01:00
plugins Import progress dialog for FabMaster. 2021-06-24 00:21:37 +01:00
python Python script sample: fix compatibility with recent changes in code. 2021-06-15 18:19:58 +02:00
ratsnest Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
router Hook up delete to undo last segment when routing. 2021-06-19 11:37:20 +01:00
specctra_import_export Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
tools Pcbnew: fix footprint selection bug. 2021-06-23 19:46:33 -04:00
widgets Pcbnew: allows access Layers context menu when right clicking from below layers list 2021-06-11 09:32:47 +02:00
CMakeLists.txt Prefix DIMENSION types. 2021-06-11 17:59:44 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Remove another leaky wx/log.h header 2021-06-03 08:11:15 -04:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp Remove pcb_group include from board header 2021-06-03 20:03:31 +01:00
array_creator.h Make distinction between PCBNew-wide tools and Board-specific tools. 2020-12-16 13:32:46 +00:00
array_pad_name_provider.cpp MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
array_pad_name_provider.h More cleanup of MODULE to see if it fixes SWIG error. 2020-11-13 21:07:36 +00:00
board.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
board.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
board_commit.cpp Remove pcb_group include from board header 2021-06-03 20:03:31 +01:00
board_commit.h Fix connectivity to only resolve conflicts on netlist load 2021-03-23 17:43:24 -04:00
board_connected_item.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
board_connected_item.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
board_design_settings.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
board_item.cpp Remove a leaky wx/msgdlg.h include 2021-06-06 08:45:38 -04:00
board_item_container.h Add bulk add/remove mode flag to the BOARD_LISTENER 2020-12-07 22:04:13 -05:00
board_items_to_polygon_shape_transform.cpp Fix pad shape for certain legacy circular pads 2021-06-15 22:25:55 -04:00
build_BOM_from_board.cpp Consistent terminology and punctuation. 2021-06-17 00:05:17 +01:00
cleanup_item.cpp
cleanup_item.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
collectors.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
collectors.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
convert_drawsegment_list_to_polygon.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
convert_drawsegment_list_to_polygon.h Separate polygonization error from chaining error. 2020-12-24 21:02:14 +00:00
cross-probing.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
edit.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
edit_track_width.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
edit_zone_helpers.cpp Make sure we have footprint courtyards before depending on DRC rules. 2021-04-25 12:45:06 +01:00
files.cpp File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
footprint.cpp Pcbnew: fix footprint selection bug. 2021-06-23 19:46:33 -04:00
footprint.h Cleanup includes in board.h and footprint.h 2021-06-03 20:19:52 +01:00
footprint_edit_frame.cpp Workaround a few more OSX printf problems. 2021-06-20 22:48:19 +01:00
footprint_edit_frame.h Unify IsSave and IsModify 2021-05-28 11:51:54 -07:00
footprint_editor_settings.cpp Fp editor: fix initialization of default courtyard line thickness. 2021-06-14 08:31:55 +02:00
footprint_editor_utils.cpp Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
footprint_info_impl.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
footprint_info_impl.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_libraries_utils.cpp Allow caller to specify which library table to add library to. 2021-06-18 11:39:18 +01:00
footprint_preview_panel.cpp Used cached footprints without check in preview 2021-02-25 15:46:52 -08:00
footprint_preview_panel.h Kill the last of wx/wx.h in headers 2021-06-07 17:59:20 -04:00
footprint_tree_pane.cpp Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Workaround a few more OSX printf problems. 2021-06-20 22:48:19 +01:00
footprint_viewer_frame.h Decouple 3D view dirty marking and refresh 2021-04-08 22:09:19 -04:00
footprint_wizard.cpp
footprint_wizard.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame.cpp Naming conventions. 2021-06-19 19:36:53 +01:00
footprint_wizard_frame.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame_functions.cpp Remove a leaky wx/msgdlg.h include 2021-06-06 08:45:38 -04:00
fp_shape.cpp enum class PCB_SHAPE_TYPE_T 2021-04-30 22:36:12 -04:00
fp_shape.h enum class PCB_SHAPE_TYPE_T 2021-04-30 22:36:12 -04:00
fp_text.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
fp_text.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
fp_text_grid_table.cpp Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_text_grid_table.h Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_tree_model_adapter.cpp Fix missing includes on Linux after commit 0427bda7 2021-05-01 20:05:01 +02:00
fp_tree_model_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
fp_tree_synchronizing_adapter.cpp Rename modification flag routines 2021-05-28 12:07:04 -07:00
fp_tree_synchronizing_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
generate_footprint_info.cpp Remove the wxLog calls from math/util.h for now 2021-06-01 18:44:22 -04:00
generate_footprint_info.h
graphics_cleaner.cpp enum class PCB_SHAPE_TYPE_T 2021-04-30 22:36:12 -04:00
graphics_cleaner.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
grid_layer_box_helpers.cpp Typo fix: Correct 'allow to' -> 'allows one to' 2021-04-03 13:39:50 +00:00
grid_layer_box_helpers.h
initpcb.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
invoke_pcb_dialog.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
io_mgr.cpp File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
io_mgr.h File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
kicad_clipboard.cpp File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
kicad_clipboard.h File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
load_select_footprint.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
menubar_footprint_editor.cpp Disable ACTIONS::openPreferences for now. 2021-06-07 20:51:45 +01:00
menubar_pcb_editor.cpp Cleanup some pgm_base.h includes 2021-06-08 21:56:00 -04:00
netinfo.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
netinfo_item.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
netinfo_list.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pad.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pad.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pad_custom_shape_functions.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pad_naming.cpp Enum class PAD_ATTR_T 2021-05-01 10:51:54 -04:00
pad_naming.h D_PAD -> PAD. 2020-11-13 15:16:24 +00:00
pcb_base_edit_frame.cpp Prefix DIMENSION types. 2021-06-11 17:59:44 +01:00
pcb_base_edit_frame.h Allow caller to specify which library table to add library to. 2021-06-18 11:39:18 +01:00
pcb_base_frame.cpp Naming conventions. 2021-06-19 19:36:53 +01:00
pcb_dimension.cpp Prefix DIMENSION types. 2021-06-11 17:59:44 +01:00
pcb_dimension.h Prefix DIMENSION types. 2021-06-11 17:59:44 +01:00
pcb_display_options.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_draw_panel_gal.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_draw_panel_gal.h Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
pcb_edit_frame.cpp Workaround a few more OSX printf problems. 2021-06-20 22:48:19 +01:00
pcb_edit_frame.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_expr_evaluator.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_expr_evaluator.h Fix uninitialized member warnings 2021-05-30 20:01:01 -04:00
pcb_group.cpp Test for group in footprint was snagging all footprint children. 2021-04-06 18:27:43 +01:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp Ensure the layer dropdowns are correctly sized 2021-04-02 21:33:31 +01:00
pcb_layer_box_selector.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_marker.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_marker.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
pcb_origin_transforms.cpp Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_origin_transforms.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_painter.cpp Pcbnew: fix footprint selection bug. 2021-06-23 19:46:33 -04:00
pcb_painter.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_plot_params.cpp Remove unused line width option 2021-02-06 06:44:53 -08:00
pcb_plot_params.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_plot_params_parser.h
pcb_screen.cpp
pcb_shape.cpp Use polygon coordinates relative to the board. 2021-06-15 15:04:11 +00:00
pcb_shape.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_target.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_target.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_text.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_text.h Pcbnew: fix incorrect PCB_TEXT::TextHitTest( const EDA_RECT& aRect,... ). 2021-05-06 18:48:23 +02:00
pcb_track.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_track.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_view.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
pcb_view.h Cleanup (no functional changes). 2021-03-19 16:14:34 +00:00
pcbnew.cpp Consistent terminology and punctuation. 2021-06-17 00:05:17 +01:00
pcbnew.h Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew_config.cpp Cleanup some pgm_base.h includes 2021-06-08 21:56:00 -04:00
pcbnew_config.h
pcbnew_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew_id.h Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew_printout.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Naming conventions. 2021-06-19 19:36:53 +01:00
pcbnew_settings.h Step export dialog: save 2 options in config file. 2021-06-15 09:33:37 +02:00
pcbplot.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
pcbplot.h Prefix DIMENSION types. 2021-06-11 17:59:44 +01:00
plot_board_layers.cpp Plotter: better shape for CHAMFERED_RECT and ROUNDRECT pads with margin. 2021-06-21 18:55:33 +02:00
plot_brditems_plotter.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
plotcontroller.h
plugin.cpp File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
sel_layer.cpp Autosize all of the layer columns to ensure dpi match 2021-04-29 20:01:07 -04:00
toolbars_footprint_editor.cpp Fix some includes. 2021-06-03 18:33:59 +01:00
toolbars_footprint_viewer.cpp Stop salt the eart with wxhtml.h 2021-06-03 07:49:49 -04:00
toolbars_pcb_editor.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
tracks_cleaner.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
tracks_cleaner.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
undo_redo.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
zone.cpp Build smoothed area at outline 2021-06-11 14:26:38 -07:00
zone.h Remove ZONE::ClearFilledPolysList() and fix ZONE::Unfill() 2021-03-21 20:13:20 +00:00
zone_filler.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
zone_filler.h Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
zone_settings.cpp Fix uninitialized variable. 2021-05-08 20:49:51 +01:00
zone_settings.h Add missing locked setting to zone dialogs. 2021-05-06 22:50:03 +01:00
zones.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones_functions_for_undo_redo.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
zones_functions_for_undo_redo.h