Index: dlg_netlist.c =================================================================== --- dlg_netlist.c (revision 36979) +++ dlg_netlist.c (revision 36980) @@ -416,10 +416,10 @@ if (netlist_ctx.active) return; /* do not open another */ - netlist_ctx.bb_prv.X1 = 0; - netlist_ctx.bb_prv.Y1 = 0; - netlist_ctx.bb_prv.X2 = pcb->hidlib.size_x; - netlist_ctx.bb_prv.Y2 = pcb->hidlib.size_y; + netlist_ctx.bb_prv.X1 = pcb->hidlib.dwg.X1; + netlist_ctx.bb_prv.Y1 = pcb->hidlib.dwg.Y1; + netlist_ctx.bb_prv.X2 = pcb->hidlib.dwg.X2; + netlist_ctx.bb_prv.Y2 = pcb->hidlib.dwg.Y2; netlist_ctx.pcb = pcb; RND_DAD_BEGIN_VBOX(netlist_ctx.dlg); /* layout */ Index: dlg_pref_sizes.c =================================================================== --- dlg_pref_sizes.c (revision 36979) +++ dlg_pref_sizes.c (revision 36980) @@ -48,8 +48,8 @@ if (tabdata->lock) return; - RND_DAD_SET_VALUE(ctx->dlg_hid_ctx, tabdata->wwidth, crd, PCB->hidlib.size_x); - RND_DAD_SET_VALUE(ctx->dlg_hid_ctx, tabdata->wheight, crd, PCB->hidlib.size_y); + RND_DAD_SET_VALUE(ctx->dlg_hid_ctx, tabdata->wwidth, crd, rnd_dwg_get_size_x(&PCB->hidlib)); + RND_DAD_SET_VALUE(ctx->dlg_hid_ctx, tabdata->wheight, crd, rnd_dwg_get_size_y(&PCB->hidlib)); } /* Dialog box to actual board size */ @@ -59,8 +59,10 @@ DEF_TABDATA; tabdata->lock++; - if ((PCB->hidlib.size_x != ctx->dlg[tabdata->wwidth].val.crd) || (PCB->hidlib.size_y != ctx->dlg[tabdata->wheight].val.crd)) { - pcb_board_resize(ctx->dlg[tabdata->wwidth].val.crd, ctx->dlg[tabdata->wheight].val.crd, 1); + if ((rnd_dwg_get_size_x(&PCB->hidlib) != ctx->dlg[tabdata->wwidth].val.crd) || (rnd_dwg_get_size_y(&PCB->hidlib) != ctx->dlg[tabdata->wheight].val.crd)) { + rnd_coord_t x1 = PCB->hidlib.dwg.X1, y1 = PCB->hidlib.dwg.Y1; + rnd_coord_t x2 = PCB->hidlib.dwg.X1 + ctx->dlg[tabdata->wwidth].val.crd, y2 = PCB->hidlib.dwg.Y2 + ctx->dlg[tabdata->wheight].val.crd; + pcb_board_resize(x1, y1, x2, y2, 1); pcb_undo_inc_serial(); } tabdata->lock--; @@ -130,13 +132,13 @@ RND_DAD_COORD(ctx->dlg); tabdata->wwidth = RND_DAD_CURRENT(ctx->dlg); RND_DAD_MINMAX(ctx->dlg, RND_MM_TO_COORD(1), RND_MAX_COORD); - RND_DAD_DEFAULT_NUM(ctx->dlg, PCB->hidlib.size_x); + RND_DAD_DEFAULT_NUM(ctx->dlg, rnd_dwg_get_size_x(&PCB->hidlib)); RND_DAD_CHANGE_CB(ctx->dlg, pref_sizes_dlg2brd); RND_DAD_LABEL(ctx->dlg, "Height="); RND_DAD_COORD(ctx->dlg); tabdata->wheight = RND_DAD_CURRENT(ctx->dlg); RND_DAD_MINMAX(ctx->dlg, RND_MM_TO_COORD(1), RND_MAX_COORD); - RND_DAD_DEFAULT_NUM(ctx->dlg, PCB->hidlib.size_y); + RND_DAD_DEFAULT_NUM(ctx->dlg, rnd_dwg_get_size_y(&PCB->hidlib)); RND_DAD_CHANGE_CB(ctx->dlg, pref_sizes_dlg2brd); RND_DAD_END(ctx->dlg); RND_DAD_END(ctx->dlg);