Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
static void cdcreatecanvas(cdCanvas* canvas, void *data)
{
    cdCtxImage *ctximage = ((cdImage*)data)->ctximage;
    cdxCreateCanvas(canvas, ctximage->dpy, ctximage->scr, ctximage->img, ctximage->vis);
}