Index: obj_term.c =================================================================== --- obj_term.c (revision 10718) +++ obj_term.c (revision 10719) @@ -184,11 +184,14 @@ if (r->obj->term != NULL) { old_term = pcb_strdup(r->obj->term); res |= pcb_term_del(&subc->terminals, r->obj); +#warning TODO: redraw via op: see pcb_pin_name_invalidate_erase; test case: enable pin display for a via; rename via; won't show up till scroll } /* add to new terminal */ - if (*r->str != '\0') + if (*r->str != '\0') { res |= pcb_term_add(&subc->terminals, r->str, r->obj); +#warning TODO: redraw via op: see pcb_pin_name_invalidate_draw; test case: enable pin display for a via; rename via; won't show up till scroll + } /* swap name: redo & undo are symmetric; we made sure to have enough room for either old or new name */ if (old_term == NULL) @@ -198,6 +201,7 @@ free(old_term); + return res; }