00001 #ifndef LIQX11INFO_H
00002 #define LIQX11INFO_H
00003
00004
00005
00006 #include <stdlib.h>
00007 #include <stdio.h>
00008 #include <string.h>
00009 #include <unistd.h>
00010 #include <time.h>
00011 #include <sys/ipc.h>
00012 #include <sys/shm.h>
00013
00014 #include <X11/Xlib.h>
00015 #include <X11/Xutil.h>
00016
00017
00018
00019 #include <X11/cursorfont.h>
00020 #include <X11/Xatom.h>
00021 #include <X11/extensions/Xv.h>
00022 #include <X11/extensions/Xvlib.h>
00023 #include <X11/extensions/XShm.h>
00024
00025
00026 #include <X11/keysym.h>
00027 #include <X11/keysymdef.h>
00028
00029 #include "liqcanvas.h"
00030 #include "liqx11overlay.h"
00031
00032 typedef struct liqx11info
00033 {
00034 Display * mydisplay;
00035 Window mywindow;
00036 GC mygc;
00037 int myscreen;
00038
00039 Atom my_WM_DELETE_WINDOW;
00040
00041 liqx11overlay myoverlaycore;
00042 liqx11overlay * myoverlay;
00043
00044
00045 int myinnotifyflag;
00046 int myispressedflag;
00047 int myisvisibleflag;
00048 int myisfocusflag;
00049
00050 }
00051 liqx11info;
00052
00053
00054
00055
00056 int liqx11info_init(liqx11info *myx11info, int pixelwidth,int pixelheight,int fullscreen);
00057 int liqx11info_close(liqx11info *myx11info);
00058
00059
00060
00061 int liqx11info_refreshdisplay(liqx11info *myx11info);
00062 int liqx11info_eventgetcount(liqx11info *myx11info);
00063 int liqx11info_eventgetnext(liqx11info *myx11info,XEvent *event);
00064
00065
00066 int liqx11info_get_next_liqevent(liqx11info *myx11info,LIQEVENT *ev,int *dirtyflagptr);
00067
00068
00069
00070
00071
00072 #endif