forked from external/yambar
cairo: replace cairo with pixman in decos, particles and modules
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.
This commit is contained in:
parent
95385863ae
commit
c11fee4ce3
24 changed files with 162 additions and 141 deletions
4
config.h
4
config.h
|
@ -14,12 +14,12 @@ struct bar *conf_to_bar(const struct yml_node *bar, enum bar_backend backend);
|
|||
* Utility functions, for e.g. modules
|
||||
*/
|
||||
|
||||
struct rgba conf_to_color(const struct yml_node *node);
|
||||
pixman_color_t conf_to_color(const struct yml_node *node);
|
||||
struct font *conf_to_font(const struct yml_node *node);
|
||||
|
||||
struct conf_inherit {
|
||||
const struct font *font;
|
||||
struct rgba foreground;
|
||||
pixman_color_t foreground;
|
||||
};
|
||||
|
||||
struct particle *conf_to_particle(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue