1 9801d5e5 2006-06-26 devnull /* Copyright (c) 2006 Russ Cox */
5 9801d5e5 2006-06-26 devnull tag[1] Rerror error[s]
7 9801d5e5 2006-06-26 devnull tag[1] Trdmouse
8 9801d5e5 2006-06-26 devnull tag[1] Rrdmouse x[4] y[4] button[4] msec[4] resized[1]
10 9801d5e5 2006-06-26 devnull tag[1] Tmoveto x[4] y[4]
11 9801d5e5 2006-06-26 devnull tag[1] Rmoveto
13 9801d5e5 2006-06-26 devnull tag[1] Tcursor cursor[]
14 9801d5e5 2006-06-26 devnull tag[1] Rcursor
16 9801d5e5 2006-06-26 devnull tag[1] Tbouncemouse x[4] y[4] button[4]
17 9801d5e5 2006-06-26 devnull tag[1] Rbouncemouse
19 9801d5e5 2006-06-26 devnull tag[1] Trdkbd
20 9801d5e5 2006-06-26 devnull tag[1] Rrdkbd rune[2]
22 9801d5e5 2006-06-26 devnull tag[1] Tlabel label[s]
23 9801d5e5 2006-06-26 devnull tag[1] Rlabel
25 9801d5e5 2006-06-26 devnull tag[1] Tinit winsize[s] label[s] font[s]
26 9801d5e5 2006-06-26 devnull tag[1] Rinit
28 9801d5e5 2006-06-26 devnull tag[1] Trdsnarf
29 9801d5e5 2006-06-26 devnull tag[1] Rrdsnarf snarf[s]
31 9801d5e5 2006-06-26 devnull tag[1] Twrsnarf snarf[s]
32 9801d5e5 2006-06-26 devnull tag[1] Rwrsnarf
34 9801d5e5 2006-06-26 devnull tag[1] Trddraw count[4]
35 9801d5e5 2006-06-26 devnull tag[1] Rrddraw count[4] data[count]
37 9801d5e5 2006-06-26 devnull tag[1] Twrdraw count[4] data[count]
38 9801d5e5 2006-06-26 devnull tag[1] Rwrdraw count[4]
40 9801d5e5 2006-06-26 devnull tag[1] Ttop
41 9801d5e5 2006-06-26 devnull tag[1] Rtop
43 9801d5e5 2006-06-26 devnull tag[1] Tresize rect[4*4]
44 9801d5e5 2006-06-26 devnull tag[1] Rresize
48 9801d5e5 2006-06-26 devnull #define PUT(p, x) \
49 9801d5e5 2006-06-26 devnull (p)[0] = ((x) >> 24)&0xFF, \
50 9801d5e5 2006-06-26 devnull (p)[1] = ((x) >> 16)&0xFF, \
51 9801d5e5 2006-06-26 devnull (p)[2] = ((x) >> 8)&0xFF, \
52 9801d5e5 2006-06-26 devnull (p)[3] = (x)&0xFF
54 9801d5e5 2006-06-26 devnull #define GET(p, x) \
55 9a5678a8 2006-11-04 devnull ((x) = (u32int)(((p)[0] << 24) | ((p)[1] << 16) | ((p)[2] << 8) | ((p)[3])))
57 9801d5e5 2006-06-26 devnull #define PUT2(p, x) \
58 9801d5e5 2006-06-26 devnull (p)[0] = ((x) >> 8)&0xFF, \
59 9801d5e5 2006-06-26 devnull (p)[1] = (x)&0xFF
61 9801d5e5 2006-06-26 devnull #define GET2(p, x) \
62 9801d5e5 2006-06-26 devnull ((x) = (((p)[0] << 8) | ((p)[1])))
65 9801d5e5 2006-06-26 devnull Rerror = 1,
66 9801d5e5 2006-06-26 devnull Trdmouse = 2,
67 9801d5e5 2006-06-26 devnull Rrdmouse,
68 9801d5e5 2006-06-26 devnull Tmoveto = 4,
70 9801d5e5 2006-06-26 devnull Tcursor = 6,
72 9801d5e5 2006-06-26 devnull Tbouncemouse = 8,
73 9801d5e5 2006-06-26 devnull Rbouncemouse,
74 9801d5e5 2006-06-26 devnull Trdkbd = 10,
76 9801d5e5 2006-06-26 devnull Tlabel = 12,
78 9801d5e5 2006-06-26 devnull Tinit = 14,
80 9801d5e5 2006-06-26 devnull Trdsnarf = 16,
81 9801d5e5 2006-06-26 devnull Rrdsnarf,
82 9801d5e5 2006-06-26 devnull Twrsnarf = 18,
83 9801d5e5 2006-06-26 devnull Rwrsnarf,
84 9801d5e5 2006-06-26 devnull Trddraw = 20,
86 9801d5e5 2006-06-26 devnull Twrdraw = 22,
88 9801d5e5 2006-06-26 devnull Ttop = 24,
90 9801d5e5 2006-06-26 devnull Tresize = 26,
96 9801d5e5 2006-06-26 devnull MAXWMSG = 4*1024*1024
99 9801d5e5 2006-06-26 devnull typedef struct Wsysmsg Wsysmsg;
100 9801d5e5 2006-06-26 devnull struct Wsysmsg
102 9801d5e5 2006-06-26 devnull uchar type;
103 9801d5e5 2006-06-26 devnull uchar tag;
104 9801d5e5 2006-06-26 devnull Mouse mouse;
105 9801d5e5 2006-06-26 devnull int resized;
106 9801d5e5 2006-06-26 devnull Cursor cursor;
107 9801d5e5 2006-06-26 devnull int arrowcursor;
108 9801d5e5 2006-06-26 devnull Rune rune;
109 9801d5e5 2006-06-26 devnull char *winsize;
110 9801d5e5 2006-06-26 devnull char *label;
111 9801d5e5 2006-06-26 devnull char *snarf;
112 9801d5e5 2006-06-26 devnull char *error;
113 9801d5e5 2006-06-26 devnull uchar *data;
114 9801d5e5 2006-06-26 devnull uint count;
115 9801d5e5 2006-06-26 devnull Rectangle rect;
118 9801d5e5 2006-06-26 devnull uint convW2M(Wsysmsg*, uchar*, uint);
119 9801d5e5 2006-06-26 devnull uint convM2W(uchar*, uint, Wsysmsg*);
120 9801d5e5 2006-06-26 devnull uint sizeW2M(Wsysmsg*);
121 9801d5e5 2006-06-26 devnull int readwsysmsg(int, uchar*, uint);
123 9801d5e5 2006-06-26 devnull int drawfcallfmt(Fmt*);