Index: trunk/src/select.c =================================================================== --- trunk/src/select.c (revision 12278) +++ trunk/src/select.c (revision 12279) @@ -126,6 +126,12 @@ pcb_via_invalidate_draw((pcb_pin_t *) ptr1); break; + case PCB_TYPE_PADSTACK: + pcb_undo_add_obj_to_flag(ptr1); + PCB_FLAG_TOGGLE(PCB_FLAG_SELECTED, (pcb_padstack_t *) ptr1); + pcb_padstack_invalidate_draw((pcb_padstack_t *) ptr1); + break; + case PCB_TYPE_LINE: { pcb_line_t *line = (pcb_line_t *) ptr2; Index: trunk/src/select.h =================================================================== --- trunk/src/select.h (revision 12278) +++ trunk/src/select.h (revision 12279) @@ -34,7 +34,7 @@ #define PCB_SELECT_TYPES \ (PCB_TYPE_VIA | PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_POLYGON | PCB_TYPE_ELEMENT | PCB_TYPE_SUBC | \ - PCB_TYPE_PIN | PCB_TYPE_PAD | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_RATLINE | PCB_TYPE_ARC) + PCB_TYPE_PIN | PCB_TYPE_PAD | PCB_TYPE_PADSTACK | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_RATLINE | PCB_TYPE_ARC) pcb_bool pcb_select_object(pcb_board_t *pcb); pcb_bool pcb_select_block(pcb_board_t *pcb, pcb_box_t *, pcb_bool);