Index: trunk/src/obj_padstack.c =================================================================== --- trunk/src/obj_padstack.c (revision 12467) +++ trunk/src/obj_padstack.c (revision 12468) @@ -63,7 +63,7 @@ free(ps); } -pcb_padstack_t *pcb_padstack_new(pcb_data_t *data, pcb_cardinal_t proto, pcb_coord_t x, pcb_coord_t y, pcb_flag_t Flags) +pcb_padstack_t *pcb_padstack_new(pcb_data_t *data, pcb_cardinal_t proto, pcb_coord_t x, pcb_coord_t y, pcb_coord_t clearance, pcb_flag_t Flags) { pcb_padstack_t *ps; @@ -76,6 +76,7 @@ ps->proto = proto; ps->x = x; ps->y = y; + ps->Clearance = clearance; ps->Flags = Flags; ps->ID = pcb_create_ID_get(); pcb_padstack_add(data, ps); Index: trunk/src/obj_padstack.h =================================================================== --- trunk/src/obj_padstack.h (revision 12467) +++ trunk/src/obj_padstack.h (revision 12468) @@ -111,7 +111,7 @@ pcb_padstack_t *pcb_padstack_alloc(pcb_data_t *data); void pcb_padstack_free(pcb_padstack_t *ps); -pcb_padstack_t *pcb_padstack_new(pcb_data_t *data, pcb_cardinal_t proto, pcb_coord_t x, pcb_coord_t y, pcb_flag_t Flags); +pcb_padstack_t *pcb_padstack_new(pcb_data_t *data, pcb_cardinal_t proto, pcb_coord_t x, pcb_coord_t y, pcb_coord_t clearance, pcb_flag_t Flags); void pcb_padstack_add(pcb_data_t *data, pcb_padstack_t *ps); void pcb_padstack_bbox(pcb_padstack_t *ps); Index: trunk/src/obj_padstack_act.c =================================================================== --- trunk/src/obj_padstack_act.c (revision 12467) +++ trunk/src/obj_padstack_act.c (revision 12468) @@ -26,6 +26,7 @@ #include "action_helper.h" #include "board.h" +#include "conf_core.h" #include "data.h" #include "hid_actions.h" @@ -98,7 +99,7 @@ return -1; } - ps = pcb_padstack_new(PCB->Data, pid, x, y, pcb_no_flags()); + ps = pcb_padstack_new(PCB->Data, pid, x, y, conf_core.design.clearance, pcb_no_flags()); if (ps == NULL) { pcb_message(PCB_MSG_ERROR, "Failed to place padstack\n"); return -1; Index: trunk/src/obj_padstack_op.c =================================================================== --- trunk/src/obj_padstack_op.c (revision 12467) +++ trunk/src/obj_padstack_op.c (revision 12468) @@ -29,7 +29,7 @@ return NULL; npid = pcb_padstack_proto_insert_dup(ctx->buffer.dst, proto, 1); - p = pcb_padstack_new(ctx->buffer.dst, npid, ps->x, ps->y, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg)); + p = pcb_padstack_new(ctx->buffer.dst, npid, ps->x, ps->y, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg)); return pcb_padstack_copy_meta(p, ps); } @@ -73,7 +73,7 @@ return NULL; npid = pcb_padstack_proto_insert_dup(data, proto, 1); - nps = pcb_padstack_new(data, npid, ps->x + ctx->copy.DeltaX, ps->y + ctx->copy.DeltaY, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND)); + nps = pcb_padstack_new(data, npid, ps->x + ctx->copy.DeltaX, ps->y + ctx->copy.DeltaY, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND)); if (nps == NULL) return NULL;