static void cdcreatecanvas(cdCanvas* canvas, void *data) { char* data_str = (char*)data; Window wnd; Display *dpy; XWindowAttributes wa; #ifdef SunOS_OLD sscanf(data_str, "%d %lu", &dpy, &wnd); #else sscanf(data_str, "%p %lu", &dpy, &wnd); #endif if (!dpy || !wnd) return; XGetWindowAttributes(dpy, wnd, &wa); cdxCreateCanvas(canvas, dpy, XScreenNumberOfScreen(wa.screen), wnd, wa.visual); }
static void cdcreatecanvas(cdCanvas* canvas, void *data) { cdCtxImage *ctximage = ((cdImage*)data)->ctximage; cdxCreateCanvas(canvas, ctximage->dpy, ctximage->scr, ctximage->img, ctximage->vis); }