Index: trunk/src/file_act.c =================================================================== --- trunk/src/file_act.c (revision 28070) +++ trunk/src/file_act.c (revision 28071) @@ -161,7 +161,7 @@ free(PCB_ACT_HIDLIB->name); PCB_ACT_HIDLIB->name = name; - pcb_layervis_reset_stack(); + pcb_layervis_reset_stack(PCB_ACT_HIDLIB); pcb_crosshair_set_range(0, 0, PCB_ACT_HIDLIB->size_x, PCB_ACT_HIDLIB->size_y); pcb_center_display(PCB_ACT_HIDLIB->size_x / 2, PCB_ACT_HIDLIB->size_y / 2); pcb_board_changed(0); Index: trunk/src/layer_vis.c =================================================================== --- trunk/src/layer_vis.c (revision 28070) +++ trunk/src/layer_vis.c (revision 28071) @@ -122,7 +122,7 @@ return changed; } -void pcb_layervis_reset_stack(void) +void pcb_layervis_reset_stack(pcb_hidlib_t *hl) { pcb_layer_id_t comp; pcb_cardinal_t i; @@ -148,7 +148,7 @@ /* Bring the top copper group to the front and make it active. */ if (pcb_layer_list(PCB, PCB_LYT_TOP | PCB_LYT_COPPER, &comp, 1) > 0) - pcb_layervis_change_group_vis(&PCB->hidlib, comp, 1, 1); + pcb_layervis_change_group_vis(hl, comp, 1, 1); } /* --------------------------------------------------------------------------- Index: trunk/src/layer_vis.h =================================================================== --- trunk/src/layer_vis.h (revision 28070) +++ trunk/src/layer_vis.h (revision 28071) @@ -39,7 +39,7 @@ int pcb_layervis_change_group_vis(pcb_hidlib_t *hl, pcb_layer_id_t Layer, int On, pcb_bool ChangeStackOrder); /* resets the layer visibility stack setting */ -void pcb_layervis_reset_stack(void); +void pcb_layervis_reset_stack(pcb_hidlib_t *hl); /* saves the layerstack setting */ void pcb_layervis_save_stack(void); Index: trunk/src/main.c =================================================================== --- trunk/src/main.c (revision 28070) +++ trunk/src/main.c (revision 28071) @@ -444,7 +444,7 @@ /* Add silk layers to newly created PCB */ pcb_board_new_postproc(PCB, 1); - pcb_layervis_reset_stack(); + pcb_layervis_reset_stack(&PCB->hidlib); if (pcb_gui->gui) pcb_crosshair_init(); Index: trunk/src/plug_io.c =================================================================== --- trunk/src/plug_io.c (revision 28070) +++ trunk/src/plug_io.c (revision 28071) @@ -547,7 +547,7 @@ /* have to be called after pcb_board_resize() so vis update is after a board changed update */ pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); - pcb_layervis_reset_stack(); + pcb_layervis_reset_stack(&PCB->hidlib); /* enable default font if necessary */ if (!PCB->fontkit.valid) { Index: trunk/src_plugins/drc_orig/drc_orig.c =================================================================== --- trunk/src_plugins/drc_orig/drc_orig.c (revision 28070) +++ trunk/src_plugins/drc_orig/drc_orig.c (revision 28071) @@ -406,7 +406,7 @@ pcb_view_list_free_fields(lst); pcb_layervis_save_stack(); - pcb_layervis_reset_stack(); + pcb_layervis_reset_stack(&PCB->hidlib); pcb_event(&PCB->hidlib, PCB_EVENT_LAYERVIS_CHANGED, NULL); /* actual tests */