Blame


1 76193d7c 2003-09-30 devnull /*
2 76193d7c 2003-09-30 devnull * Structure pointed to by X field of Memimage
3 76193d7c 2003-09-30 devnull */
4 76193d7c 2003-09-30 devnull
5 76193d7c 2003-09-30 devnull typedef struct Xmem Xmem;
6 76193d7c 2003-09-30 devnull typedef struct Xprivate Xprivate;
7 76193d7c 2003-09-30 devnull
8 76193d7c 2003-09-30 devnull enum
9 76193d7c 2003-09-30 devnull {
10 76193d7c 2003-09-30 devnull PMundef = ~0
11 76193d7c 2003-09-30 devnull };
12 76193d7c 2003-09-30 devnull
13 76193d7c 2003-09-30 devnull struct Xmem
14 76193d7c 2003-09-30 devnull {
15 76193d7c 2003-09-30 devnull int pixmap; /* pixmap id */
16 76193d7c 2003-09-30 devnull XImage *xi; /* local image */
17 76193d7c 2003-09-30 devnull int dirty; /* is the X server ahead of us? */
18 76193d7c 2003-09-30 devnull Rectangle dirtyr; /* which pixels? */
19 76193d7c 2003-09-30 devnull Rectangle r; /* size of image */
20 76193d7c 2003-09-30 devnull };
21 76193d7c 2003-09-30 devnull
22 76193d7c 2003-09-30 devnull struct Xprivate {
23 76193d7c 2003-09-30 devnull u32int chan;
24 76193d7c 2003-09-30 devnull XColormap cmap;
25 76193d7c 2003-09-30 devnull XCursor cursor;
26 76193d7c 2003-09-30 devnull XDisplay *display;
27 76193d7c 2003-09-30 devnull int depth; /* of screen */
28 76193d7c 2003-09-30 devnull XDrawable drawable;
29 76193d7c 2003-09-30 devnull XColor map[256];
30 76193d7c 2003-09-30 devnull XColor map7[128];
31 76193d7c 2003-09-30 devnull uchar map7to8[128][2];
32 76193d7c 2003-09-30 devnull XGC gccopy;
33 76193d7c 2003-09-30 devnull XGC gccopy0;
34 76193d7c 2003-09-30 devnull XGC gcfill;
35 76193d7c 2003-09-30 devnull u32int gcfillcolor;
36 76193d7c 2003-09-30 devnull XGC gcfill0;
37 76193d7c 2003-09-30 devnull u32int gcfill0color;
38 76193d7c 2003-09-30 devnull XGC gcreplsrc;
39 76193d7c 2003-09-30 devnull u32int gcreplsrctile;
40 76193d7c 2003-09-30 devnull XGC gcreplsrc0;
41 76193d7c 2003-09-30 devnull u32int gcreplsrc0tile;
42 76193d7c 2003-09-30 devnull XGC gcsimplesrc;
43 76193d7c 2003-09-30 devnull u32int gcsimplesrccolor;
44 76193d7c 2003-09-30 devnull u32int gcsimplesrcpixmap;
45 76193d7c 2003-09-30 devnull XGC gcsimplesrc0;
46 76193d7c 2003-09-30 devnull u32int gcsimplesrc0color;
47 76193d7c 2003-09-30 devnull u32int gcsimplesrc0pixmap;
48 76193d7c 2003-09-30 devnull XGC gczero;
49 76193d7c 2003-09-30 devnull u32int gczeropixmap;
50 76193d7c 2003-09-30 devnull XGC gczero0;
51 76193d7c 2003-09-30 devnull u32int gczero0pixmap;
52 76193d7c 2003-09-30 devnull XDisplay *kbdcon;
53 76193d7c 2003-09-30 devnull XDisplay *mousecon;
54 d4853cf4 2003-10-01 devnull Rectangle newscreenr;
55 76193d7c 2003-09-30 devnull Memimage* screenimage;
56 161060a4 2003-10-11 devnull QLock screenlock;
57 76193d7c 2003-09-30 devnull XDrawable screenpm;
58 161060a4 2003-10-11 devnull XDrawable nextscreenpm;
59 76193d7c 2003-09-30 devnull Rectangle screenr;
60 76193d7c 2003-09-30 devnull XDisplay *snarfcon;
61 76193d7c 2003-09-30 devnull int toplan9[256];
62 76193d7c 2003-09-30 devnull int tox11[256];
63 76193d7c 2003-09-30 devnull int usetable;
64 76193d7c 2003-09-30 devnull XVisual *vis;
65 16a70966 2003-11-23 devnull Atom clipboard;
66 e39b8b19 2003-12-02 devnull Atom utf8string;
67 e39b8b19 2003-12-02 devnull Atom targets;
68 e39b8b19 2003-12-02 devnull Atom text;
69 e39b8b19 2003-12-02 devnull Atom compoundtext;
70 4f30f3b4 2004-03-30 devnull Atom takefocus;
71 4f30f3b4 2004-03-30 devnull Atom losefocus;
72 4f30f3b4 2004-03-30 devnull Atom wmprotos;
73 16a70966 2003-11-23 devnull uint putsnarf;
74 16a70966 2003-11-23 devnull uint assertsnarf;
75 16a70966 2003-11-23 devnull int destroyed;
76 76193d7c 2003-09-30 devnull };
77 76193d7c 2003-09-30 devnull
78 76193d7c 2003-09-30 devnull extern Xprivate _x;
79 76193d7c 2003-09-30 devnull
80 32f69c36 2003-12-11 devnull extern Memimage *_xallocmemimage(Rectangle, u32int, int);
81 32f69c36 2003-12-11 devnull extern XImage *_xallocxdata(Memimage*, Rectangle);
82 32f69c36 2003-12-11 devnull extern void _xdirtyxdata(Memimage*, Rectangle);
83 32f69c36 2003-12-11 devnull extern void _xfillcolor(Memimage*, Rectangle, u32int);
84 32f69c36 2003-12-11 devnull extern void _xfreexdata(Memimage*);
85 32f69c36 2003-12-11 devnull extern XImage *_xgetxdata(Memimage*, Rectangle);
86 32f69c36 2003-12-11 devnull extern void _xputxdata(Memimage*, Rectangle);
87 161060a4 2003-10-11 devnull extern void _initdisplaymemimage(Display*, Memimage*);
88 76193d7c 2003-09-30 devnull
89 76193d7c 2003-09-30 devnull struct Mouse;
90 32f69c36 2003-12-11 devnull extern int _xtoplan9mouse(XDisplay*, XEvent*, struct Mouse*);
91 32f69c36 2003-12-11 devnull extern int _xtoplan9kbd(XEvent*);
92 32f69c36 2003-12-11 devnull extern void _xexpose(XEvent*, XDisplay*);
93 32f69c36 2003-12-11 devnull extern int _xselect(XEvent*, XDisplay*);
94 32f69c36 2003-12-11 devnull extern int _xconfigure(XEvent*, XDisplay*);
95 32f69c36 2003-12-11 devnull extern int _xdestroy(XEvent*, XDisplay*);
96 32f69c36 2003-12-11 devnull extern void _flushmemscreen(Rectangle);
97 32f69c36 2003-12-11 devnull extern void _xmoveto(Point);
98 76193d7c 2003-09-30 devnull struct Cursor;
99 32f69c36 2003-12-11 devnull extern void _xsetcursor(struct Cursor*);
100 76193d7c 2003-09-30 devnull
101 76193d7c 2003-09-30 devnull #define MouseMask (\
102 76193d7c 2003-09-30 devnull ButtonPressMask|\
103 76193d7c 2003-09-30 devnull ButtonReleaseMask|\
104 76193d7c 2003-09-30 devnull PointerMotionMask|\
105 76193d7c 2003-09-30 devnull Button1MotionMask|\
106 76193d7c 2003-09-30 devnull Button2MotionMask|\
107 76193d7c 2003-09-30 devnull Button3MotionMask)
108 76193d7c 2003-09-30 devnull