// Written by Ch. Tronche (http://tronche.lri.fr:8000/) // Copyright by the author. This is unmaintained, no-warranty free software. // Please use freely. It is appreciated (but by no means mandatory) to // acknowledge the author's contribution. Thank you. // Started on Thu Jun 26 23:29:03 1997 // // Xlib tutorial: 1st program // Make a window appear on the screen. // #include // Every Xlib program must include this #include #include // I include this to test return values the lazy way #include // So we got the profile for 10 seconds #include #define NIL (0) // A name for the void pointer main() { Display *dpy = XOpenDisplay(NIL); assert(dpy); XVisualInfo *info_out, info_in; int nitems; info_in.visualid = 0x4d; info_out = XGetVisualInfo(dpy, VisualIDMask, &info_in, &nitems); assert(nitems == 1); assert(info_out); Window w = XCreateWindow(dpy, DefaultRootWindow(dpy), 0, 0, 200, 100, 0, CopyFromParent, CopyFromParent, info_out->visual, NIL, 0); XMapWindow(dpy, w); for(;;) { XEvent e; XNextEvent(dpy, &e); } }