Index: trunk/src_plugins/dialogs/dlg_pref_board.c =================================================================== --- trunk/src_plugins/dialogs/dlg_pref_board.c (revision 36085) +++ trunk/src_plugins/dialogs/dlg_pref_board.c (revision 36086) @@ -76,7 +76,8 @@ newtherm = ctx->dlg[tabdata->wthermscale].val.dbl; if (pcb->ThermScale != newtherm) { - pcb->ThermScale = newtherm; + pcb_board_chg_thermal_scale(newtherm, 1); + pcb_undo_inc_serial(); changed = 1; } Index: trunk/src_plugins/dialogs/dlg_pref_sizes.c =================================================================== --- trunk/src_plugins/dialogs/dlg_pref_sizes.c (revision 36085) +++ trunk/src_plugins/dialogs/dlg_pref_sizes.c (revision 36086) @@ -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, 0); + 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); + pcb_undo_inc_serial(); + } tabdata->lock--; }