Index: draw_composite.c =================================================================== --- draw_composite.c (revision 11088) +++ draw_composite.c (revision 11089) @@ -56,22 +56,14 @@ static void comp_start_sub_(comp_ctx_t *ctx) { - if (ctx->thin) - pcb_gui->set_color(Output.pmGC, ctx->color); - else { - pcb_gui->use_mask(HID_MASK_CLEAR); - pcb_gui->set_drawing_mode(PCB_HID_COMP_NEGATIVE, Output.direct, ctx->screen); - } + pcb_gui->use_mask(HID_MASK_CLEAR); + pcb_gui->set_drawing_mode(PCB_HID_COMP_NEGATIVE, Output.direct, ctx->screen); } static void comp_start_add_(comp_ctx_t *ctx) { - if (ctx->thin) - pcb_gui->set_color(Output.pmGC, "erase"); - else { - pcb_gui->use_mask(HID_MASK_SET); - pcb_gui->set_drawing_mode(PCB_HID_COMP_POSITIVE, Output.direct, ctx->screen); - } + pcb_gui->use_mask(HID_MASK_SET); + pcb_gui->set_drawing_mode(PCB_HID_COMP_POSITIVE, Output.direct, ctx->screen); } static void comp_start_sub(comp_ctx_t *ctx) @@ -78,6 +70,7 @@ { if (ctx->thin) { pcb_gui->set_drawing_mode(PCB_HID_COMP_POSITIVE, Output.direct, ctx->screen); + pcb_gui->set_color(Output.pmGC, ctx->color); return; }