Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 12048) +++ trunk/src/layer_grp.c (revision 12049) @@ -569,7 +569,7 @@ return 0; if (pcb_gui->set_layer_group != NULL) - return pcb_gui->set_layer_group(grp, pcb->LayerGroups.grp[grp].lid[0], pcb_layergrp_flags(PCB, grp), is_empty); + return pcb_gui->set_layer_group(grp, pcb->LayerGroups.grp[grp].lid[0], pcb_layergrp_flags(pcb, grp), is_empty); /* if the GUI doesn't have a set_layer, assume it wants to draw all layers */ return 1; @@ -659,12 +659,12 @@ /* NEWG(g, PCB_LYT_INTERN | PCB_LYT_OUTLINE, "outline");*/ } -void pcb_layer_group_setup_silks(pcb_layer_stack_t *newg) +void pcb_layer_group_setup_silks(pcb_board_t *pcb) { pcb_layergrp_id_t gid; - for(gid = 0; gid < newg->len; gid++) - if ((newg->grp[gid].type & PCB_LYT_SILK) && (newg->grp[gid].len == 0)) - pcb_layer_create(PCB, gid, "silk"); + for(gid = 0; gid < pcb->LayerGroups.len; gid++) + if ((pcb->LayerGroups.grp[gid].type & PCB_LYT_SILK) && (pcb->LayerGroups.grp[gid].len == 0)) + pcb_layer_create(pcb, gid, "silk"); } int pcb_layergrp_rename_(pcb_layergrp_t *grp, char *name) Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 12048) +++ trunk/src/layer_grp.h (revision 12049) @@ -171,7 +171,7 @@ /* for parsing old files with old layer descriptions, with no layer groups */ void pcb_layer_group_setup_default(pcb_layer_stack_t *newg); /* default layer groups, no layers */ -void pcb_layer_group_setup_silks(pcb_layer_stack_t *newg); /* make sure we have two silk layers, add them if needed */ +void pcb_layer_group_setup_silks(pcb_board_t *pcb); /* make sure we have two silk layers, add them if needed */ pcb_layergrp_t *pcb_get_grp(pcb_layer_stack_t *stack, pcb_layer_type_t loc, pcb_layer_type_t typ); pcb_layergrp_t *pcb_get_grp_new_intern(pcb_board_t *pcb, int intern_id); pcb_layergrp_t *pcb_get_grp_new_misc(pcb_board_t *pcb);