Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 10722) +++ trunk/src/change.c (revision 10723) @@ -406,6 +406,22 @@ pcb_subcop_change_flag }; +static pcb_opfunc_t InvalLabelFunctions = { + /*pcb_lineop_invalidate_label*/ NULL, + /*pcb_textop_invalidate_label*/ NULL, + /*pcb_polyop_invalidate_label*/ NULL, + pcb_pinop_invalidate_label, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + /*pcb_arcop_invalidate_label*/ NULL, + NULL, + NULL, + /*pcb_subcop_invalidate_flag*/ NULL +}; /* ---------------------------------------------------------------------- @@ -1308,3 +1324,10 @@ pcb_object_operation(&ChgFlagFunctions, &ctx, Type, Ptr1, Ptr2, Ptr3); } + +void *pcb_obj_invalidate_label(int Type, void *Ptr1, void *Ptr2, void *Ptr3) +{ + pcb_opctx_t ctx; + ctx.noarg.pcb = PCB; + return pcb_object_operation(&InvalLabelFunctions, &ctx, Type, Ptr1, Ptr2, Ptr3); +} Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 10722) +++ trunk/src/change.h (revision 10723) @@ -111,4 +111,7 @@ /* Change flag flg of an object in a way dictated by 'how' */ void pcb_flag_change(pcb_board_t *pcb, pcb_change_flag_t how, pcb_flag_values_t flg, int Type, void *Ptr1, void *Ptr2, void *Ptr3); +/* Invalidate the term label of an object */ +void *pcb_obj_invalidate_label(int Type, void *Ptr1, void *Ptr2, void *Ptr3); + #endif