{
XCBCopyArea(c, windows[idx].p, windows[idx].w, white, 0, 0, 0, 0,
windows[idx].width, windows[idx].height);
+ /* TODO: better error detection for broken pipe */
if(!XCBSync(c, 0))
{
perror("XCBSync failed");
XCBPolyFillRectangle(c, windows[idx].p, white, 1, &rect);
}
- XCBSync(c, 0);
+ XCBFlush(c);
while(1)
{
XCBRenderFreePicture(conn, root_picture);
/* sync up and leave the function */
- XCBSync(conn, 0);
+ XCBFlush(conn);
return 0;
}
XCBPolyFillRectangle(f->xcb.c, f->xcb.pixmap, gc, 1, &rect_coord);
XCBMapWindow (f->xcb.c, f->xcb.draw.window);
- XCBSync (f->xcb.c, 0);
+ XCBFlush (f->xcb.c);
f->xcb.cmap = XCBCOLORMAPNew (f->xcb.c);
XCBCreateColormap (f->xcb.c,
case XCBExpose:
XCBCopyArea(f->xcb.c, f->xcb.pixmap, f->xcb.draw, gc,
0, 0, 0, 0, BG_W, BG_H);
- XCBSync (f->xcb.c, 0);
+ XCBFlush (f->xcb.c);
break;
case XCBButtonPress:
printf ("Exiting...\n");
palette_julia (&data);
- XCBSync (data.conn, 0);
+ XCBFlush (data.conn);
while ((e = XCBWaitForEvent(data.conn)))
{
XCBCopyArea(data.conn, rect, data.draw, bgcolor,
0, 0, 0, 0, W_W, W_H);
draw_julia (&data);
- XCBSync (data.conn, 0);
+ XCBFlush (data.conn);
break;
}
case XCBKeyRelease:
XCBPolyFillRectangle(data.conn, rect, bgcolor, 1, &rect_coord);
data.format = XCBImageFormatZPixmap;
- XCBSync (data.conn, 0);
+ XCBFlush (data.conn);
if (try_shm)
shm_test (&data);
case XCBExpose:
XCBCopyArea(data.conn, rect, data.draw, bgcolor,
0, 0, 0, 0, W_W, W_H);
- XCBSync (data.conn, 0);
break;
}
free (e);