Index: trunk/src/change_act.c =================================================================== --- trunk/src/change_act.c (revision 23641) +++ trunk/src/change_act.c (revision 23642) @@ -479,7 +479,6 @@ { int op; char *name; - int pinnum; pcb_objtype_t type; PCB_ACT_CONVARG(1, FGW_KEYWORD, ChangeName, op = fgw_keyword(&argv[1])); @@ -504,11 +503,10 @@ do_chg_name:; if ((type = pcb_search_screen(x, y, type, &ptr1, &ptr2, &ptr3)) != PCB_OBJ_VOID) { pcb_undo_save_serial(); - pinnum = 0; if (pcb_chg_obj_name_query(ptr2)) { pcb_redraw(); pcb_board_set_changed_flag(pcb_true); - pcb_event(PCB_EVENT_RUBBER_RENAME, "ipppi", type, ptr1, ptr2, ptr3, pinnum); + pcb_actionl("DeleteRats", "AllRats", NULL); } } break; Index: trunk/src/event.c =================================================================== --- trunk/src/event.c (revision 23641) +++ trunk/src/event.c (revision 23642) @@ -57,7 +57,6 @@ "pcbev_rubber_move_draw", "pcbev_rubber_rotate90", "pcbev_rubber_rotate", - "pcbev_rubber_rename", "pcbev_rubber_lookup_lines", "pcbev_rubber_lookup_rats", "pcbev_rubber_constrain_main_line", Index: trunk/src/event.h =================================================================== --- trunk/src/event.h (revision 23641) +++ trunk/src/event.h (revision 23642) @@ -58,7 +58,6 @@ PCB_EVENT_RUBBER_MOVE_DRAW, /* rubber band: draw crosshair-attached rubber band objects after a move or copy */ PCB_EVENT_RUBBER_ROTATE90, /* rubber band: crosshair object rotated by 90 degrees */ PCB_EVENT_RUBBER_ROTATE, /* rubber band: crosshair object rotated by arbitrary angle */ - PCB_EVENT_RUBBER_RENAME, /* rubber band: element pin/pad got renamed */ PCB_EVENT_RUBBER_LOOKUP_LINES, /* rubber band: attach rubber banded line objects to crosshair */ PCB_EVENT_RUBBER_LOOKUP_RATS, /* rubber band: attach rubber banded rat lines objects to crosshair */ PCB_EVENT_RUBBER_CONSTRAIN_MAIN_LINE, /* rubber band: adapt main line to keep rubberband lines direction */ Index: trunk/src_plugins/rubberband_orig/rubberband.c =================================================================== --- trunk/src_plugins/rubberband_orig/rubberband.c (revision 23641) +++ trunk/src_plugins/rubberband_orig/rubberband.c (revision 23642) @@ -1284,34 +1284,6 @@ TODO("TODO") } -static void rbe_rename(void *user_data, int argc, pcb_event_arg_t argv[]) -{ -TODO(": rewrite this for subc - also move it out from rubberband, it has nothing to do with the feature - should be some generic rat line invalidation mechanism") -#if 0 - rubber_ctx_t *rbnd = user_data; - int type = argv[1].d.i; - void *ptr1 = argv[2].d.p, *ptr2 = argv[3].d.p, *ptr3 = argv[4].d.p; -/* int pinnum = argv[5].d.i;*/ - - if (type == PCB_OBJ_ELEMENT) { - pcb_rb_line_t *ptr; - int i; - - pcb_undo_restore_serial(); - rbnd->lines.used = 0; - pcb_rubber_band_lookup_rat_lines(rbnd, type, ptr1, ptr2, ptr3); - ptr = rbnd->Rubberband; - for(i = 0; i < rbnd->lines.used; i++, ptr++) { - if (PCB->RatOn) - pcb_rat_invalidate_erase((pcb_rat_t *) ptr->Line); - pcb_undo_move_obj_to_remove(PCB_OBJ_RAT, ptr->Line, ptr->Line, ptr->Line); - } - pcb_undo_inc_serial(); - pcb_draw(); - } -#endif -} - static void rbe_lookup_lines(void *user_data, int argc, pcb_event_arg_t argv[]) { rubber_ctx_t *rbnd = user_data; @@ -1461,7 +1433,6 @@ pcb_event_bind(PCB_EVENT_RUBBER_MOVE_DRAW, rbe_draw, ctx, rubber_cookie); pcb_event_bind(PCB_EVENT_RUBBER_ROTATE90, rbe_rotate90, ctx, rubber_cookie); pcb_event_bind(PCB_EVENT_RUBBER_ROTATE, rbe_rotate, ctx, rubber_cookie); - pcb_event_bind(PCB_EVENT_RUBBER_RENAME, rbe_rename, ctx, rubber_cookie); pcb_event_bind(PCB_EVENT_RUBBER_LOOKUP_LINES, rbe_lookup_lines, ctx, rubber_cookie); pcb_event_bind(PCB_EVENT_RUBBER_LOOKUP_RATS, rbe_lookup_rats, ctx, rubber_cookie); pcb_event_bind(PCB_EVENT_RUBBER_CONSTRAIN_MAIN_LINE, rbe_constrain_main_line, ctx, rubber_cookie);