Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 10742) +++ trunk/src/draw.c (revision 10743) @@ -624,6 +624,7 @@ pcb_gui = hid; Output.fgGC = pcb_gui->make_gc(); Output.padGC = pcb_gui->make_gc(); + Output.padselGC = pcb_gui->make_gc(); Output.bgGC = pcb_gui->make_gc(); Output.pmGC = pcb_gui->make_gc(); @@ -630,6 +631,7 @@ hid->set_color(Output.pmGC, "erase"); hid->set_color(Output.bgGC, "drill"); hid->set_color(Output.padGC, conf_core.appearance.color.pin); + hid->set_color(Output.padselGC, conf_core.appearance.color.pin_selected); return old_gui; } @@ -638,6 +640,7 @@ { pcb_gui->destroy_gc(Output.fgGC); pcb_gui->destroy_gc(Output.padGC); + pcb_gui->destroy_gc(Output.padselGC); pcb_gui->destroy_gc(Output.bgGC); pcb_gui->destroy_gc(Output.pmGC); pcb_gui = old_gui; Index: trunk/src/draw.h =================================================================== --- trunk/src/draw.h (revision 10742) +++ trunk/src/draw.h (revision 10743) @@ -38,7 +38,7 @@ typedef struct { /* holds information about output window */ pcb_hid_gc_t bgGC, /* background and foreground; */ fgGC, /* changed from some routines */ - padGC, /* pads are drawn with this gc */ + padGC, padselGC, /* pads are drawn with this gc */ pmGC; /* depth 1 pixmap GC to store clip */ } pcb_output_t; Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 10742) +++ trunk/src/obj_line.c (revision 10743) @@ -910,8 +910,9 @@ pcb_gui->set_line_cap(Output.fgGC, Trace_Cap); if (!conf_core.editor.thin_draw) { if ((line->term != NULL) && (allow_term_gfx)) { - pcb_gui->set_line_width(Output.padGC, line->Thickness); - pcb_gui->draw_line(Output.padGC, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y); + pcb_hid_gc_t gc = PCB_FLAG_TEST(PCB_FLAG_SELECTED, line) ? Output.padselGC : Output.padGC; + pcb_gui->set_line_width(gc, line->Thickness); + pcb_gui->draw_line(gc, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y); pcb_gui->set_line_width(Output.fgGC, line->Thickness/4); } else