Index: dialogs/dlg_pref_board.c =================================================================== --- dialogs/dlg_pref_board.c (revision 37086) +++ dialogs/dlg_pref_board.c (revision 37087) @@ -44,7 +44,7 @@ #define DEF_TABDATA pref_board_t *tabdata = PREF_TABDATA(ctx) /* Actual board meta to dialog box */ -static void pref_board_brd2dlg(pref_ctx_t *ctx) +static void pref_board_brd2dlg(pref_ctx_t *ctx, rnd_design_t *dsg) { TODO("should be coming from arg") rnd_design_t *hl = &PCB->hidlib; @@ -96,7 +96,7 @@ rnd_actionva(hl, "Propedit", "board", NULL); } -void pcb_dlg_pref_board_create(pref_ctx_t *ctx) +void pcb_dlg_pref_board_create(pref_ctx_t *ctx, rnd_design_t *dsg) { TODO("should be coming from arg") rnd_design_t *hl = &PCB->hidlib; @@ -126,9 +126,9 @@ RND_DAD_END(ctx->dlg); } -static void pref_board_open(pref_ctx_t *ctx) +static void pref_board_open(pref_ctx_t *ctx, rnd_design_t *dsg) { - pref_board_brd2dlg(ctx); + pref_board_brd2dlg(ctx, dsg); } static const rnd_pref_tab_hook_t pref_board = { Index: dialogs/dlg_pref_color.c =================================================================== --- dialogs/dlg_pref_color.c (revision 37086) +++ dialogs/dlg_pref_color.c (revision 37087) @@ -38,7 +38,7 @@ #undef DEF_TABDATA #define DEF_TABDATA pref_color_t *tabdata = PREF_TABDATA(ctx) -static void pref_color_brd2dlg(pref_ctx_t *ctx) +static void pref_color_brd2dlg(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; rnd_conf_native_t *nat; @@ -60,12 +60,12 @@ } -void pcb_dlg_pref_color_open(pref_ctx_t *ctx) +void pcb_dlg_pref_color_open(pref_ctx_t *ctx, rnd_design_t *dsg) { - pref_color_brd2dlg(ctx); + pref_color_brd2dlg(ctx, dsg); } -void pcb_dlg_pref_color_close(pref_ctx_t *ctx) +void pcb_dlg_pref_color_close(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; int n; @@ -111,7 +111,7 @@ } -void pcb_dlg_pref_color_create(pref_ctx_t *ctx) +void pcb_dlg_pref_color_create(pref_ctx_t *ctx, rnd_design_t *dsg) { static const char *tabs[] = { "Generic colors", "Default layer colors", NULL }; rnd_conf_native_t *nat; Index: dialogs/dlg_pref_general.c =================================================================== --- dialogs/dlg_pref_general.c (revision 37086) +++ dialogs/dlg_pref_general.c (revision 37087) @@ -60,7 +60,7 @@ rnd_pref_dlg2conf_post(hl, ctx); } -void pcb_dlg_pref_general_close(pref_ctx_t *ctx) +void pcb_dlg_pref_general_close(pref_ctx_t *ctx, rnd_design_t *dsg) { rnd_pref_conflist_remove(ctx, perf_topwin); rnd_pref_conflist_remove(ctx, perf_backup); @@ -67,7 +67,7 @@ rnd_pref_conflist_remove(ctx, perf_cli); } -void pcb_dlg_pref_general_create(pref_ctx_t *ctx) +void pcb_dlg_pref_general_create(pref_ctx_t *ctx, rnd_design_t *dsg) { RND_DAD_BEGIN_VBOX(ctx->dlg); RND_DAD_COMPFLAG(ctx->dlg, RND_HATF_FRAME); Index: dialogs/dlg_pref_layer.c =================================================================== --- dialogs/dlg_pref_layer.c (revision 37086) +++ dialogs/dlg_pref_layer.c (revision 37087) @@ -48,7 +48,7 @@ { } -void pcb_dlg_pref_layer_create(pref_ctx_t *ctx) +void pcb_dlg_pref_layer_create(pref_ctx_t *ctx, rnd_design_t *dsg) { rnd_box_t vbox = {0, 0, RND_MM_TO_COORD(150), RND_MM_TO_COORD(150)}; Index: dialogs/dlg_pref_lib.c =================================================================== --- dialogs/dlg_pref_lib.c (revision 37086) +++ dialogs/dlg_pref_lib.c (revision 37087) @@ -409,7 +409,7 @@ lib_btn_insert(hid_ctx, caller_data, btn_attr, 0); } -void pcb_dlg_pref_lib_close(pref_ctx_t *ctx) +void pcb_dlg_pref_lib_close(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; if (tabdata->help.active) @@ -460,7 +460,7 @@ pref_libhelp_open(&tabdata->help); } -void pcb_dlg_pref_lib_create(pref_ctx_t *ctx) +void pcb_dlg_pref_lib_create(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; static const char *hdr[] = {"configured path", "actual path on the filesystem", "config source", NULL}; @@ -504,7 +504,7 @@ } -void pcb_dlg_pref_lib_open(pref_ctx_t *ctx) +void pcb_dlg_pref_lib_open(pref_ctx_t *ctx, rnd_design_t *dsg) { rnd_conf_native_t *cn = rnd_conf_get_field("rc/library_search_paths"); pref_lib_conf2dlg_post(cn, -1, NULL); Index: dialogs/dlg_pref_sizes.c =================================================================== --- dialogs/dlg_pref_sizes.c (revision 37086) +++ dialogs/dlg_pref_sizes.c (revision 37087) @@ -42,7 +42,7 @@ #define DEF_TABDATA pref_sizes_t *tabdata = PREF_TABDATA(ctx) /* Actual board size to dialog box */ -static void pref_sizes_brd2dlg(pref_ctx_t *ctx) +static void pref_sizes_brd2dlg(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; @@ -113,12 +113,12 @@ tabdata->lock--; } -void pcb_dlg_pref_sizes_close(pref_ctx_t *ctx) +void pcb_dlg_pref_sizes_close(pref_ctx_t *ctx, rnd_design_t *dsg) { rnd_pref_conflist_remove(ctx, limit_sizes); } -void pcb_dlg_pref_sizes_create(pref_ctx_t *ctx) +void pcb_dlg_pref_sizes_create(pref_ctx_t *ctx, rnd_design_t *dsg) { DEF_TABDATA; pcb_drc_impl_t *di;