Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 12336) +++ trunk/src/buffer.c (revision 12337) @@ -67,7 +67,8 @@ pcb_arcop_add_to_buffer, pcb_ratop_add_to_buffer, NULL, - pcb_subcop_add_to_buffer + pcb_subcop_add_to_buffer, + NULL /* padstack */ }; #warning TODO: rename this; move_to_buffer is also used to move from buffer to pcb @@ -85,7 +86,8 @@ pcb_arcop_move_to_buffer, pcb_ratop_move_to_buffer, NULL, - pcb_subcop_move_to_buffer + pcb_subcop_move_to_buffer, + NULL /* padstack */ }; /* --------------------------------------------------------------------------- Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 12336) +++ trunk/src/change.c (revision 12337) @@ -60,7 +60,8 @@ pcb_arcop_change_size, NULL, NULL, - pcb_subcop_change_size + pcb_subcop_change_size, + NULL /* padstack */ }; pcb_opfunc_t Change1stSizeFunctions = { @@ -77,7 +78,8 @@ pcb_arcop_change_size, NULL, NULL, - pcb_subcop_change_1st_size + pcb_subcop_change_1st_size, + NULL /* padstack */ }; pcb_opfunc_t Change2ndSizeFunctions = { @@ -94,7 +96,8 @@ NULL, NULL, NULL, - pcb_subcop_change_2nd_size + pcb_subcop_change_2nd_size, + NULL /* padstack */ }; static pcb_opfunc_t ChangeThermalFunctions = { @@ -111,7 +114,8 @@ NULL, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t ChangeClearSizeFunctions = { @@ -128,7 +132,8 @@ pcb_arcop_change_clear_size, NULL, NULL, - pcb_subcop_change_clear_size + pcb_subcop_change_clear_size, + NULL /* padstack */ }; static pcb_opfunc_t ChangeNameFunctions = { @@ -145,7 +150,8 @@ NULL, NULL, NULL, - pcb_subcop_change_name + pcb_subcop_change_name, + NULL /* padstack */ }; static pcb_opfunc_t ChangePinnumFunctions = { @@ -162,7 +168,8 @@ NULL, NULL, NULL, - NULL + NULL, + NULL /* padstack */ }; pcb_opfunc_t ChangeSquareFunctions = { @@ -179,7 +186,8 @@ NULL, NULL, NULL, - pcb_subcop_change_square + pcb_subcop_change_square, + NULL /* padstack */ }; static pcb_opfunc_t ChangeNonetlistFunctions = { @@ -197,6 +205,7 @@ NULL, NULL, pcb_subcop_change_nonetlist, + NULL /* padstack */ }; static pcb_opfunc_t ChangeJoinFunctions = { @@ -213,7 +222,8 @@ pcb_arcop_change_join, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t ChangeOctagonFunctions = { @@ -231,6 +241,7 @@ NULL, NULL, pcb_subcop_change_octagon, + NULL /* padstack */ }; static pcb_opfunc_t ChangeMaskSizeFunctions = { @@ -251,7 +262,8 @@ NULL, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t SetSquareFunctions = { @@ -268,7 +280,8 @@ NULL, NULL, NULL, - pcb_subcop_set_square + pcb_subcop_set_square, + NULL /* padstack */ }; static pcb_opfunc_t SetJoinFunctions = { @@ -285,7 +298,8 @@ pcb_arcop_set_join, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t SetOctagonFunctions = { @@ -302,7 +316,8 @@ NULL, NULL, NULL, - pcb_subcop_set_octagon + pcb_subcop_set_octagon, + NULL /* padstack */ }; pcb_opfunc_t ClrSquareFunctions = { @@ -320,6 +335,7 @@ NULL, NULL, pcb_subcop_clear_square, + NULL /* padstack */ }; static pcb_opfunc_t ClrJoinFunctions = { @@ -336,7 +352,8 @@ pcb_arcop_clear_join, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t ClrOctagonFunctions = { @@ -353,7 +370,8 @@ NULL, NULL, NULL, - pcb_subcop_clear_octagon + pcb_subcop_clear_octagon, /* subc */ + NULL /* padstack */ }; static pcb_opfunc_t ChangeRadiusFunctions = { @@ -370,7 +388,8 @@ pcb_arcop_change_radius, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; static pcb_opfunc_t ChangeAngleFunctions = { @@ -387,7 +406,8 @@ pcb_arcop_change_angle, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t ChgFlagFunctions = { @@ -404,7 +424,8 @@ pcb_arcop_change_flag, NULL, NULL, - pcb_subcop_change_flag + pcb_subcop_change_flag, + NULL /* padstack */ }; static pcb_opfunc_t InvalLabelFunctions = { @@ -421,7 +442,8 @@ pcb_arcop_invalidate_label, NULL, NULL, - /*pcb_subcop_invalidate_flag*/ NULL + /*pcb_subcop_invalidate_flag*/ NULL, + NULL /* padstack */ }; Index: trunk/src/copy.c =================================================================== --- trunk/src/copy.c (revision 12336) +++ trunk/src/copy.c (revision 12337) @@ -56,7 +56,8 @@ pcb_arcop_copy, NULL, NULL, - pcb_subcop_copy + pcb_subcop_copy, + NULL /* padstack */ }; /* --------------------------------------------------------------------------- Index: trunk/src/insert.c =================================================================== --- trunk/src/insert.c (revision 12336) +++ trunk/src/insert.c (revision 12337) @@ -58,7 +58,8 @@ pcb_arc_insert_point, pcb_ratop_insert_point, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; /* --------------------------------------------------------------------------- Index: trunk/src/move.c =================================================================== --- trunk/src/move.c (revision 12336) +++ trunk/src/move.c (revision 12337) @@ -62,7 +62,8 @@ pcb_arcop_move, NULL, NULL, - pcb_subcop_move + pcb_subcop_move, + NULL /* padstack */ }; pcb_opfunc_t MoveFunctions_noclip = { @@ -79,7 +80,8 @@ pcb_arcop_move_noclip, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; pcb_opfunc_t ClipFunctions = { @@ -96,7 +98,8 @@ pcb_arcop_clip, NULL, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; static pcb_opfunc_t MoveToLayerFunctions = { @@ -113,7 +116,8 @@ pcb_arcop_move_to_layer, pcb_ratop_move_to_layer, NULL, - NULL + NULL, /* subc */ + NULL /* padstack */ }; /* --------------------------------------------------------------------------- Index: trunk/src/operation.h =================================================================== --- trunk/src/operation.h (revision 12336) +++ trunk/src/operation.h (revision 12337) @@ -143,6 +143,7 @@ void *(*Rat)(pcb_opctx_t *ctx, pcb_rat_t *); void *(*ArcPoint)(pcb_opctx_t *ctx, pcb_layer_t *, pcb_arc_t *, int *end_id); void *(*subc)(pcb_opctx_t *ctx, pcb_subc_t *); + void *(*padstack)(pcb_opctx_t *ctx, pcb_padstack_t *); } pcb_opfunc_t; void *pcb_object_operation(pcb_opfunc_t *F, pcb_opctx_t *ctx, int Type, void *Ptr1, void *Ptr2, void *Ptr3); Index: trunk/src/remove.c =================================================================== --- trunk/src/remove.c (revision 12336) +++ trunk/src/remove.c (revision 12337) @@ -53,7 +53,8 @@ pcb_arcop_remve, pcb_ratop_remove, pcb_arcop_remove_point, - pcb_subcop_remove + pcb_subcop_remove, /* subc */ + NULL /* padstack */ }; static pcb_opfunc_t DestroyFunctions = { @@ -70,7 +71,8 @@ pcb_arcop_destroy, pcb_ratop_destroy, NULL, - pcb_subcop_destroy + pcb_subcop_destroy, /* subc */ + NULL /* padstack */ }; /* ---------------------------------------------------------------------- Index: trunk/src/rotate.c =================================================================== --- trunk/src/rotate.c (revision 12336) +++ trunk/src/rotate.c (revision 12337) @@ -66,7 +66,8 @@ pcb_arcop_rotate90, NULL, NULL, - pcb_subcop_rotate90 + pcb_subcop_rotate90, + NULL /* padstack */ }; /* ---------------------------------------------------------------------------