Index: layer.c =================================================================== --- layer.c (revision 25188) +++ layer.c (revision 25189) @@ -538,7 +538,7 @@ { free((char*)Layer->name); Layer->name = Name; - pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); + pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); return 0; } @@ -552,7 +552,7 @@ if (Layer->is_bound) return -1; Layer->meta.real.color = *color; - pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); + pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); return 0; } @@ -695,9 +695,9 @@ grp_idx = 0; g->lid[grp_idx] = new_lid; g->len++; - pcb_event(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_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 */ @@ -745,7 +745,7 @@ if (pcb_layer_stack[l] > old_index) pcb_layer_stack[l]--; - pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); + pcb_event(&pcb->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); } else { pcb_message(PCB_MSG_ERROR, "Logical layer move is not supported any more. This function should have not been called. Please report this error.\n");