Introduction - If you have any usage issues, please Google them yourself
draw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h) {
Draw *draw = (Draw *)calloc(1, sizeof(Draw))
draw->dpy = dpy
draw->screen = screen
draw->win = win
draw->w = w
draw->h = h
draw->drawable = XCreatePixmap(dpy, win, w, h, DefaultDepth(dpy, screen))
draw->gc = XCreateGC(dpy, win, 0, NULL)