Window win; Display *display; GC grac; XImage *ximage; int curx, cury; LVAL xinitgraph() { int screen; xllastarg(); if (!opened) { display = XOpenDisplay(0); screen = XDefaultScreen(display); win = XCreateSimpleWindow(display, XRootWindow(display,screen), 0, 0, 640, 400, 0, XBlackPixel(display, screen), XWhitePixel(display, screen)); printf("after XCreateSimpleWindow\n"); grac = XDefaultGC(display, screen); XSetForeground(display, grac, XBlackPixel(display, screen)); XMapWindow(display, win); XFlush(display); opened = 1; } return( true ); } LVAL xclosegraph() { xllastarg(); if (opened) { opened=0; XFreeGC(display, grac); XCloseDisplay(display); return(true); } else return(NIL); }