Index: trunk/src/data.c =================================================================== --- trunk/src/data.c (revision 21813) +++ trunk/src/data.c (revision 21814) @@ -829,8 +829,18 @@ pcb_r_end(&it); } - TODO("find: rat") + if (tmask & PCB_OBJ_RAT) { + for(n = pcb_r_first(data->rat_tree, &it); n != NULL; n = pcb_r_next(&it)) + CHK_CLEAR(n); + pcb_r_end(&it); + } + if (tmask & PCB_OBJ_SUBC) { + for(n = pcb_r_first(data->subc_tree, &it); n != NULL; n = pcb_r_next(&it)) + CHK_CLEAR(n); + pcb_r_end(&it); + } + if (tmask & (PCB_OBJ_LINE | PCB_OBJ_ARC | PCB_OBJ_POLY | PCB_OBJ_TEXT) == 0) return; /* do not run the layer loop if no layer object is requested */