struct d_list *stacking;
struct d_list *plugin_data;
+ /* don't read this directly, use screen_get_root_pixmap() */
+ xcb_pixmap_t root_pixmap;
+ gboolean root_pixmap_waiting;
+ xcb_get_property_cookie_t root_pixmap_ck[3];
+
void (*screen_paint)(struct d_screen *sc);
void (*window_show)(struct d_window *w);
void (*window_hide)(struct d_window *w);
void (*window_become_zombie)(struct d_window *w);
void (*window_move)(struct d_window *w);
void (*window_resize)(struct d_window *w);
+ void (*screen_root_pixmap_changed)(struct d_screen *sc);
} d_screen_t;
d_screen_t* screen_new(struct d_display *dpy, int num, xcb_screen_t *xcb);
void screen_refresh(d_screen_t *sc);
+void screen_update_root_pixmap(d_screen_t *sc);
+xcb_pixmap_t screen_get_root_pixmap(d_screen_t *sc);
+
#endif