Index: trunk/src/copy.h =================================================================== --- trunk/src/copy.h (revision 15783) +++ trunk/src/copy.h (revision 15784) @@ -32,7 +32,7 @@ #include "config.h" #define PCB_COPY_TYPES \ - (PCB_TYPE_VIA | PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_TEXT | \ + (PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_TEXT | \ PCB_TYPE_SUBC | PCB_TYPE_POLY | PCB_TYPE_ARC) /* Undoably copies (duplicates) an object; the new objects is moved by DX,DY Index: trunk/src/gui_act.c =================================================================== --- trunk/src/gui_act.c (revision 15783) +++ trunk/src/gui_act.c (revision 15784) @@ -432,7 +432,7 @@ pcb_gui->get_coords(_("Click on a subcircuit"), &x, &y); /* toggle terminal ID print for subcircuit parts */ - type = pcb_search_screen(x, y, PCB_TYPE_SUBC | PCB_TYPE_SUBC_PART | PCB_TYPE_VIA | PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_ARC | PCB_TYPE_POLY | PCB_TYPE_TEXT, (void **)&ptr1, (void **)&ptr2, (void **)&ptr3); + type = pcb_search_screen(x, y, PCB_TYPE_SUBC | PCB_TYPE_SUBC_PART | PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_ARC | PCB_TYPE_POLY | PCB_TYPE_TEXT, (void **)&ptr1, (void **)&ptr2, (void **)&ptr3); if (type) { pcb_any_obj_t *obj = ptr2; pcb_opctx_t opctx; Index: trunk/src/move.h =================================================================== --- trunk/src/move.h (revision 15783) +++ trunk/src/move.h (revision 15784) @@ -39,7 +39,7 @@ } #define PCB_MOVE_TYPES \ - (PCB_TYPE_VIA | PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_SUBC | \ + (PCB_TYPE_PSTK | PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_SUBC | \ PCB_TYPE_POLY | PCB_TYPE_POLY_POINT | PCB_TYPE_LINE_POINT | PCB_TYPE_ARC | PCB_TYPE_ARC_POINT) #define PCB_MOVETOLAYER_TYPES \ (PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_POLY | PCB_TYPE_RATLINE | PCB_TYPE_ARC)