Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 16645) +++ trunk/src/buffer.c (revision 16646) @@ -117,7 +117,7 @@ pcb_buffer_clear_(pcb, Buffer, pcb_true); } -/* add or move selected */ +/* add (or move) selected */ static void pcb_buffer_toss_selected(pcb_opfunc_t *fnc, pcb_board_t *pcb, pcb_buffer_t *Buffer, pcb_coord_t X, pcb_coord_t Y, pcb_bool LeaveSelected) { pcb_opctx_t ctx; @@ -155,11 +155,6 @@ pcb_buffer_toss_selected(&AddBufferFunctions, pcb, Buffer, X, Y, LeaveSelected); } -void pcb_buffer_move_selected(pcb_board_t *pcb, pcb_buffer_t *Buffer, pcb_coord_t X, pcb_coord_t Y, pcb_bool LeaveSelected) -{ - pcb_buffer_toss_selected(&MoveBufferFunctions, pcb, Buffer, X, Y, LeaveSelected); -} - /*---------------------------------------------------------------------------*/ static const char pcb_acts_LoadFootprint[] = "pcb_load_footprint(filename[,refdes,value])"; @@ -809,11 +804,12 @@ /* moves objects to paste buffer */ case F_MoveSelected: - pcb_buffer_move_selected(PCB, PCB_PASTEBUFFER, 0, 0, pcb_false); + pcb_buffer_add_selected(PCB, PCB_PASTEBUFFER, 0, 0, pcb_false); if (pcb_data_is_empty(PCB_PASTEBUFFER->Data)) { pcb_message(PCB_MSG_WARNING, "Nothing movable is selected, nothing moved to the paste buffer\n"); goto error; } + pcb_hid_actionl("RemoveSelected()"); break; /* converts buffer contents into a subcircuit */ Index: trunk/src/buffer.h =================================================================== --- trunk/src/buffer.h (revision 16645) +++ trunk/src/buffer.h (revision 16646) @@ -50,9 +50,6 @@ /* adds (copies) all selected and visible objects to the paste buffer */ void pcb_buffer_add_selected(pcb_board_t *pcb, pcb_buffer_t *, pcb_coord_t, pcb_coord_t, pcb_bool); -/* moves all selected and visible objects to the paste buffer */ -void pcb_buffer_move_selected(pcb_board_t *pcb, pcb_buffer_t *Buffer, pcb_coord_t X, pcb_coord_t Y, pcb_bool LeaveSelected); - /* load a board into buffer parse the file with enabled 'PCB mode' */ pcb_bool pcb_buffer_load_layout(pcb_board_t *pcb, pcb_buffer_t *Buffer, const char *Filename, const char *fmt);