#define ARRAY_LENGTH(a) (sizeof (a) / sizeof (a)[0])
void
+surface_flush_device(cairo_surface_t *surface)
+{
+ cairo_device_t *device;
+
+ device = cairo_surface_get_device(surface);
+ if (device)
+ cairo_device_flush(device);
+}
+
+void
blur_surface(cairo_surface_t *surface, int margin)
{
int32_t width, height, stride, x, y, z, w;
#define _CAIRO_UTIL_H
void
+surface_flush_device(cairo_surface_t *surface);
+
+void
blur_surface(cairo_surface_t *surface, int margin);
void
#include "wayland-client.h"
#include "window.h"
+#include "cairo-util.h"
struct dnd {
struct window *window;
cairo_surface_destroy(pointer);
cairo_paint(cr);
/* FIXME: more cairo-gl brokeness */
- display_flush_cairo_device(dnd->display);
+ surface_flush_device(surface);
cairo_destroy(cr);
dnd_drag->hotspot_x = pointer_width + x - item->x;
}
void
-display_flush_cairo_device(struct display *display)
-{
- cairo_device_flush (display->device);
-}
-
-void
window_draw(struct window *window)
{
if (window->parent)
void *data);
void
-display_flush_cairo_device(struct display *display);
-
-void
display_defer(struct display *display, struct task *task);
void