Index: line_of_vias.c =================================================================== --- line_of_vias.c (revision 28782) +++ line_of_vias.c (revision 28783) @@ -179,7 +179,18 @@ line_of_vias_gen(subc, edit_obj); } +static void pcb_line_of_vias_chg_attr(pcb_subc_t *subc, const char *key, const char *value) +{ + pcb_trace("LoV chg_attr\n"); + if (strncmp(key, "extobj::", 8) == 0) { + pcb_any_obj_t *edit_obj = pcb_extobj_get_editobj_by_attr(subc); + line_of_vias_clear(subc); + line_of_vias_unpack(subc); + line_of_vias_gen(subc, edit_obj); + } +} + static pcb_extobj_t pcb_line_of_vias = { "line-of-vias", pcb_line_of_vias_draw_mark, @@ -187,5 +198,6 @@ pcb_line_of_vias_edit_pre, pcb_line_of_vias_edit_geo, NULL, /* float_pre */ - NULL /* float_geo */ + NULL, /* float_geo */ + pcb_line_of_vias_chg_attr };