Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 9302) +++ trunk/src/buffer.c (revision 9303) @@ -65,7 +65,8 @@ NULL, AddArcToBuffer, AddRatToBuffer, - NULL + NULL, + AddSubcToBuffer }; static pcb_opfunc_t MoveBufferFunctions = { @@ -81,7 +82,8 @@ NULL, MoveArcToBuffer, MoveRatToBuffer, - NULL + NULL, + MoveSubcToBuffer }; /* --------------------------------------------------------------------------- Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 9302) +++ trunk/src/change.c (revision 9303) @@ -57,7 +57,8 @@ NULL, ChangeArcSize, NULL, - NULL + NULL, + ChangeSubcSize }; static pcb_opfunc_t Change1stSizeFunctions = { @@ -73,7 +74,8 @@ NULL, ChangeArcSize, NULL, - NULL + NULL, + ChangeSubc1stSize }; static pcb_opfunc_t Change2ndSizeFunctions = { @@ -89,7 +91,8 @@ NULL, NULL, NULL, - NULL + NULL, + ChangeSubc2ndSize }; static pcb_opfunc_t ChangeThermalFunctions = { @@ -121,7 +124,8 @@ NULL, ChangeArcClearSize, NULL, - NULL + NULL, + ChangeSubcClearSize }; static pcb_opfunc_t ChangeNameFunctions = { @@ -137,7 +141,8 @@ NULL, NULL, NULL, - NULL + NULL, + ChangeSubcName }; static pcb_opfunc_t ChangePinnumFunctions = { @@ -185,7 +190,8 @@ NULL, NULL, NULL, - NULL + NULL, + ChangeSubcNonetlist, }; static pcb_opfunc_t ChangeJoinFunctions = { Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 9302) +++ trunk/src/obj_subc.c (revision 9303) @@ -321,7 +321,68 @@ return pcb_subc_op(PCB->Data, sc, &Rotate90Functions, ctx); } +void *MoveSubcToBuffer(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} +void *AddSubcToBuffer(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + + +void *ChangeSubcSize(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *ChangeSubcClearSize(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *ChangeSubc1stSize(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *ChangeSubc2ndSize(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *ChangeSubcNonetlist(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *ChangeSubcName(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *DestroySubc(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + +void *RemoveSubc_op(pcb_opctx_t *ctx, pcb_subc_t *sc) +{ +#warning subc TODO + abort(); +} + + #include "conf_core.h" #include "draw.h" pcb_r_dir_t draw_subc_mark_callback(const pcb_box_t *b, void *cl) Index: trunk/src/obj_subc_op.h =================================================================== --- trunk/src/obj_subc_op.h (revision 9302) +++ trunk/src/obj_subc_op.h (revision 9303) @@ -31,6 +31,16 @@ void *CopySubc(pcb_opctx_t *ctx, pcb_subc_t *src); void *MoveSubc(pcb_opctx_t *ctx, pcb_subc_t *sc); void *Rotate90Subc(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *MoveSubcToBuffer(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *AddSubcToBuffer(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubcSize(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubcClearSize(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubc1stSize(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubc2ndSize(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubcNonetlist(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *ChangeSubcName(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *DestroySubc(pcb_opctx_t *ctx, pcb_subc_t *sc); +void *RemoveSubc_op(pcb_opctx_t *ctx, pcb_subc_t *sc); #endif Index: trunk/src/remove.c =================================================================== --- trunk/src/remove.c (revision 9302) +++ trunk/src/remove.c (revision 9303) @@ -53,6 +53,7 @@ RemoveArc_op, RemoveRat, RemoveArcPoint_op, + RemoveSubc_op }; static pcb_opfunc_t DestroyFunctions = { @@ -68,7 +69,8 @@ DestroyPolygonPoint, DestroyArc, DestroyRat, - NULL + NULL, + DestroySubc }; /* ----------------------------------------------------------------------