Index: src/change_act.c =================================================================== --- src/change_act.c (revision 36994) +++ src/change_act.c (revision 36995) @@ -511,7 +511,7 @@ if (type != PCB_OBJ_VOID) { pcb_undo_save_serial(); if (pcb_chg_obj_name_query(ptr2)) { - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(pcb, rnd_true); rnd_actionva(RND_ACT_DESIGN, "DeleteRats", "AllRats", NULL); } Index: src/file_act.c =================================================================== --- src/file_act.c (revision 36994) +++ src/file_act.c (revision 36995) @@ -183,7 +183,7 @@ pcb_layervis_reset_stack(&pcb->hidlib); pcb_center_display(pcb, (pcb->hidlib.dwg.X1+pcb->hidlib.dwg.X2) / 2, (pcb->hidlib.dwg.Y1+pcb->hidlib.dwg.Y2) / 2); pcb_board_replaced(0); - rnd_hid_redraw(pcb); + rnd_hid_redraw(&PCB->hidlib); rnd_hid_notify_crosshair_change(RND_ACT_DESIGN, rnd_true); RND_ACT_IRES(0); return 0; Index: src/gui_act.c =================================================================== --- src/gui_act.c (revision 36994) +++ src/gui_act.c (revision 36995) @@ -124,7 +124,7 @@ /* redraw layout */ case F_ClearAndRedraw: case F_Redraw: - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; /* toggle line-adjust flag */ @@ -190,12 +190,12 @@ case F_ToggleThindraw: rnd_conf_toggle_editor(thin_draw); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; case F_ToggleThindrawPoly: rnd_conf_toggle_editor(thin_draw_poly); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; case F_ToggleLockNames: @@ -210,7 +210,7 @@ case F_ToggleHideNames: rnd_conf_toggle_editor(hide_names); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; case F_ToggleStroke: @@ -248,7 +248,7 @@ case F_ToggleCheckPlanes: rnd_conf_toggle_editor(check_planes); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; case F_ToggleOrthoMove: @@ -257,7 +257,7 @@ case F_ToggleName: rnd_conf_toggle_editor(show_number); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; case F_ToggleClearLine: @@ -291,7 +291,7 @@ /* toggle displaying of the grid */ case F_Grid: rnd_conf_toggle_heditor(draw_grid); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); break; /* display the pinout of a subcircuit */ @@ -357,7 +357,7 @@ RND_ACT_DESIGN->grid_ox = rnd_get_value(argv[2].val.str, NULL, NULL, NULL); RND_ACT_DESIGN->grid_oy = rnd_get_value(argv[3].val.str, NULL, NULL, NULL); if (rnd_conf.editor.draw_grid) - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } break; @@ -744,7 +744,7 @@ } if (layer != PCB_CURRLAYER(PCB_ACT_BOARD)) { pcb_layervis_change_group_vis(RND_ACT_DESIGN, pcb_layer_id(PCB_ACT_BOARD->Data, layer), rnd_true, rnd_true); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } RND_ACT_IRES(0); return 0; Index: src/object_act.c =================================================================== --- src/object_act.c (revision 36994) +++ src/object_act.c (revision 36995) @@ -152,7 +152,7 @@ /* done with our action so increment the undo # */ pcb_undo_inc_serial(); - rnd_hid_redraw(pcb); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(pcb, rnd_true); return 0; Index: src_plugins/asm/asm.c =================================================================== --- src_plugins/asm/asm.c (revision 36994) +++ src_plugins/asm/asm.c (revision 36995) @@ -369,7 +369,7 @@ ly->meta.real.color = asm_ctx.layer_colors.array[n]; vtclr_uninit(&asm_ctx.layer_colors); } - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } /*** UI callbacks ***/ @@ -448,7 +448,7 @@ rnd_gui->attr_dlg_widget_state(hid_ctx, asm_ctx.wdoneg, isgrp | ispart); rnd_gui->attr_dlg_widget_state(hid_ctx, asm_ctx.wskipp, ispart); rnd_gui->attr_dlg_widget_state(hid_ctx, asm_ctx.wdonep, ispart); - rnd_hid_redraw(PCB); /* for displaying the new selection */ + rnd_hid_redraw(&PCB->hidlib); /* for displaying the new selection */ } static void skip(void *hid_ctx, int pick_grp, rnd_hid_row_t *row) Index: src_plugins/autocrop/autocrop.c =================================================================== --- src_plugins/autocrop/autocrop.c (revision 36994) +++ src_plugins/autocrop/autocrop.c (revision 36995) @@ -65,7 +65,7 @@ pcb_draw_inhibit_dec(); pcb_undo_inc_serial(); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(PCB, 1); RND_ACT_IRES(0); Index: src_plugins/autoplace/autoplace.c =================================================================== --- src_plugins/autoplace/autoplace.c (revision 36994) +++ src_plugins/autoplace/autoplace.c (revision 36995) @@ -802,7 +802,7 @@ if (changed) { pcb_rats_destroy(rnd_false); pcb_net_add_all_rats(PCB, PCB_RATACC_PRECISE); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } vtp0_uninit(&Selected); return changed; Index: src_plugins/autoroute/autoroute.c =================================================================== --- src_plugins/autoroute/autoroute.c (revision 36994) +++ src_plugins/autoroute/autoroute.c (revision 36995) @@ -4804,7 +4804,7 @@ pcb_undo_inc_serial(); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } #if defined (ROUTE_DEBUG) aabort = 0; Index: src_plugins/ch_editpoint/ch_editpoint.c =================================================================== --- src_plugins/ch_editpoint/ch_editpoint.c (revision 36994) +++ src_plugins/ch_editpoint/ch_editpoint.c (revision 36995) @@ -146,7 +146,7 @@ } if (redraw) - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } static void pcb_ch_editpoint(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]) Index: src_plugins/ch_onpoint/ch_onpoint.c =================================================================== --- src_plugins/ch_onpoint/ch_onpoint.c (revision 36994) +++ src_plugins/ch_onpoint/ch_onpoint.c (revision 36995) @@ -189,7 +189,7 @@ } if (redraw) - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } static void pcb_ch_onpoint(rnd_design_t *hidlib, void *user_data, int argc, rnd_event_arg_t argv[]) Index: src_plugins/distalign/distalign.c =================================================================== --- src_plugins/distalign/distalign.c (revision 36994) +++ src_plugins/distalign/distalign.c (revision 36995) @@ -357,7 +357,7 @@ if (changed) { pcb_undo_inc_serial(); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(PCB, 1); } free_objs_by_pos(); @@ -525,7 +525,7 @@ } if (changed) { pcb_undo_inc_serial(); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(PCB, 1); } free_objs_by_pos(); Index: src_plugins/export_oldconn/oldconn.c =================================================================== --- src_plugins/export_oldconn/oldconn.c (revision 36994) +++ src_plugins/export_oldconn/oldconn.c (revision 36995) @@ -231,7 +231,7 @@ if (conf_core.editor.beep_when_finished) rnd_gui->beep(rnd_gui); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } static FILE *pcb_check_and_open_file(const char *Filename) Index: src_plugins/lib_hid_pcbui/layersel.c =================================================================== --- src_plugins/lib_hid_pcbui/layersel.c (revision 36994) +++ src_plugins/lib_hid_pcbui/layersel.c (revision 36995) @@ -286,7 +286,7 @@ else return; - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); if (vis != NULL) { lys_update_vis(lys, *vis); @@ -434,7 +434,7 @@ ensure_visible_current(PCB, lys->ls); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } static void layer_right_cb(void *hid_ctx, void *caller_data, rnd_hid_attribute_t *attr) Index: src_plugins/query/query_act.c =================================================================== --- src_plugins/query/query_act.c (revision 36994) +++ src_plugins/query/query_act.c (revision 36995) @@ -372,7 +372,7 @@ if (sel.cnt > 0) { pcb_board_set_changed_flag(PCB_ACT_BOARD, rnd_true); if (RND_HAVE_GUI_ATTR_DLG) - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } RND_ACT_IRES(0); return 0; @@ -400,7 +400,7 @@ if (sel.cnt > 0) { pcb_board_set_changed_flag(PCB_ACT_BOARD, rnd_true); if (RND_HAVE_GUI_ATTR_DLG) - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); } RND_ACT_IRES(0); return 0; Index: src_plugins/smartdisperse/smartdisperse.c =================================================================== --- src_plugins/smartdisperse/smartdisperse.c (revision 36994) +++ src_plugins/smartdisperse/smartdisperse.c (revision 36995) @@ -217,7 +217,7 @@ htpi_uninit(&visited); pcb_undo_inc_serial(); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_board_set_changed_flag(PCB, 1); RND_ACT_IRES(0); Index: src_plugins/vendordrill/vendor.c =================================================================== --- src_plugins/vendordrill/vendor.c (revision 36994) +++ src_plugins/vendordrill/vendor.c (revision 36995) @@ -446,7 +446,7 @@ file, redraw things, and make sure we can undo. */ if (changed) { pcb_board_set_changed_flag(PCB, rnd_true); - rnd_hid_redraw(PCB); + rnd_hid_redraw(&PCB->hidlib); pcb_undo_inc_serial(); } }