Index: obj_padstack_op.c =================================================================== --- obj_padstack_op.c (revision 12398) +++ obj_padstack_op.c (revision 12399) @@ -138,3 +138,17 @@ return NULL; } +void *pcb_padstackop_change_thermal(pcb_opctx_t *ctx, pcb_padstack_t *ps) +{ + pcb_undo_add_obj_to_clear_poly(PCB_TYPE_PADSTACK, ps, ps, ps, pcb_false); + pcb_poly_restore_to_poly(PCB->Data, PCB_TYPE_PADSTACK, CURRENT, ps); + +#warning TODO: undo + get PCB in ctx + get INDEXOFCURRENT/CURRENT in ctx + pcb_padstack_set_thermal(ps, INDEXOFCURRENT, ctx->chgtherm.style); + + pcb_undo_add_obj_to_clear_poly(PCB_TYPE_PADSTACK, ps, ps, ps, pcb_true); + pcb_poly_clear_from_poly(PCB->Data, PCB_TYPE_PADSTACK, CURRENT, ps); + pcb_via_invalidate_draw(ps); + return ps; +} +