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