2 * Structure pointed to by X field of Memimage
5 typedef struct Xmem Xmem;
6 typedef struct Xprivate Xprivate;
15 int pixmap; /* pixmap id */
16 XImage *xi; /* local image */
17 int dirty; /* is the X server ahead of us? */
18 Rectangle dirtyr; /* which pixels? */
19 Rectangle r; /* size of image */
27 int fd; /* of display */
28 int depth; /* of screen */
32 uchar map7to8[128][2];
42 u32int gcreplsrc0tile;
44 u32int gcsimplesrccolor;
45 u32int gcsimplesrcpixmap;
47 u32int gcsimplesrc0color;
48 u32int gcsimplesrc0pixmap;
54 Memimage* screenimage;
57 XDrawable nextscreenpm;
78 extern Memimage *_xallocmemimage(Rectangle, u32int, int);
79 extern XImage *_xallocxdata(Memimage*, Rectangle);
80 extern void _xdirtyxdata(Memimage*, Rectangle);
81 extern void _xfillcolor(Memimage*, Rectangle, u32int);
82 extern void _xfreexdata(Memimage*);
83 extern XImage *_xgetxdata(Memimage*, Rectangle);
84 extern void _xputxdata(Memimage*, Rectangle);
87 extern int _xtoplan9mouse(XEvent*, struct Mouse*);
88 extern int _xtoplan9kbd(XEvent*);
89 extern void _xexpose(XEvent*);
90 extern int _xselect(XEvent*);
91 extern int _xconfigure(XEvent*);
92 extern int _xdestroy(XEvent*);
93 extern void _flushmemscreen(Rectangle);
94 extern void _xmoveto(Point);
96 extern void _xsetcursor(struct Cursor*);
97 extern void _xbouncemouse(Mouse*);
98 extern int _xsetlabel(char*);
99 extern Memimage* _xattach(char*, char*);
100 extern char* _xgetsnarf(void);
101 extern void _xputsnarf(char *data);
102 extern void _xtopwindow(void);
103 extern void _xresizewindow(Rectangle);
104 extern void _xmovewindow(Rectangle);
105 extern int _xreplacescreenimage(void);
115 extern Rectangle screenrect;
116 extern Rectangle windowrect;
117 extern int fullscreen;