#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xatom.h>
#include <X11/Xproto.h>

typedef struct {
	Display *thedisplay;
	int thescreen;
	Colormap thecolormap;
	Window thewindow;
	GC thecontext;
	int thedepth;
} XLIBWindow;

int CreateXlibWindow(XLIBWindow *,int,int,char *);
int DestroyXlibWindow(XLIBWindow *);
int XlibFlush(XLIBWindow *);
int XlibLine(XLIBWindow *,Point,Point,COLOUR,int);
int XlibRect(XLIBWindow *,Point,Point,COLOUR,int);
int XlibPoly(XLIBWindow *,Point *,int, COLOUR,int);
int XlibText(XLIBWindow *,Point,char *,COLOUR,int);
int XlibArc(XLIBWindow *,Point,Point,double,double,COLOUR,int);
int XlibPoint(XLIBWindow *,Point,COLOUR);
int XlibMarker(XLIBWindow *,Point,COLOUR,int,int);
int XlibErase(XLIBWindow *,COLOUR);
int XlibColour(XLIBWindow *,COLOUR);
int XlibEvent(XLIBWindow *,int *,int *);
int XlibFlushEvent(XLIBWindow *);

