1 /* 2 // special 'c' file for xtruco 3 */ 4 5 #define i386 1 6 #define X11R4 1 7 8 #include <stdio.h> 9 #include <memory.h> 10 #include <X11/Xlib.h> 11 #include <X11/Xutil.h> 12 #include <X11/Xos.h> 13 #include <X11/cursorfont.h> 14 #include <X11/keysym.h> 15 #include <X11/keysymdef.h> 16 #include <X11/Xatom.h> 17 18 #ifndef BUFSIZE 19 #define BUFSIZE 256 20 #endif 21 22 #define FULL_LENGTH 8192L 23 24 #define PROP_NAME "__XBOOK" 25 26 #define EVENT_MASK (long)( ButtonPressMask |\ 27 KeyPressMask |\ 28 ExposureMask |\ 29 StructureNotifyMask ) 30 31 #define DEFAULT_CURSOR XC_left_ptr 32 33 #define BUTTON_WIDTH 70 34 #define BUTTON_HEIGHT 24 35 36 Atom ConvertTarget(); 37 38 Cursor MakeCursor(); 39 40 Display *SetUpDisplay(); 41 Display *OpenDisplay(); 42 43 GC MakeGC(); 44 45 KeySym Key2Keysym(); 46 47 Pixmap CreatePixmap(); 48 Pixmap LoadBitmap(); 49 50 Time LastTimeStamp(); 51 Time PrimaryTimeStamp(); 52 53 unsigned long Bytes2Long(); 54 unsigned long GetColor(); 55 56 Window BuildWList(); 57 Window CheckWindow(); 58 Window CreateWindow(); 59 60 Window FindWindow(); 61 Window FindSendWindow(); 62 Window FindSubwindow(); 63 64 Window GetParent(); 65 66 Window PickWindow(); 67 Window SearchWindowTree(); 68 Window TopWindow(); 69 70 XFontStruct *LoadFont(); 71 72 73