| Hi Seth, I looked into this, and I’m not sure it helps. The call-chain between ExchangeFootprints and where the GENERAL_COLLECTOR is instantiated looks something like: SELECTION_TOOL::RequestSelection PCB_ACTIONS::selectionCursor SELECTION_TOOL::CursorSelection SELECTION_TOOL::selectCursor SELECTION_TOOL::selectPoint The first of those has a flags parameter, so I could add FOOTPRINTS_ONLY to the flag set. But from there it gets dicier because the PCB_ACTION is an event. The event has a user-data field, but it’s currently being used for the client selection filter, so we’d have to add another level of indirection (or cheat and say any void* with a value less than 100 isn’t a real pointer and holds flags instead — but that’s hard to love). So I think getting rid of the FootprintsFilter would actually increase the cross-section, rather than decreasing it. I’ve attached another version of the patch which includes Orson’s changes along with a guard for the issue you mentioned earlier. Can you let me know if it helps? Thanks, Jeff. |
0001-Avoid-selection-disambiguation-menu-when-possible.patch
Description: Binary data
|
_______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp

