Index: show_netnames.c =================================================================== --- show_netnames.c (revision 33912) +++ show_netnames.c (revision 33913) @@ -103,10 +103,16 @@ pcb_qry_uninit(&shn_qctx); } +static show_netnames_inv_cache(rnd_hidlib_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]) +{ + shn_cache_uptodate = 0; +} + static void show_netnames_brd_chg(rnd_hidlib_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]) { if (conf_show_netnames.plugins.show_netnames.enable) show_netnames_invalidate(); + shn_cache_uptodate = 0; } static void *shn_render_cb(void *ctx, pcb_any_obj_t *obj) @@ -238,6 +244,7 @@ rnd_event_bind(PCB_EVENT_BOARD_EDITED, show_netnames_brd_chg, NULL, pcb_show_netnames_cookie); rnd_event_bind(RND_EVENT_BOARD_CHANGED, show_netnames_brd_chg, NULL, pcb_show_netnames_cookie); rnd_event_bind(RND_EVENT_GUI_DRAW_OVERLAY_XOR, show_netnames_render, NULL, pcb_show_netnames_cookie); + rnd_event_bind(PCB_EVENT_NETLIST_CHANGED, show_netnames_inv_cache, NULL, pcb_show_netnames_cookie); rnd_hid_menu_load(rnd_gui, NULL, pcb_show_netnames_cookie, 150, NULL, 0, show_netnames_menu, "plugin: show_netnames"); return 0;