Index: trunk/src/layer.c =================================================================== --- trunk/src/layer.c (revision 28063) +++ trunk/src/layer.c (revision 28064) @@ -690,9 +690,9 @@ grp_idx = 0; g->lid[grp_idx] = new_lid; g->len++; - pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); + pcb_event(&pcb->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); pcb_layervis_change_group_vis(new_lid, 1, 1); - pcb_event(&PCB->hidlib, PCB_EVENT_LAYERVIS_CHANGED, NULL); + pcb_event(&pcb->hidlib, PCB_EVENT_LAYERVIS_CHANGED, NULL); at = new_lid; } else if (new_index == -1) { /* Delete the layer at old_index */ Index: trunk/src/layer_vis.c =================================================================== --- trunk/src/layer_vis.c (revision 28063) +++ trunk/src/layer_vis.c (revision 28064) @@ -293,7 +293,7 @@ } } - pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); /* Can't send LAYERVIS_CHANGED here: it's a race condition, the layer selector could still have the old widgets */ + pcb_event(hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); /* Can't send LAYERVIS_CHANGED here: it's a race condition, the layer selector could still have the old widgets */ } pcb_layer_id_t pcb_layer_vis_last_lyt(pcb_layer_type_t target)