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 depth; /* of screen */
31 uchar map7to8[128][2];
41 u32int gcreplsrc0tile;
43 u32int gcsimplesrccolor;
44 u32int gcsimplesrcpixmap;
46 u32int gcsimplesrc0color;
47 u32int gcsimplesrc0pixmap;
55 Memimage* screenimage;
58 XDrawable nextscreenpm;
80 extern Memimage *_xallocmemimage(Rectangle, u32int, int);
81 extern XImage *_xallocxdata(Memimage*, Rectangle);
82 extern void _xdirtyxdata(Memimage*, Rectangle);
83 extern void _xfillcolor(Memimage*, Rectangle, u32int);
84 extern void _xfreexdata(Memimage*);
85 extern XImage *_xgetxdata(Memimage*, Rectangle);
86 extern void _xputxdata(Memimage*, Rectangle);
87 extern void _initdisplaymemimage(Display*, Memimage*);
90 extern int _xtoplan9mouse(XDisplay*, XEvent*, struct Mouse*);
91 extern int _xtoplan9kbd(XEvent*);
92 extern void _xexpose(XEvent*, XDisplay*);
93 extern int _xselect(XEvent*, XDisplay*);
94 extern int _xconfigure(XEvent*, XDisplay*);
95 extern int _xdestroy(XEvent*, XDisplay*);
96 extern void _flushmemscreen(Rectangle);
97 extern void _xmoveto(Point);
99 extern void _xsetcursor(struct Cursor*);