Index: src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8853) +++ src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8854) @@ -560,7 +560,12 @@ { static void *cache = 0; pcb_hidval_t cval; + render_priv_t *priv = gport->render_priv; + cairo_t *cr = priv->cr; + if (cr == NULL) + return; + if (name == NULL) { fprintf(stderr, "ghid_cairo_set_color(): name = NULL, setting to magenta\n"); name = "magenta"; @@ -579,10 +584,12 @@ // gport->colormap = gtk_widget_get_colormap(gport->top_window); if (strcmp(name, "erase") == 0) { - ; //gdk_gc_set_foreground(gc->gc, &gport->bg_color); + gdk_cairo_set_source_rgba(cr, &priv->bg_color); + //gdk_gc_set_foreground(gc->gc, &gport->bg_color); } else if (strcmp(name, "drill") == 0) { - ; //gdk_gc_set_foreground(gc->gc, &gport->offlimits_color); + gdk_cairo_set_source_rgba(cr, &priv->offlimits_color); + //gdk_gc_set_foreground(gc->gc, &gport->offlimits_color); } else { ColorCache *cc;