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 */
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;
55 Memimage* screenimage;
68 extern Memimage *xallocmemimage(Rectangle, u32int, int);
69 extern XImage *xallocxdata(Memimage*, Rectangle);
70 extern void xdirtyxdata(Memimage*, Rectangle);
71 extern void xfillcolor(Memimage*, Rectangle, u32int);
72 extern void xfreexdata(Memimage*);
73 extern XImage *xgetxdata(Memimage*, Rectangle);
74 extern void xputxdata(Memimage*, Rectangle);
77 extern int xtoplan9mouse(XEvent*, struct Mouse*);
78 extern int xtoplan9kbd(XEvent*);
79 extern void xexpose(XEvent*, XDisplay*);
80 extern int xconfigure(XEvent*, XDisplay*);
81 extern void flushmemscreen(Rectangle);
82 extern void xmoveto(Point);
84 extern void xsetcursor(struct Cursor*);