Index: src_plugins/hid_gtk2_gdk/gtkhid-gdk.c =================================================================== --- src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 7846) +++ src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 7847) @@ -32,6 +32,7 @@ GdkGC *bg_gc; GdkColor bg_color; GdkGC *offlimits_gc; + GdkColor offlimits_color; GdkGC *mask_gc; GdkGC *u_gc; GdkGC *grid_gc; @@ -488,9 +489,9 @@ } } else if (((CFT_COLOR *)cfg->val.color == &conf_core.appearance.color.off_limit) && priv->offlimits_gc) { - if (map_color_string(cfg->val.color[0], &gport->offlimits_color)) { + if (map_color_string(cfg->val.color[0], &priv->offlimits_color)) { config_color_button_update(&ghidgui->common, conf_get_field("appearance/color/off_limit"), -1); - gdk_gc_set_foreground(priv->offlimits_gc, &gport->offlimits_color); + gdk_gc_set_foreground(priv->offlimits_gc, &priv->offlimits_color); } } else if (((CFT_COLOR *)cfg->val.color == &conf_core.appearance.color.grid) && priv->grid_gc) { @@ -528,7 +529,7 @@ gdk_gc_set_foreground(gc->gc, &priv->bg_color); } else if (strcmp(name, "drill") == 0) { - gdk_gc_set_foreground(gc->gc, &gport->offlimits_color); + gdk_gc_set_foreground(gc->gc, &priv->offlimits_color); } else { ColorCache *cc; @@ -1157,7 +1158,9 @@ gdk_gc_set_clip_origin(priv->bg_gc, 0, 0); priv->offlimits_gc = gdk_gc_new(port->drawable); - gdk_gc_set_foreground(priv->offlimits_gc, &port->offlimits_color); + if (!map_color_string(conf_core.appearance.color.off_limit, &priv->offlimits_color)) + map_color_string("white", &gport->offlimits_color); + gdk_gc_set_foreground(priv->offlimits_gc, &priv->offlimits_color); gdk_gc_set_clip_origin(priv->offlimits_gc, 0, 0); done_once = 1; } Index: src_plugins/lib_gtk_hid/glue_hid.c =================================================================== --- src_plugins/lib_gtk_hid/glue_hid.c (revision 7846) +++ src_plugins/lib_gtk_hid/glue_hid.c (revision 7847) @@ -143,8 +143,6 @@ gport->drawable = gport->pixmap; if (!first_time_done) { - if (!ghidgui->common.map_color_string(conf_core.appearance.color.off_limit, &gport->offlimits_color)) - ghidgui->common.map_color_string("white", &gport->offlimits_color); first_time_done = TRUE; ghid_drawing_area_configure_hook(out); pcb_board_changed(0);