X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.c;h=3fb11168855297bd06c086bd87fac00b51d1a85c;hb=cbb9b4d7de7e4a439dd586a8c8d4cd5f4e4622ba;hp=3b8a468b6674fa615d7e4dc027e39e2c2e15d596;hpb=f4a5dbba35cc7ae5540481ce29bc272fd0d0a03d;p=chaz%2Ftint2 diff --git a/src/util/area.c b/src/util/area.c index 3b8a468..3fb1116 100644 --- a/src/util/area.c +++ b/src/util/area.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -252,12 +253,7 @@ void draw_rect(cairo_t *c, double x, double y, double w, double h, double r) void clear_pixmap(Pixmap p, int x, int y, int w, int h) { - cairo_surface_t *tmp = cairo_xlib_surface_create (server.dsp, p, server.visual, w, h); - cairo_t *cr = cairo_create(tmp); - cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); - cairo_rectangle(cr, x, y, w, h); - cairo_set_source_rgba(cr, 1, 1, 1, 0); - cairo_fill(cr); - cairo_destroy(cr); - cairo_surface_destroy (tmp); + Picture pict = XRenderCreatePicture(server.dsp, p, XRenderFindVisualFormat(server.dsp, server.visual), 0, 0); + XRenderColor col = { .red=0, .green=0, .blue=0, .alpha=0 }; + XRenderFillRectangle(server.dsp, PictOpSrc, pict, &col, x, y, w, h); }