Index: trunk/src/obj_common.h =================================================================== --- trunk/src/obj_common.h (revision 18025) +++ trunk/src/obj_common.h (revision 18026) @@ -205,10 +205,17 @@ pcb_layergrp_t *g; \ pcb_layergrp_id_t grp = -1; \ if (layer->meta.bound.type & PCB_LYT_SILK) { \ - if (sel) \ + if (sel) {\ dst = conf_core.appearance.color.selected; \ - else \ - dst = conf_core.appearance.color.element; \ + } \ + else {\ + if (layer != NULL) { \ + pcb_layer_t *ly = pcb_layer_get_real(layer); \ + dst = ly->meta.real.color; \ + } \ + else \ + dst = conf_core.appearance.color.element; \ + } \ break; \ } \ else if (layer->meta.bound.type & PCB_LYT_COPPER) \ @@ -220,9 +227,8 @@ if (sel) \ dst = conf_core.appearance.color.selected; \ else {\ - pcb_layer_t *ly; \ if (layer != NULL) { \ - ly = pcb_layer_get_real(layer); \ + pcb_layer_t *ly = pcb_layer_get_real(layer); \ dst = ly->meta.real.color; \ } \ else \