5 #include <xcb/render.h>
7 #define PLUGIN_NAME "render"
10 void (*screen_paint)(d_screen_t *sc);
13 static void render_paint_screen(d_screen_t *sc);
16 render_init(d_screen_t *sc)
18 data_t *d = malloc(sizeof(data_t));
19 d->screen_paint = sc->screen_paint;
20 screen_add_plugin_data(sc, PLUGIN_NAME, d);
22 sc->screen_paint = render_paint_screen;
26 render_free(d_screen_t *sc)
28 data_t *d = screen_find_plugin_data(sc, PLUGIN_NAME);
33 render_paint_screen(d_screen_t *sc)
35 data_t *d = screen_find_plugin_data(sc, PLUGIN_NAME);
37 printf("-- painting --\n");
39 /* call the function we replaced in the chain */