Index: trunk/src/data_parent.h =================================================================== --- trunk/src/data_parent.h (revision 23156) +++ trunk/src/data_parent.h (revision 23157) @@ -36,6 +36,7 @@ PCB_PARENT_SUBC, /* object is part of a subcircuit */ PCB_PARENT_DATA, /* global objects like via */ PCB_PARENT_BOARD, /* directly under a board (typical for pcb_data_t of a board) */ + PCB_PARENT_NET, /* pcb_net_term_t's parent is a pcb_net_t */ PCB_PARENT_UI /* parent of UI layers */ } pcb_parenttype_t; Index: trunk/src/idpath.c =================================================================== --- trunk/src/idpath.c (revision 23156) +++ trunk/src/idpath.c (revision 23157) @@ -57,6 +57,7 @@ case PCB_PARENT_UI: case PCB_PARENT_SUBC: case PCB_PARENT_BOARD: + case PCB_PARENT_NET: return -1; case PCB_PARENT_LAYER: assert(obj->parent.layer->parent_type = PCB_PARENT_DATA); @@ -71,6 +72,7 @@ case PCB_PARENT_UI: case PCB_PARENT_LAYER: case PCB_PARENT_DATA: + case PCB_PARENT_NET: return -1; case PCB_PARENT_BOARD: return 0; Index: trunk/src/obj_subc_parent.h =================================================================== --- trunk/src/obj_subc_parent.h (revision 23156) +++ trunk/src/obj_subc_parent.h (revision 23157) @@ -93,6 +93,7 @@ case PCB_PARENT_LAYER: if (obj->parent.layer->parent.data == data) return pcb_true; break; case PCB_PARENT_SUBC: if (obj->parent.subc->data == data) return pcb_true; break; case PCB_PARENT_DATA: if (obj->parent.data == data) return pcb_true; break; + case PCB_PARENT_NET: if (obj->parent.data == data) return pcb_true; break; } obj = (pcb_any_obj_t *)pcb_obj_parent_subc(obj); if (obj == NULL)