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 <frank@oltmanns.dev>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
Frank Oltmanns 2024-10-26 20:43:36 +02:00 committed by Maarten van Gompel
parent 7d677d23b7
commit d5db545dcc

2
drw.c
View File

@ -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_source_rgba(d->cairo, 0, 0, 0, 0.9);
cairo_set_line_width(d->cairo, 1.0); cairo_set_line_width(d->cairo, 1.0);
cairo_stroke(d->cairo); cairo_stroke(d->cairo);
cairo_restore(d->cairo);
} }
else { else {
cairo_rectangle(d->cairo, x, y, w, h); cairo_rectangle(d->cairo, x, y, w, h);