Index: trunk/src/search.h =================================================================== --- trunk/src/search.h (revision 11659) +++ trunk/src/search.h (revision 11660) @@ -110,7 +110,7 @@ (PCB_BOX_TOUCHES_BOX(&((t)->BoundingBox), (b))) #define PCB_POLYGON_TOUCHES_BOX(p,b) \ - (PCB_BOX_TOUCHES_BOX(&((p)->BoundingBox), (b))) + (pcb_poly_is_rect_in_p((b)->X2, (b)->Y2, (b)->X1, (b)->Y1, (p))) #define PCB_SUBC_TOUCHES_BOX(s,b) \ (PCB_BOX_TOUCHES_BOX(&((s)->BoundingBox), (b))) Index: trunk/src/select.c =================================================================== --- trunk/src/select.c (revision 11659) +++ trunk/src/select.c (revision 11660) @@ -35,6 +35,7 @@ #include "data.h" #include "draw.h" #include "error.h" +#include "polygon.h" #include "search.h" #include "select.h" #include "undo.h"