forked from external/yambar
All decoration, particle and module interfaces now takes a pixman_image_t parameter, and all drawing is done using pixman APIs. The wayland/xcb backends implement a new interface functions, get_pixman_image(), that should return a pixman image instance that is suitable for rendering. In the wayland backend, the image uses the same backing data as the cairo surface. In the XCB backend, we create a new image each time, and then blit it to the cairo surface at commit time.
13 lines
293 B
C
13 lines
293 B
C
#pragma once
|
|
|
|
#include <pixman.h>
|
|
|
|
struct deco {
|
|
void *private;
|
|
void (*expose)(const struct deco *deco, pixman_image_t *pix,
|
|
int x, int y, int width, int height);
|
|
void (*destroy)(struct deco *deco);
|
|
};
|
|
|
|
#define DECORATION_COMMON_ATTRS \
|
|
{NULL, false, NULL}
|