]> Dogcows Code - chaz/tint2/blobdiff - src/util/area.c
*fix* image rendering in real_transparency mode fixed (imlib_render_image does not...
[chaz/tint2] / src / util / area.c
index 3b8a468b6674fa615d7e4dc027e39e2c2e15d596..3fb11168855297bd06c086bd87fac00b51d1a85c 100644 (file)
@@ -20,6 +20,7 @@
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
+#include <X11/extensions/Xrender.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -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);
 }
This page took 0.022883 seconds and 4 git commands to generate.