X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.c;h=acce72550f109e8a847b539aca23f7521fe2ab34;hb=367bf8f76227dea6e7e10e974967ae1d60cfe38e;hp=3b8a468b6674fa615d7e4dc027e39e2c2e15d596;hpb=afc4d060e002f51ed317818e875dae51fbccec12;p=chaz%2Ftint2 diff --git a/src/util/area.c b/src/util/area.c index 3b8a468..acce725 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,8 @@ 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); + XRenderFreePicture(server.dsp, pict); }