From d5db545dcc2d8a73ac5f84ce9f8dc283e6bab2f0 Mon Sep 17 00:00:00 2001 From: Frank Oltmanns Date: Sat, 26 Oct 2024 20:43:36 +0200 Subject: [PATCH] Restore cairo also when using rounding Cairo is properly restored when not rounding, but in the codepath for rounding it is not. Call cairo_restore() in both cases, otherwise artefacts appear when using transparent fonts. Signed-off-by: Frank Oltmanns Signed-off-by: Maarten van Gompel --- drw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drw.c b/drw.c index 6f38163..943ee30 100644 --- a/drw.c +++ b/drw.c @@ -99,6 +99,8 @@ drw_do_rectangle(struct drwsurf *d, Color color, uint32_t x, uint32_t y, cairo_set_source_rgba(d->cairo, 0, 0, 0, 0.9); cairo_set_line_width(d->cairo, 1.0); cairo_stroke(d->cairo); + + cairo_restore(d->cairo); } else { cairo_rectangle(d->cairo, x, y, w, h);