Index: trunk/src/obj_pstk.h =================================================================== --- trunk/src/obj_pstk.h (revision 30046) +++ trunk/src/obj_pstk.h (revision 30047) @@ -200,7 +200,7 @@ /* grow (or shrink) a prototype to or by val - change the proto in place */ void pcb_pstk_proto_grow(pcb_pstk_proto_t *proto, pcb_bool is_absolute, pcb_coord_t val); void pcb_pstk_shape_grow(pcb_pstk_shape_t *shp, pcb_bool is_absolute, pcb_coord_t val); -void pcb_pstk_shape_clr_grow(pcb_pstk_shape_t *shp, pcb_bool is_absolute, pcb_coord_t val); +void pcb_pstk_shape_clr_grow(pcb_pstk_shape_t *shp, pcb_bool is_absolute, pcb_coord_t val, int undoable); void pcb_pstk_shape_scale(pcb_pstk_shape_t *shp, double sx, double sy); /* Derive (copy and bloat) the shape at dst_idx from src_idx; set the mask and comb Index: trunk/src/obj_pstk_proto.c =================================================================== --- trunk/src/obj_pstk_proto.c (revision 30046) +++ trunk/src/obj_pstk_proto.c (revision 30047) @@ -1212,7 +1212,7 @@ } } -void pcb_pstk_shape_clr_grow(pcb_pstk_shape_t *shp, pcb_bool is_absolute, pcb_coord_t val) +void pcb_pstk_shape_clr_grow(pcb_pstk_shape_t *shp, pcb_bool is_absolute, pcb_coord_t val, int undoable) { TODO("padstack: undo") if (is_absolute) Index: trunk/src_plugins/dialogs/dlg_padstack.c =================================================================== --- trunk/src_plugins/dialogs/dlg_padstack.c (revision 30046) +++ trunk/src_plugins/dialogs/dlg_padstack.c (revision 30047) @@ -361,7 +361,7 @@ pcb_pstkop_clip(&ctx, pse->ps); for(n = 0; n < proto->tr.used; n++) - pcb_pstk_shape_clr_grow(&proto->tr.array[n].shape[sidx], pcb_true, pse->attrs[pse->proto_clr[idx]].val.crd); + pcb_pstk_shape_clr_grow(&proto->tr.array[n].shape[sidx], pcb_true, pse->attrs[pse->proto_clr[idx]].val.crd, 1); ctx.clip.clear = 1; ctx.clip.restore = 0;