Index: remove.c =================================================================== --- remove.c (revision 18816) +++ remove.c (revision 18817) @@ -71,7 +71,7 @@ * removes all selected and visible objects * returns pcb_true if any objects have been removed */ -pcb_bool pcb_remove_selected(void) +pcb_bool pcb_remove_selected(pcb_bool locked_too) { pcb_opctx_t ctx; @@ -78,7 +78,7 @@ ctx.remove.pcb = PCB; ctx.remove.destroy_target = NULL; - if (pcb_selected_operation(PCB, PCB->Data, &RemoveFunctions, &ctx, pcb_false, PCB_OBJ_ANY & (~PCB_OBJ_SUBC_PART))) { + if (pcb_selected_operation(PCB, PCB->Data, &RemoveFunctions, &ctx, pcb_false, PCB_OBJ_ANY & (~PCB_OBJ_SUBC_PART), locked_too)) { pcb_undo_inc_serial(); pcb_draw(); return pcb_true;