Index: trunk/src_plugins/ch_editpoint/ch_editpoint.c =================================================================== --- trunk/src_plugins/ch_editpoint/ch_editpoint.c (revision 32966) +++ trunk/src_plugins/ch_editpoint/ch_editpoint.c (revision 32967) @@ -45,6 +45,7 @@ #include "data.h" #include "draw.h" #include "event.h" +#include "obj_pstk.h" #include "polygon.h" #include "search.h" #include "tool_logic.h" @@ -71,6 +72,7 @@ case PCB_OBJ_LINE: if (!pcb_is_point_on_line(crosshair->X, crosshair->Y, PCB_SLOP * rnd_pixel_slop, (pcb_line_t *)obj)) return RND_R_DIR_FOUND_CONTINUE; break; case PCB_OBJ_ARC: if (!pcb_is_point_on_arc(crosshair->X, crosshair->Y, PCB_SLOP * rnd_pixel_slop, (pcb_arc_t *)obj)) return RND_R_DIR_FOUND_CONTINUE; break; case PCB_OBJ_POLY: if (!pcb_poly_is_point_in_p(crosshair->X, crosshair->Y, PCB_SLOP * rnd_pixel_slop, (pcb_poly_t *)obj)) return RND_R_DIR_FOUND_CONTINUE; break; + case PCB_OBJ_PSTK: if (!pcb_is_point_in_pstk(crosshair->X, crosshair->Y, PCB_SLOP * rnd_pixel_slop, (pcb_pstk_t *)obj, NULL)) return RND_R_DIR_FOUND_CONTINUE; break; default: break; } @@ -118,7 +120,9 @@ rnd_r_search(layer->arc_tree, &SearchBox, NULL, editpoint_callback, crosshair, NULL); rnd_r_search(layer->polygon_tree, &SearchBox, NULL, editpoint_callback, crosshair, NULL); } + rnd_r_search(PCB->Data->padstack_tree, &SearchBox, NULL, editpoint_callback, crosshair, NULL); + /* Undraw the old objects */ for(n = 0; n < old_editpoint_objs->used; n++) { pcb_any_obj_t *op = old_editpoint_objs->array[n];