Index: gtkhid-cairo.c =================================================================== --- gtkhid-cairo.c (revision 10683) +++ gtkhid-cairo.c (revision 10684) @@ -1111,14 +1111,11 @@ pcb_hid_expose_all(>k3_cairo_hid, &ctx); ghid_cairo_draw_grid(); - /* In some cases we are called with the crosshair still off */ - if (priv->attached_invalidate_depth == 0) - pcb_draw_attached(); + /* Draws "GUI" information on top of design */ + priv->cr = priv->cr_drawing_area; + pcb_draw_attached(); + pcb_draw_mark(); - /* In some cases we are called with the mark still off */ - if (priv->mark_invalidate_depth == 0) - pcb_draw_mark(); - draw_lead_user(priv); priv->clip = pcb_false; @@ -1454,10 +1451,6 @@ // ev->area.x, ev->area.y, ev->area.x, ev->area.y, ev->area.width, ev->area.height); cr_paint_from_surface(p, priv->surf_da); - cr_paint_from_surface(p, priv->surf_ui); - cairo_set_operator(priv->cr_ui, CAIRO_OPERATOR_CLEAR); - cairo_paint_with_alpha(priv->cr_ui, 1.0); - cairo_set_operator(priv->cr_ui, CAIRO_OPERATOR_SOURCE); priv->cr = p; show_crosshair(TRUE);