Index: trunk/src/obj_pstk_proto.c =================================================================== --- trunk/src/obj_pstk_proto.c (revision 20434) +++ trunk/src/obj_pstk_proto.c (revision 20435) @@ -1146,7 +1146,7 @@ pcb_cardinal_t *pcb_pstk_proto_used_all(pcb_data_t *data, pcb_cardinal_t *len_out) { - pcb_cardinal_t len, n, *res; + pcb_cardinal_t len, *res; pcb_pstk_t *ps; len = data->ps_protos.used; @@ -1161,6 +1161,18 @@ res[ps->proto]++; } + /* routing styles may also reference to prototypes if we are on a board */ + if (data->parent_type == PCB_PARENT_BOARD) { + pcb_board_t *pcb = data->parent.board; + int n; + + for(n = 0; n < pcb->RouteStyle.used; n++) { + pcb_cardinal_t pid = pcb->RouteStyle.array[n].via_proto; + if ((pid >= 0) && (pid < len)) + res[pid]++; + } + } + *len_out = len; return res; } Index: trunk/src_plugins/dialogs/dlg_lib_pstk.c =================================================================== --- trunk/src_plugins/dialogs/dlg_lib_pstk.c (revision 20434) +++ trunk/src_plugins/dialogs/dlg_lib_pstk.c (revision 20435) @@ -305,7 +305,6 @@ if (data == NULL) return; -#warning TODO: count routing style usage too ctx->stat = pcb_pstk_proto_used_all(data, &len); for(n = 0; n < len; n++) { if (ctx->stat[n] == 0)