Index: trunk/src/rotate.c =================================================================== --- trunk/src/rotate.c (revision 15573) +++ trunk/src/rotate.c (revision 15574) @@ -51,11 +51,11 @@ pcb_lineop_rotate90, pcb_textop_rotate90, pcb_polyop_rotate90, - pcb_viaop_rotate90, - pcb_elemop_rotate90, - pcb_elemop_rotate90_name, NULL, NULL, + NULL, + NULL, + NULL, pcb_lineop_rotate90_point, NULL, pcb_arcop_rotate90, @@ -69,7 +69,6 @@ pcb_lineop_rotate, pcb_textop_rotate, pcb_polyop_rotate, - pcb_viaop_rotate, NULL, NULL, NULL, @@ -76,6 +75,7 @@ NULL, NULL, NULL, + NULL, pcb_arcop_rotate, NULL, NULL, @@ -153,7 +153,7 @@ pcb_event(PCB_EVENT_RUBBER_RESET, NULL); if (conf_core.editor.rubber_band_mode) pcb_event(PCB_EVENT_RUBBER_LOOKUP_LINES, "ippp", type, ptr1, ptr2, ptr3); - if (type == PCB_TYPE_ELEMENT) + if (type == PCB_TYPE_SUBC) pcb_event(PCB_EVENT_RUBBER_LOOKUP_RATS, "ippp", type, ptr1, ptr2, ptr3); pcb_obj_rotate90(type, ptr1, ptr2, ptr3, X, Y, Steps); pcb_board_set_changed_flag(pcb_true); @@ -172,7 +172,7 @@ pcb_event(PCB_EVENT_RUBBER_RESET, NULL); if (conf_core.editor.rubber_band_mode) pcb_event(PCB_EVENT_RUBBER_LOOKUP_LINES, "ippp", type, ptr1, ptr2, ptr3); - if (type == PCB_TYPE_ELEMENT) + if (type == PCB_TYPE_SUBC) pcb_event(PCB_EVENT_RUBBER_LOOKUP_RATS, "ippp", type, ptr1, ptr2, ptr3); pcb_obj_rotate(type, ptr1, ptr2, ptr3, X, Y, angle); pcb_board_set_changed_flag(pcb_true); Index: trunk/src/rotate.h =================================================================== --- trunk/src/rotate.h (revision 15573) +++ trunk/src/rotate.h (revision 15574) @@ -51,7 +51,7 @@ } \ } while(0) -#define PCB_ROTATE_TYPES (PCB_TYPE_PSTK | PCB_TYPE_ELEMENT | PCB_TYPE_SUBC | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_ARC | PCB_TYPE_LINE_POINT | PCB_TYPE_LINE | PCB_TYPE_POLY) +#define PCB_ROTATE_TYPES (PCB_TYPE_PSTK | PCB_TYPE_SUBC | PCB_TYPE_TEXT | PCB_TYPE_ARC | PCB_TYPE_LINE_POINT | PCB_TYPE_LINE | PCB_TYPE_POLY) /* rotates an object passed; * the center of rotation is determined by the current cursor location