d->pict_formats = xcb_render_query_pict_formats_reply(sc->dpy->conn, ck,
NULL);
- d->root_format = find_visual_format(d, sc->super.root_visual);
+ d->root_format = find_visual_format(d, sc->super->root_visual);
d->argb32_format = find_argb32_format(d);
d->root_picture = XCB_NONE;
/* make the double buffer */
px = xcb_generate_id(sc->dpy->conn);
- xcb_create_pixmap(sc->dpy->conn, sc->super.root_depth, px,
- sc->super.root, sc->super.width_in_pixels,
- sc->super.height_in_pixels);
+ xcb_create_pixmap(sc->dpy->conn, sc->super->root_depth, px,
+ sc->super->root, sc->super->width_in_pixels,
+ sc->super->height_in_pixels);
d->overlay_buffer = xcb_generate_id(sc->dpy->conn);
#ifdef MONITOR_REPAINT
xcb_render_create_picture(sc->dpy->conn,
d->paint_region = xcb_generate_id(sc->dpy->conn);
d->shadow_paint_region = xcb_generate_id(sc->dpy->conn);
rect.x = rect.y = 0;
- rect.width = sc->super.width_in_pixels;
- rect.height = sc->super.height_in_pixels;
+ rect.width = sc->super->width_in_pixels;
+ rect.height = sc->super->height_in_pixels;
xcb_xfixes_create_region(sc->dpy->conn, d->all_region, 1, &rect);
xcb_xfixes_create_region(sc->dpy->conn, d->damaged_region, 1, &rect);
xcb_xfixes_create_region(sc->dpy->conn, d->paint_region, 1, &rect);
pixmap = xcb_generate_id(sc->dpy->conn);
picture = xcb_generate_id(sc->dpy->conn);
- xcb_create_pixmap(sc->dpy->conn, 32, pixmap, sc->super.root, 1, 1);
+ xcb_create_pixmap(sc->dpy->conn, 32, pixmap, sc->super->root, 1, 1);
xcb_render_create_picture(sc->dpy->conn, picture, pixmap, d->argb32_format,
XCB_RENDER_CP_REPEAT, &vals);
window_get_area(w, &x, &y, &width, &height, &bwidth);
- if (!(x < sc->super.width_in_pixels &&
- y < sc->super.height_in_pixels &&
+ if (!(x < sc->super->width_in_pixels &&
+ y < sc->super->height_in_pixels &&
x + width > 0 && y + height > 0))
{
continue;
window_get_area(w, &x, &y, &width, &height, &bwidth);
- if (!(x < sc->super.width_in_pixels &&
- y < sc->super.height_in_pixels &&
+ if (!(x < sc->super->width_in_pixels &&
+ y < sc->super->height_in_pixels &&
(x + width > 0 || x + width + d->xshadowoff > 0) &&
(y + height > 0 || y + height + d->yshadowoff > 0)))
{
d->overlay_picture,
0, 0, 0, 0,
0, 0,
- sc->super.width_in_pixels,
- sc->super.height_in_pixels);
+ sc->super->width_in_pixels,
+ sc->super->height_in_pixels);
#endif
/* empty the damaged region */
d->overlay_buffer,
0, 0, 0, 0,
0, 0,
- sc->super.width_in_pixels,
- sc->super.height_in_pixels);
+ sc->super->width_in_pixels,
+ sc->super->height_in_pixels);
}
static void