Index: trunk/src/brave.c =================================================================== --- trunk/src/brave.c (revision 37000) +++ trunk/src/brave.c (revision 37001) @@ -89,7 +89,7 @@ } /* Upon a change in the config, parse the new config string and set the brave bits */ -static void brave_conf_chg(rnd_conf_native_t *cfg, int arr_idx) +static void brave_conf_chg(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { char *curr, *next, old; desc_t *d; Index: trunk/src/conf_core.c =================================================================== --- trunk/src/conf_core.c (revision 37000) +++ trunk/src/conf_core.c (revision 37001) @@ -79,7 +79,7 @@ } } -static void conf_legacy_chg(rnd_conf_native_t *ndst, int arr_idx) +static void conf_legacy_chg(rnd_conf_native_t *ndst, int arr_idx, void *user_data) { /* check if a legacy nde changes so we need to update a new node */ rnd_conf_native_t *nlegacy; Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 37000) +++ trunk/src/draw.c (revision 37001) @@ -1149,7 +1149,7 @@ static const char draw_cookie[] = "core/draw"; -static void draw_chg_render_script(rnd_conf_native_t *cfg, int arr_idx) +static void draw_chg_render_script(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { draw_everything_recompile = conf_core.appearance.render_script; } Index: trunk/src/layer_vis.c =================================================================== --- trunk/src/layer_vis.c (revision 37000) +++ trunk/src/layer_vis.c (revision 37001) @@ -212,7 +212,7 @@ static rnd_conf_hid_id_t layer_vis_conf_id; -void layer_vis_chg_mask(rnd_conf_native_t *cfg, int arr_idx) +void layer_vis_chg_mask(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { rnd_layer_id_t n; int chg = 0; Index: trunk/src/tool_logic.c =================================================================== --- trunk/src/tool_logic.c (revision 37000) +++ trunk/src/tool_logic.c (revision 37001) @@ -62,7 +62,7 @@ } } -static void tool_logic_chg_mode(rnd_conf_native_t *cfg, int arr_idx) +static void tool_logic_chg_mode(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { rnd_tool_chg_mode(&PCB->hidlib); } Index: trunk/src_plugins/ddraft/constraint_gui.c =================================================================== --- trunk/src_plugins/ddraft/constraint_gui.c (revision 37000) +++ trunk/src_plugins/ddraft/constraint_gui.c (revision 37001) @@ -172,7 +172,7 @@ rnd_actionva(&PCB->hidlib, "tang", NULL); } -void cons_gui_confchg(rnd_conf_native_t *cfg, int arr_idx) +void cons_gui_confchg(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { if (!cnstgui_ctx.active || cnstgui_ctx.inhibit_confchg) return; Index: trunk/src_plugins/ddraft/ddraft.c =================================================================== --- trunk/src_plugins/ddraft/ddraft.c (revision 37000) +++ trunk/src_plugins/ddraft/ddraft.c (revision 37001) @@ -516,7 +516,7 @@ }; -static void mode_confchg(rnd_conf_native_t *cfg, int arr_idx) +static void mode_confchg(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { static int ddraft_tool_selected = 0; Index: trunk/src_plugins/dialogs/dlg_pref_lib.c =================================================================== --- trunk/src_plugins/dialogs/dlg_pref_lib.c (revision 37000) +++ trunk/src_plugins/dialogs/dlg_pref_lib.c (revision 37001) @@ -86,7 +86,7 @@ /* Current libraries from config to dialog box: remove everything from the widget first */ -static void pref_lib_conf2dlg_pre(rnd_conf_native_t *cfg, int arr_idx) +static void pref_lib_conf2dlg_pre(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { pref_ctx_t *ctx = PREFCTX; DEF_TABDATA; @@ -121,7 +121,7 @@ /* Current libraries from config to dialog box: after the change, fill in all widget rows from the conf */ -static void pref_lib_conf2dlg_post(rnd_conf_native_t *cfg, int arr_idx) +static void pref_lib_conf2dlg_post(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { pref_ctx_t *ctx = PREFCTX; rnd_design_t *hl; @@ -507,7 +507,7 @@ void pcb_dlg_pref_lib_open(pref_ctx_t *ctx) { rnd_conf_native_t *cn = rnd_conf_get_field("rc/library_search_paths"); - pref_lib_conf2dlg_post(cn, -1); + pref_lib_conf2dlg_post(cn, -1, NULL); } static const rnd_pref_tab_hook_t pref_lib = { Index: trunk/src_plugins/dialogs/dlg_pref_sizes.c =================================================================== --- trunk/src_plugins/dialogs/dlg_pref_sizes.c (revision 37000) +++ trunk/src_plugins/dialogs/dlg_pref_sizes.c (revision 37001) @@ -92,7 +92,7 @@ rnd_pref_dlg2conf_post(&PCB->hidlib, ctx); } -static void pref_isle_brd2dlg(rnd_conf_native_t *cfg, int arr_idx) +static void pref_isle_brd2dlg(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { pref_ctx_t *ctx = rnd_pref_get_ctx(&PCB->hidlib); DEF_TABDATA; Index: trunk/src_plugins/drc_query/drc_query.c =================================================================== --- trunk/src_plugins/drc_query/drc_query.c (revision 37000) +++ trunk/src_plugins/drc_query/drc_query.c (revision 37001) @@ -298,7 +298,7 @@ } static void drc_query_refresh_def(void); -static void drc_query_defchg(rnd_conf_native_t *cfg, int v) +static void drc_query_defchg(rnd_conf_native_t *cfg, int v, void *user_data) { drc_query_refresh_def(); } @@ -306,7 +306,7 @@ static vtp0_t free_drc_conf_nodes; static rnd_conf_native_t *nat_defs = NULL; static rnd_conf_native_t *nat_rules = NULL; -static void drc_query_newconf(rnd_conf_native_t *cfg, rnd_conf_listitem_t *i) +static void drc_query_newconf(rnd_conf_native_t *cfg, rnd_conf_listitem_t *i, void *user_data) { if (nat_rules == NULL) { if (strncmp(cfg->hash_path, DRC_CONF_PATH_RULES, strlen(DRC_CONF_PATH_RULES)-1) == 0) { @@ -629,7 +629,7 @@ if ((nat == NULL) || (nat->used == 0)) { rnd_conf_listitem_t i = {0}; i.prop.src = nd; - drc_query_newconf(nat_defs, &i); + drc_query_newconf(nat_defs, &i, NULL); } free(path); } Index: trunk/src_plugins/fp_fs/fp_fs.c =================================================================== --- trunk/src_plugins/fp_fs/fp_fs.c (revision 37000) +++ trunk/src_plugins/fp_fs/fp_fs.c (revision 37001) @@ -563,7 +563,7 @@ vtp0_uninit(&remove_regex); } -static void fp_fs_cfg_cb(rnd_conf_native_t *cfg, int arr_idx) +static void fp_fs_cfg_cb(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { int n; rnd_conf_listitem_t *ci; Index: trunk/src_plugins/import_sch2/import_sch_dlg.c =================================================================== --- trunk/src_plugins/import_sch2/import_sch_dlg.c (revision 37000) +++ trunk/src_plugins/import_sch2/import_sch_dlg.c (revision 37001) @@ -415,7 +415,7 @@ return 0; } -static void isch_cfg_chg(rnd_conf_native_t *cfg, int arr_idx) +static void isch_cfg_chg(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { if ((isch_conf_lock == 0) && isch_ctx.active) isch_pcb2dlg(); Index: trunk/src_plugins/lib_hid_pcbui/infobar.c =================================================================== --- trunk/src_plugins/lib_hid_pcbui/infobar.c (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/infobar.c (revision 37001) @@ -67,7 +67,7 @@ } } -static void pcb_infobar_update_conf(rnd_conf_native_t *cfg, int arr_idx) +static void pcb_infobar_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { if ((!infobar_gui_inited) || (last_interval == conf_core.rc.file_changed_interval)) return; Index: trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c =================================================================== --- trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c (revision 37001) @@ -93,7 +93,7 @@ rnd_toolbar_uninit(); } -static rnd_conf_hid_id_t install_events(const char *cookie, const char *paths[], rnd_conf_hid_callbacks_t cb[], void (*update_cb)(rnd_conf_native_t*,int)) +static rnd_conf_hid_id_t install_events(const char *cookie, const char *paths[], rnd_conf_hid_callbacks_t cb[], void (*update_cb)(rnd_conf_native_t*,int,void*)) { const char **rp; rnd_conf_native_t *nat; Index: trunk/src_plugins/lib_hid_pcbui/routest.c =================================================================== --- trunk/src_plugins/lib_hid_pcbui/routest.c (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/routest.c (revision 37001) @@ -249,7 +249,7 @@ rst_update(hidlib); } -void pcb_rst_update_conf(rnd_conf_native_t *cfg, int arr_idx) +void pcb_rst_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { if ((PCB != NULL) && (rnd_gui != NULL)) { if (rnd_gui->update_menu_checkbox != NULL) Index: trunk/src_plugins/lib_hid_pcbui/routest.h =================================================================== --- trunk/src_plugins/lib_hid_pcbui/routest.h (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/routest.h (revision 37001) @@ -4,7 +4,7 @@ void pcb_rst_update_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); void pcb_rst_gui_init_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); -void pcb_rst_update_conf(rnd_conf_native_t *cfg, int arr_idx); +void pcb_rst_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data); void pcb_rst_menu_batch_timer_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); Index: trunk/src_plugins/lib_hid_pcbui/status.c =================================================================== --- trunk/src_plugins/lib_hid_pcbui/status.c (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/status.c (revision 37001) @@ -330,12 +330,12 @@ } } -void pcb_status_st_update_conf(rnd_conf_native_t *cfg, int arr_idx) +void pcb_status_st_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { status_st_pcb2dlg(); } -void pcb_status_rd_update_conf(rnd_conf_native_t *cfg, int arr_idx) +void pcb_status_rd_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { status_rd_pcb2dlg(); } Index: trunk/src_plugins/lib_hid_pcbui/status.h =================================================================== --- trunk/src_plugins/lib_hid_pcbui/status.h (revision 37000) +++ trunk/src_plugins/lib_hid_pcbui/status.h (revision 37001) @@ -3,8 +3,8 @@ #include void pcb_status_gui_init_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); -void pcb_status_st_update_conf(rnd_conf_native_t *cfg, int arr_idx); -void pcb_status_rd_update_conf(rnd_conf_native_t *cfg, int arr_idx); +void pcb_status_st_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data); +void pcb_status_rd_update_conf(rnd_conf_native_t *cfg, int arr_idx, void *user_data); void pcb_status_st_update_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); void pcb_status_rd_update_ev(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]); Index: trunk/src_plugins/propedit/propdlg.c =================================================================== --- trunk/src_plugins/propedit/propdlg.c (revision 37000) +++ trunk/src_plugins/propedit/propdlg.c (revision 37001) @@ -834,7 +834,7 @@ return 0; } -static void propdlg_unit_change(rnd_conf_native_t *cfg, int arr_idx) +static void propdlg_unit_change(rnd_conf_native_t *cfg, int arr_idx, void *user_data) { propdlg_t *ctx; gdl_iterator_t it;