/* gcc -DTEST -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 glib.c */
/* gcc -DTEST -I/opt/X11/include -L/opt/X11/lib -lX11 o-g.c */

#include <stdio.h>
#include <math.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

main() {
  Display *Glib_d;
  int Glib_s;
  Window Glib_w;
  GC Glib_gc;
  XSetWindowAttributes att;
  int x;

  Glib_d = XOpenDisplay(NULL);
  Glib_s = DefaultScreen(Glib_d);
  Glib_gc = DefaultGC(Glib_d,Glib_s);
  Glib_w = XCreateSimpleWindow(Glib_d,RootWindow(Glib_d,Glib_s),0,0,
			  400,400,2,BlackPixel(Glib_d,Glib_s),WhitePixel(Glib_d,Glib_s));

  att.override_redirect = 1;
  XChangeWindowAttributes(Glib_d,Glib_w,CWOverrideRedirect, &att);
  XMapWindow(Glib_d,Glib_w);

  for (x=0; x < 400; x++) {
	XDrawPoint(Glib_d,Glib_w,Glib_gc,x,x);
  }

  XFlush(Glib_d);

  sleep(100);
  XCloseDisplay(Glib_d);
}








