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 8581c2b5 2018-11-16 rsc tag[1] Tcursor2 cursor[]
17 8581c2b5 2018-11-16 rsc tag[1] Rcursor2
19 9801d5e5 2006-06-26 devnull tag[1] Tbouncemouse x[4] y[4] button[4]
20 9801d5e5 2006-06-26 devnull tag[1] Rbouncemouse
22 9801d5e5 2006-06-26 devnull tag[1] Trdkbd
23 9801d5e5 2006-06-26 devnull tag[1] Rrdkbd rune[2]
25 d25d0ca1 2020-05-19 rsc tag[1] Trdkbd4
26 d25d0ca1 2020-05-19 rsc tag[1] Rrdkbd4 rune[4]
28 9801d5e5 2006-06-26 devnull tag[1] Tlabel label[s]
29 d25d0ca1 2020-05-19 rsc tag[1] Rlabel
31 dbf57689 2020-01-13 rsc tag[1] Tctxt wsysid[s]
34 9801d5e5 2006-06-26 devnull tag[1] Tinit winsize[s] label[s] font[s]
35 9801d5e5 2006-06-26 devnull tag[1] Rinit
37 d25d0ca1 2020-05-19 rsc tag[1] Trdsnarf
38 9801d5e5 2006-06-26 devnull tag[1] Rrdsnarf snarf[s]
40 9801d5e5 2006-06-26 devnull tag[1] Twrsnarf snarf[s]
41 9801d5e5 2006-06-26 devnull tag[1] Rwrsnarf
43 9801d5e5 2006-06-26 devnull tag[1] Trddraw count[4]
44 9801d5e5 2006-06-26 devnull tag[1] Rrddraw count[4] data[count]
46 9801d5e5 2006-06-26 devnull tag[1] Twrdraw count[4] data[count]
47 9801d5e5 2006-06-26 devnull tag[1] Rwrdraw count[4]
49 9801d5e5 2006-06-26 devnull tag[1] Ttop
50 9801d5e5 2006-06-26 devnull tag[1] Rtop
52 9801d5e5 2006-06-26 devnull tag[1] Tresize rect[4*4]
53 d25d0ca1 2020-05-19 rsc tag[1] Rresize
57 9801d5e5 2006-06-26 devnull #define PUT(p, x) \
58 9801d5e5 2006-06-26 devnull (p)[0] = ((x) >> 24)&0xFF, \
59 9801d5e5 2006-06-26 devnull (p)[1] = ((x) >> 16)&0xFF, \
60 9801d5e5 2006-06-26 devnull (p)[2] = ((x) >> 8)&0xFF, \
61 9801d5e5 2006-06-26 devnull (p)[3] = (x)&0xFF
63 9801d5e5 2006-06-26 devnull #define GET(p, x) \
64 9a5678a8 2006-11-04 devnull ((x) = (u32int)(((p)[0] << 24) | ((p)[1] << 16) | ((p)[2] << 8) | ((p)[3])))
66 9801d5e5 2006-06-26 devnull #define PUT2(p, x) \
67 9801d5e5 2006-06-26 devnull (p)[0] = ((x) >> 8)&0xFF, \
68 9801d5e5 2006-06-26 devnull (p)[1] = (x)&0xFF
70 9801d5e5 2006-06-26 devnull #define GET2(p, x) \
71 9801d5e5 2006-06-26 devnull ((x) = (((p)[0] << 8) | ((p)[1])))
74 9801d5e5 2006-06-26 devnull Rerror = 1,
75 9801d5e5 2006-06-26 devnull Trdmouse = 2,
76 9801d5e5 2006-06-26 devnull Rrdmouse,
77 9801d5e5 2006-06-26 devnull Tmoveto = 4,
79 9801d5e5 2006-06-26 devnull Tcursor = 6,
81 9801d5e5 2006-06-26 devnull Tbouncemouse = 8,
82 9801d5e5 2006-06-26 devnull Rbouncemouse,
83 9801d5e5 2006-06-26 devnull Trdkbd = 10,
85 9801d5e5 2006-06-26 devnull Tlabel = 12,
87 9801d5e5 2006-06-26 devnull Tinit = 14,
89 9801d5e5 2006-06-26 devnull Trdsnarf = 16,
90 9801d5e5 2006-06-26 devnull Rrdsnarf,
91 9801d5e5 2006-06-26 devnull Twrsnarf = 18,
92 9801d5e5 2006-06-26 devnull Rwrsnarf,
93 9801d5e5 2006-06-26 devnull Trddraw = 20,
95 9801d5e5 2006-06-26 devnull Twrdraw = 22,
97 9801d5e5 2006-06-26 devnull Ttop = 24,
99 9801d5e5 2006-06-26 devnull Tresize = 26,
100 9801d5e5 2006-06-26 devnull Rresize,
101 8581c2b5 2018-11-16 rsc Tcursor2 = 28,
105 d25d0ca1 2020-05-19 rsc Trdkbd4 = 32,
111 9801d5e5 2006-06-26 devnull MAXWMSG = 4*1024*1024
114 9801d5e5 2006-06-26 devnull typedef struct Wsysmsg Wsysmsg;
115 9801d5e5 2006-06-26 devnull struct Wsysmsg
117 9801d5e5 2006-06-26 devnull uchar type;
118 9801d5e5 2006-06-26 devnull uchar tag;
119 9801d5e5 2006-06-26 devnull Mouse mouse;
120 9801d5e5 2006-06-26 devnull int resized;
121 9801d5e5 2006-06-26 devnull Cursor cursor;
122 8581c2b5 2018-11-16 rsc Cursor2 cursor2;
123 9801d5e5 2006-06-26 devnull int arrowcursor;
124 9801d5e5 2006-06-26 devnull Rune rune;
125 9801d5e5 2006-06-26 devnull char *winsize;
126 9801d5e5 2006-06-26 devnull char *label;
127 9801d5e5 2006-06-26 devnull char *snarf;
128 9801d5e5 2006-06-26 devnull char *error;
130 9801d5e5 2006-06-26 devnull uchar *data;
131 9801d5e5 2006-06-26 devnull uint count;
132 9801d5e5 2006-06-26 devnull Rectangle rect;
135 9801d5e5 2006-06-26 devnull uint convW2M(Wsysmsg*, uchar*, uint);
136 9801d5e5 2006-06-26 devnull uint convM2W(uchar*, uint, Wsysmsg*);
137 9801d5e5 2006-06-26 devnull uint sizeW2M(Wsysmsg*);
138 9801d5e5 2006-06-26 devnull int readwsysmsg(int, uchar*, uint);
140 9801d5e5 2006-06-26 devnull int drawfcallfmt(Fmt*);