1 #include "snd.h"
2 
3 
4 /* -------------------------------- PROGRAM ICON --------------------------------
5  */
6 
7 static const char *snd_icon_xpm[] = {
8 "48 48 5 1",
9 ". c white m white",
10 "B c black m black",
11 "a c white m white s basiccolor",
12 "r c red m black s cursorcolor",
13 "g c lightblue m black s listenercolor",
14 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15 "aaBBBB.........................................a",
16 "aaBBBB.........................................a",
17 "aaBBBB.........................................a",
18 "aaBBBB.........................................a",
19 "aaBBBB.........................................a",
20 "aaBBBB.........................................a",
21 "aaBBBB............BBBB.........................a",
22 "aaBBBB..........BB....BB.......................a",
23 "aaBBBB........BB.......BB......................a",
24 "aaBBBB......BB..........BB.....................a",
25 "aaBBBB.....BB............BB....................a",
26 "aaBBBB....BB.............BB....................a",
27 "aaBBBB...BB..............BB....................a",
28 "aaBBBB..BB................BB...................a",
29 "aaBBBBBB..................BB...................a",
30 "aaBBBB.....................BB..................a",
31 "aaBBBB.....................BB.................Ba",
32 "aaBBBB......................BB...............BBa",
33 "aaBBBB.......................BB.............BB.a",
34 "aaBBBB.........................BB..........BB..a",
35 "aaBBBB..........................BB.......BB....a",
36 "aaBBBB...........................BB....BB......a",
37 "aaBBBB.............................BBB.........a",
38 "aaBBBB.........................................a",
39 "aaBBBB.........................................a",
40 "aaBBBB.........................................a",
41 "aaBBBB.........................................a",
42 "aaBBBB.........................................a",
43 "aaBBBB.........................................a",
44 "aaBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBaa",
45 "aaBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBaa",
46 "aaaaaa.........................................a",
47 "aaaaaa.........................................a",
48 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49 "agggggggggggggggggggggggggggggggggggggggggggggga",
50 "agggggggggggggggggggggggggggggggggggggggggggggga",
51 "agggggggggggggggggggggggggggggggggggggggggggggga",
52 "agggggggggggggggggggggggggggggggggggggggggggggga",
53 "agggggggggggggggggggggggggggggggggggggggggggggga",
54 "aggggggggggggggggggggggggggggggggggggggggggggggg",
55 "aggggggggggggggggggggggggggggggggggggggggggggggg",
56 "aggggggggggggggggggggggggggggggggggggggggggggggg",
57 "agggggggggggggggggggggggggggggggggggggggggggggga",
58 "agggggggggggggggggggggggggggggggggggggggggggggga",
59 "agggggggggggggggggggggggggggggggggggggggggggggga",
spg_range_quad_config(PG_FUNCTION_ARGS)60 "agggggggggggggggggggggggggggggggggggggggggggggga",
61 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"};
62 
63 const char **snd_icon_bits(void) {return(snd_icon_xpm);}
64 
65 
66 
67 #if USE_MOTIF
68 
69 #include <X11/xpm.h>
70 
71 static const char *mini_lock_xpm[] = {
72 "16 14 5 1",
73 "-      c None s None",
74 ".	c gray50",
75 "X	c black",
76 "o	c white",
77 "O	c yellow",
78 "------.XXX.-----",
79 "-----X.ooo.X----",
80 "----..oXXXo..---",
81 "----XoX...XoX---",
82 "----XoX.--XoX.--",
83 "----XoX.--XoX.--",
84 "---XXXXXXXXXXX--",
85 "---XOOOOOOOOOX.-",
86 "---XO.......OX.-",
87 "---XOOOOOOOOOX.-",
88 "---XO.......OX.-",
89 "---XOOOOOOOOOX.-",
90 "---XXXXXXXXXXX.-",
91 "----...........-"};
92 
93 const char **mini_lock_bits(void) {return(mini_lock_xpm);}
94 
getQuadrant(TypeCacheEntry * typcache,RangeType * centroid,RangeType * tst)95 
96 static const char * close_icon_xpm[] = {
97 "16 14 5 1",
98 "-      c None s None",
99 ".	c gray50",
100 "X	c black",
101 "o	c white",
102 "O	c yellow",
103 "----------------",
104 "----------------",
105 "----------------",
106 "--XX.------XX.--",
107 "---XX.----XX.---",
108 "----XX.--XX.----",
109 "-----XX.XX.-----",
110 "------XXX.------",
111 "------XXX.------",
112 "-----XX.XX.-----",
113 "----XX.--XX.----",
114 "---XX.----XX.---",
115 "--XX.------XX.--",
116 "----------------"};
117 
118 const char **close_icon_bits(void) {return(close_icon_xpm);}
119 
120 
121 static const char *blank_xpm[] = {
122 "18 18 5 1",
123 "-      c None s None",
124 ".	c gray50",
125 "X	c black",
126 "o	c white",
127 "O	c yellow",
128 "------------------",
129 "------------------",
130 "------------------",
spg_range_quad_choose(PG_FUNCTION_ARGS)131 "------------------",
132 "------------------",
133 "------------------",
134 "------------------",
135 "------------------",
136 "------------------",
137 "------------------",
138 "------------------",
139 "------------------",
140 "------------------",
141 "------------------",
142 "------------------",
143 "------------------",
144 "------------------",
145 "------------------"};
146 
147 const char **blank_bits(void) {return(blank_xpm);}
148 
149 
150 /* bomb for out-of-date in-core data fuse shortens with sparks flying off; */
151 
152 static const char * mini_bomb0_xpm[] = {
153 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
154 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----.--","-X.#X....X---.--",
155 "-..oX.....---O-O","-.......O.-O-OO-","-......Xo.--OOO-","-X.....X.X--O---","--.......-------","---X...X--------","----------------"};
156 
157 static const char * mini_bomb1_xpm[] = {
158 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
159 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----.--","-X.#X....X---Y--",
160 "-..oX.....---YYY","-.......O.-YYOOY","-......Xo.--OOY-","-X.....X.X--Y---","--.......-------","---X...X--------","----------------"};
161 
162 static const char * mini_bomb2_xpm[] = {
163 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
164 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----Y--","-X.#X....X---YY-",
165 "-..oX.....---OYO","-.......O.--O-OO","-......Xo.--Y-Y-","-X.....X.X------","--.......----Y--","---X...X--------","----------------"};
166 
167 static const char * mini_bomb3_xpm[] = {
168 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
169 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----Y--","-X.#X....X---OO-",
170 "-..oX.....-YYYYO","-.......O.----O-","-......Xo.----O-","-X.....X.X----Y-","--.......-------","---X...X--------","------------YY--"};
171 
172 static const char * mini_bomb4_xpm[] = {
173 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
174 "-------...------","------.---.-----","-----.-----.--Y-","----...-----.---","---.....----O---","--.X#o...---OO--","-X.#X....X-YOYO-",
175 "-..oX.....--OYY-","-.......O.------","-......Xo.-Y----","-X.....X.X------","--.......-------","---X...X--------","----------------"};
176 
177 static const char * mini_bomb5_xpm[] = {
178 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
179 "-------...------","------.---.-----","-----.-----.----","----...-----Y---","---.....----OO--","--.X#o...--OOO--","-X.#X....X---YO-",
180 "-..oX.....---YY-","-.......O.-----Y","-......Xo.-----O","-X.....X.X------","--.......-------","---X...X--------","----------------"};
181 
182 static const char * mini_bomb6_xpm[] = {
183 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
184 "-------...------","------.---.-----","-----.-----OO-O-","----...-----YO--","---.....----O---","--.X#o...-YY-OO-","-X.#X....X--Y---",
185 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-----OO","---X...X------Y-","----------------"};
bound_cmp(const void * a,const void * b,void * arg)186 
187 static const char * mini_bomb7_xpm[] = {
188 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
189 "-------...----OO","------.---O-----","-----.-----OOYY-","----...-----YOO-","---.....-YY-O---","--.X#o...-------","-X.#X....X--YO--",
190 "-..oX.....---Y--","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","--------------YY"};
191 
192 static const char * mini_bomb8_xpm[] = {
193 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
194 "-------..Y------","------.--OO-----","-----.----OOO-Y-","----...---OO--O-","---.....-YY----O","--.X#o...-------","-X.#X....X------",
195 "-..oX.....--YO--","-.......O.---O--","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
196 
197 static const char * mini_bomb9_xpm[] = {
198 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
199 "-------YOY--O---","------.---YO----","-----.----OYY---","----...---------","---.....----YY--","--.X#o...-------","-X.#X....X------",
spg_range_quad_picksplit(PG_FUNCTION_ARGS)200 "-..oX.....------","-.......O.--YO--","-......Xo.---Y--","-X.....X.X------","--.......-------","---X...X--------","----------------"};
201 
202 static const char * mini_bomb10_xpm[] = {
203 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
204 "-----OYYOYOO----","-----YOO--YO----","-----.-----YY---","----...---------","---.....--------","--.X#o...----OO-","-X.#X....X---Y--",
205 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
206 
207 static const char * mini_bomb11_xpm[] = {
208 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
209 "-----OOYOO--O---","----OOY----O----","---OOOO---------","----...---------","---.....--------","--.X#o...-------","-X.#X....X------",
210 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......---OO--","---X...X--------","----------------"};
211 
212 static const char * mini_bomb12_xpm[] = {
213 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
214 "-----OO---------","--YYOOYYY-------","YYOOOOYYYY------","--OOOOO---------","---.....--------","--.X#o...-------","-X.#X....X------",
215 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","------------YY--"};
216 
217 static const char * mini_bomb13_xpm[] = {
218 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
219 "----------------","----OOY---------","--YYYYY-Y-------","--Y-OOO---------","---.YOY.--------","--.X#o...-------","-X.#X....X------",
220 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
221 
222 static const char * mini_bomb14_xpm[] = {
223 "16 14 7 1","-      c None s None",".	c black","X	c gray50","o	c gray85","O	c red","#	c white","Y      c yellow",
224 "----------------","----------------","----------------","----------------","---.....--------","--.X#o...-------","-X.#X....X------",
225 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
226 
227 const char **mini_bomb_bits(int n)
228 {
229   switch (n)
230     {
231     case 0: return(mini_bomb0_xpm); break;
232     case 1: return(mini_bomb1_xpm); break;
233     case 2: return(mini_bomb2_xpm); break;
234     case 3: return(mini_bomb3_xpm); break;
235     case 4: return(mini_bomb4_xpm); break;
236     case 5: return(mini_bomb5_xpm); break;
237     case 6: return(mini_bomb6_xpm); break;
238     case 7: return(mini_bomb7_xpm); break;
239     case 8: return(mini_bomb8_xpm); break;
240     case 9: return(mini_bomb9_xpm); break;
241     case 10: return(mini_bomb10_xpm); break;
242     case 11: return(mini_bomb11_xpm); break;
243     case 12: return(mini_bomb12_xpm); break;
244     case 13: return(mini_bomb13_xpm); break;
245     case 14: return(mini_bomb14_xpm); break;
246     default: return(NULL); break;
247     }
248 }
249 
250 
251 static const char * mini_glass0_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
252 "-XXXXXXXXXXXXXX-","-c.OOOOOOOOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
253 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.cooooooooooc.-","-cooooooooooooc-","-XXXXXXXXXXXXXX-"};
254 
255 static const char * mini_glass1_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
256 "-XXXXXXXXXXXXXX-","-c.OOOOoOOOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.coOc.-----","-------cc-------",
257 "-----.cooc.-----","----cooooooc----","---coooOooooc---","--cooooooooooc--","-.cooooooooooc.-","-coooooOooooooc-","-XXXXXXXXXXXXXX-"};
258 
259 static const char * mini_glass2_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
260 "-XXXXXXXXXXXXXX-","-c.OOOOoooOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.cOoc.-----","-------cc-------",
261 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.cooooOoooooc.-","-cooooOOOoooooc-","-XXXXXXXXXXXXXX-"};
262 
263 static const char * mini_glass3_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
264 "-XXXXXXXXXXXXXX-","-c.OOOoooOOOO.c-","-.cOOOOooOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.coOc.-----","-------cc-------",
265 "-----.cOoc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.coooOooooooc.-","-coooOOOOoooooc-","-XXXXXXXXXXXXXX-"};
266 
267 static const char * mini_glass4_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
268 "-XXXXXXXXXXXXXX-","-c.OOOooooOOO.c-","-.cOOOOoooOOOc.-","--cOOOOOoOOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
269 "-----.coOc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.coooOOOooooc.-","-coooOOOOoooooc-","-XXXXXXXXXXXXXX-"};
270 
271 static const char * mini_glass5_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
272 "-XXXXXXXXXXXXXX-","-c.OOOoooooOO.c-","-.cOOOOooooOOc.-","--cOOOOOoOOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
273 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--coooOooooooc--","-.coooOOOOoooc.-","-coooOOOOOooooc-","-XXXXXXXXXXXXXX-"};
274 
275 static const char * mini_glass6_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
276 "-XXXXXXXXXXXXXX-","-c.OOOoooooOO.c-","-.cOOOOooooOOc.-","--cOOOOoooOOOc--","----cOOOOoOc----","-----.cOOc.-----","-------cc-------",
277 "-----.cOoc.-----","----coooOooc----","---cooooooooc---","--cooooooooooc--","-.coooOOOOoooc.-","-coooOOOOOOoooc-","-XXXXXXXXXXXXXX-"};
278 
279 static const char * mini_glass7_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
280 "-XXXXXXXXXXXXXX-","-c.OOooooooOO.c-","-.cOOOoooooOOc.-","--cOOOOoOoOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
281 "-----.cooc.-----","----cooooooc----","---cooooOoooc---","--coooOOoooooc--","-.cooOOOOOoooc.-","-cooOOOOOOOoooc-","-XXXXXXXXXXXXXX-"};
282 
283 static const char * mini_glass8_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
284 "-XXXXXXXXXXXXXX-","-c.OoooooooOO.c-","-.cOOooooooOOc.-","--cOOOooooOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
285 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--coooOOOooooc--","-.cooOOOOOoooc.-","-cooOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
286 
287 static const char * mini_glass9_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
288 "-XXXXXXXXXXXXXX-","-c.ooooooooOO.c-","-.cOoooooooOOc.-","--cOOoooooOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
289 "-----.cooc.-----","----cooOoooc----","---cooooooooc---","--cooOOOOOOOoc--","-.coOOOOOOOOooc.-","-coOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
290 
291 static const char * mini_glass10_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
292 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cOoooooooooc.-","--cOOooooooOOc--","----cOOooOOc----","-----.coOc.-----","-------cc-------",
293 "-----.cooc.-----","----cooooooc----","---cooOOOOooc---","--cooOOOOOOooc--","-.coOOOOOOOOoc.-","-cOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
294 
295 static const char * mini_glass11_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
296 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cOOooooooooc--","----cOOooOOc----","-----.coOc.-----","-------cc-------",
297 "-----.cooc.-----","----cooOoooc----","---cooOOOOooc---","--coOOOOOOOooc--","-.cOOOOOOOOOoc.-","-cOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
298 
299 static const char * mini_glass12_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
spg_range_quad_inner_consistent(PG_FUNCTION_ARGS)300 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cOoooOOc----","-----.cOOc.-----","-------cc-------",
301 "-----.cooc.-----","----cooOOooc----","---coOOOOOooc---","--cOOOOOOOOOoc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
302 
303 static const char * mini_glass13_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
304 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cooooooc----","-----.cOOc.-----","-------cc-------",
305 "-----.cooc.-----","----cooOOooc----","---cOOOOOOOOc---","--cOOOOOOOOOOc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
306 
307 static const char * mini_glass14_xpm[] = {"16 14 6 1","-      c None s None",". 	c ivory4","c	c gray50","X	c black","o	c white","O	c tan",
308 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cooooooc----","-----.cooc.-----","-------cc-------",
309 "-----.cOOc.-----","----cOOOOOOc----","---cOOOOOOOOc---","--cOOOOOOOOOOc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
310 
311 const char **mini_glass_bits(int n)
312 {
313   switch (n)
314     {
315     case 0: return(mini_glass0_xpm); break;
316     case 1: return(mini_glass1_xpm); break;
317     case 2: return(mini_glass2_xpm); break;
318     case 3: return(mini_glass3_xpm); break;
319     case 4: return(mini_glass4_xpm); break;
320     case 5: return(mini_glass5_xpm); break;
321     case 6: return(mini_glass6_xpm); break;
322     case 7: return(mini_glass7_xpm); break;
323     case 8: return(mini_glass8_xpm); break;
324     case 9: return(mini_glass9_xpm); break;
325     case 10: return(mini_glass10_xpm); break;
326     case 11: return(mini_glass11_xpm); break;
327     case 12: return(mini_glass12_xpm); break;
328     case 13: return(mini_glass13_xpm); break;
329     case 14: return(mini_glass14_xpm); break;
330     default: return(NULL); break;
331     }
332 }
333 
334 /* from HView */
335 /* there are at least 3 stop signs in Snd.  This one for the Motif name-box,
336  *    the big one for the toolbar (below)
337  */
338 static const char *stop_sign_xpm[] = {
339 "17 17 3 1",
340 "-      c None s None",
341 ".      c red",
342 "X      c white",
343 "----XXXXXXXXX----",
344 "---X.........X---",
345 "--X...........X--",
346 "-X.............X-",
347 "X...............X",
348 "X...............X",
349 "X.XX.XXX.XX..XX.X",
350 "X.X...X.X..X.X.XX",
351 "X..X..X.X..X.XX.X",
352 "X.XX..X..XX..X..X",
353 "X...............X",
354 "X...............X",
355 "X...............X",
356 "-X.............X-",
357 "--X...........X--",
358 "---X.........X---",
359 "----XXXXXXXXX----"};
360 
361 const char **stop_sign_bits(void) {return(stop_sign_xpm);}
362 
363 
364 
365 /* these are taken mainly from emacs */
366 
367 static const char *zoom_in_xpm[] = {
368 "24 24 132 2",
369 "  	c None",
370 ". 	c #343434",
371 "+ 	c #2D2D2D",
372 "@ 	c #292929",
373 "# 	c #262626",
374 "$ 	c #2E2E2E",
375 "% 	c #303030",
376 "& 	c #737373",
377 "* 	c #A1A1A1",
378 "= 	c #B4B4B4",
379 "- 	c #B2B2B2",
380 "; 	c #9D9D9D",
381 "> 	c #676767",
382 ", 	c #202020",
383 "' 	c #1C1C1C",
384 ") 	c #272727",
385 "! 	c #616161",
386 "~ 	c #CACACA",
387 "{ 	c #CFCFCF",
388 "] 	c #D0D0D0",
389 "^ 	c #CECECE",
390 "/ 	c #C9C9C9",
391 "( 	c #C1C1C1",
392 "_ 	c #A7A7A7",
393 ": 	c #4C4C4C",
394 "< 	c #131313",
395 "[ 	c #222222",
396 "} 	c #757575",
397 "| 	c #D3D3D3",
398 "1 	c #DBDBDB",
399 "2 	c #E7E7E7",
400 "3 	c #EFEFEF",
401 "4 	c #F3F3F3",
402 "5 	c #F1F1F1",
403 "6 	c #E5E5E5",
404 "7 	c #D2D2D2",
405 "8 	c #BCBCBC",
406 "9 	c #5E5E5E",
407 "0 	c #101010",
408 "a 	c #212121",
409 "b 	c #5B5B5B",
410 "c 	c #CCCCCC",
411 "d 	c #D7D7D7",
412 "e 	c #F5F5F5",
413 "f 	c #FAFAFA",
414 "g 	c #FBFBFB",
415 "h 	c #F8F8F8",
416 "i 	c #F0F0F0",
417 "j 	c #E1E1E1",
418 "k 	c #C2C2C2",
419 "l 	c #434343",
420 "m 	c #0F0F0F",
421 "n 	c #1F1F1F",
422 "o 	c #B9B9B9",
423 "p 	c #D6D6D6",
424 "q 	c #F9F9F9",
425 "r 	c #FDFDFD",
426 "s 	c #454545",
427 "t 	c #F2F2F2",
428 "u 	c #ECECEC",
429 "v 	c #E4E4E4",
430 "w 	c #ABABAB",
431 "x 	c #0E0E0E",
432 "y 	c #1B1B1B",
433 "z 	c #6D6D6D",
434 "A 	c #FEFEFE",
435 "B 	c #FCFCFC",
436 "C 	c #EEEEEE",
437 "D 	c #E6E6E6",
438 "E 	c #575757",
439 "F 	c #090909",
440 "G 	c #141414",
441 "H 	c #A8A8A8",
442 "I 	c #D8D8D8",
443 "J 	c #F6F6F6",
444 "K 	c #F4F4F4",
445 "L 	c #DCDCDC",
446 "M 	c #9B9B9B",
447 "N 	c #060606",
448 "O 	c #111111",
449 "P 	c #C5C5C5",
450 "Q 	c #DFDFDF",
451 "R 	c #444444",
452 "S 	c #424242",
453 "T 	c #EDEDED",
454 "U 	c #BFBFBF",
455 "V 	c #C6C6C6",
456 "W 	c #E3E3E3",
457 "X 	c #414141",
458 "Y 	c #EAEAEA",
459 "Z 	c #E0E0E0",
460 "` 	c #BABABA",
461 " .	c #050505",
462 "..	c #0B0B0B",
463 "+.	c #A5A5A5",
464 "@.	c #D1D1D1",
465 "#.	c #939393",
466 "$.	c #020202",
467 "%.	c #0A0A0A",
468 "&.	c #5F5F5F",
469 "*.	c #D9D9D9",
470 "=.	c #EBEBEB",
471 "-.	c #E9E9E9",
472 ";.	c #D4D4D4",
473 ">.	c #000000",
474 ",.	c #E2E2E2",
475 "'.	c #3F3F3F",
476 ").	c #DADADA",
477 "!.	c #CBCBCB",
478 "~.	c #3B3B3B",
479 "{.	c #D5D5D5",
480 "].	c #C8C8C8",
481 "^.	c #BDBDBD",
482 "/.	c #515151",
483 "(.	c #C7C7C7",
484 "_.	c #CDCDCD",
485 ":.	c #B8B8B8",
486 "<.	c #030303",
487 "[.	c #313131",
488 "}.	c #999999",
489 "|.	c #BBBBBB",
490 "1.	c #B6B6B6",
491 "2.	c #909090",
492 "3.	c #2B2B2B",
493 "4.	c #010101",
494 "5.	c #7A7A7A",
495 "6.	c #9A9A9A",
496 "7.	c #777777",
497 "8.	c #3C3C3C",
498 "9.	c #686868",
499 "0.	c #797979",
500 "a.	c #3A3A3A",
501 "                                                ",
502 "              . + @ # # #                       ",
503 "          $ % & * = - ; > , '                   ",
504 "        ) ! = ~ { ] ^ / ( _ : <                 ",
505 "      [ } ~ | 1 2 3 4 5 6 7 8 9 0               ",
506 "    a b c d 6 e f g f h e i j k l m             ",
507 "    n o p 2 q g r s s g h t u v w x             ",
508 "  y z 7 j e f r A s s B q e C D 1 E F           ",
509 "  G H I C J q B A s s g h K C D L M N           ",
510 "  O P Q 3 e R R s s s R l S T 6 1 U N           ",
511 "  x V W u t l R R R R l S X Y Z d `  .          ",
512 "  ..+.j 2 T 5 K J l l 4 3 u v 1 @.#.$.          ",
513 "  %.&.*.j D =.C 3 X X T -.v 1 ;.~ : >.          ",
514 "    %.= I L ,.6 D '.'.W Q ).;.!.* $.            ",
515 "    N ~.c 7 ;.).1 ).1 I {.] ].^.$ >.            ",
516 "       ./.k (.!.c _.!.!.].k :.s >.              ",
517 "        <.[.}.|.^.8 8 8 1.2.3.>.>.>.            ",
518 "          4.<.X 5.6.6.7.8.>.>.  >.>.>.>.        ",
519 "              >.>.>.>.>.>.        , , >.>.      ",
520 "                                  >.9.. >.>.    ",
521 "                                    >.0.a.>.>.  ",
522 "                                      >.9.n >.  ",
523 "                                        >.>.    ",
524 "                                                "};
525 
526 static const char *zoom_out_xpm[] = {
527 "24 24 131 2",
528 "  	c None",
529 ". 	c #343434",
530 "+ 	c #2D2D2D",
531 "@ 	c #292929",
532 "# 	c #262626",
533 "$ 	c #2E2E2E",
534 "% 	c #303030",
535 "& 	c #737373",
536 "* 	c #A1A1A1",
537 "= 	c #B4B4B4",
538 "- 	c #B2B2B2",
539 "; 	c #9D9D9D",
540 "> 	c #676767",
541 ", 	c #202020",
542 "' 	c #1C1C1C",
543 ") 	c #272727",
544 "! 	c #616161",
545 "~ 	c #CACACA",
546 "{ 	c #CFCFCF",
547 "] 	c #D0D0D0",
548 "^ 	c #CECECE",
549 "/ 	c #C9C9C9",
550 "( 	c #C1C1C1",
551 "_ 	c #A7A7A7",
552 ": 	c #4C4C4C",
553 "< 	c #131313",
554 "[ 	c #222222",
555 "} 	c #757575",
556 "| 	c #D3D3D3",
557 "1 	c #DBDBDB",
558 "2 	c #E7E7E7",
559 "3 	c #EFEFEF",
560 "4 	c #F3F3F3",
561 "5 	c #F1F1F1",
562 "6 	c #E5E5E5",
563 "7 	c #D2D2D2",
564 "8 	c #BCBCBC",
565 "9 	c #5E5E5E",
566 "0 	c #101010",
567 "a 	c #212121",
568 "b 	c #5B5B5B",
569 "c 	c #CCCCCC",
570 "d 	c #D7D7D7",
571 "e 	c #F5F5F5",
572 "f 	c #FAFAFA",
573 "g 	c #FBFBFB",
574 "h 	c #F8F8F8",
575 "i 	c #F0F0F0",
576 "j 	c #E1E1E1",
577 "k 	c #C2C2C2",
578 "l 	c #434343",
579 "m 	c #0F0F0F",
580 "n 	c #1F1F1F",
581 "o 	c #B9B9B9",
582 "p 	c #D6D6D6",
583 "q 	c #F9F9F9",
584 "r 	c #FDFDFD",
585 "s 	c #FCFCFC",
586 "t 	c #F2F2F2",
587 "u 	c #ECECEC",
588 "v 	c #E4E4E4",
589 "w 	c #ABABAB",
590 "x 	c #0E0E0E",
591 "y 	c #1B1B1B",
592 "z 	c #6D6D6D",
593 "A 	c #FEFEFE",
594 "B 	c #EEEEEE",
595 "C 	c #E6E6E6",
596 "D 	c #575757",
597 "E 	c #090909",
598 "F 	c #141414",
599 "G 	c #A8A8A8",
600 "H 	c #D8D8D8",
601 "I 	c #F6F6F6",
602 "J 	c #F4F4F4",
603 "K 	c #DCDCDC",
604 "L 	c #9B9B9B",
605 "M 	c #060606",
606 "N 	c #111111",
607 "O 	c #C5C5C5",
608 "P 	c #DFDFDF",
609 "Q 	c #444444",
610 "R 	c #454545",
611 "S 	c #424242",
612 "T 	c #EDEDED",
613 "U 	c #BFBFBF",
614 "V 	c #C6C6C6",
615 "W 	c #E3E3E3",
616 "X 	c #414141",
617 "Y 	c #EAEAEA",
618 "Z 	c #E0E0E0",
619 "` 	c #BABABA",
620 " .	c #050505",
621 "..	c #0B0B0B",
622 "+.	c #A5A5A5",
623 "@.	c #D1D1D1",
624 "#.	c #939393",
625 "$.	c #020202",
626 "%.	c #0A0A0A",
627 "&.	c #5F5F5F",
628 "*.	c #D9D9D9",
629 "=.	c #EBEBEB",
630 "-.	c #E9E9E9",
631 ";.	c #D4D4D4",
632 ">.	c #000000",
633 ",.	c #E2E2E2",
634 "'.	c #DADADA",
635 ").	c #CBCBCB",
636 "!.	c #3B3B3B",
637 "~.	c #D5D5D5",
638 "{.	c #C8C8C8",
639 "].	c #BDBDBD",
640 "^.	c #515151",
641 "/.	c #C7C7C7",
642 "(.	c #CDCDCD",
643 "_.	c #B8B8B8",
644 ":.	c #030303",
645 "<.	c #313131",
646 "[.	c #999999",
647 "}.	c #BBBBBB",
648 "|.	c #B6B6B6",
649 "1.	c #909090",
650 "2.	c #2B2B2B",
651 "3.	c #010101",
652 "4.	c #7A7A7A",
653 "5.	c #9A9A9A",
654 "6.	c #777777",
655 "7.	c #3C3C3C",
656 "8.	c #686868",
657 "9.	c #797979",
658 "0.	c #3A3A3A",
659 "                                                ",
660 "              . + @ # # #                       ",
661 "          $ % & * = - ; > , '                   ",
662 "        ) ! = ~ { ] ^ / ( _ : <                 ",
663 "      [ } ~ | 1 2 3 4 5 6 7 8 9 0               ",
664 "    a b c d 6 e f g f h e i j k l m             ",
665 "    n o p 2 q g r r s g h t u v w x             ",
666 "  y z 7 j e f r A A r s q e B C 1 D E           ",
667 "  F G H B I q s A A r g h J B C K L M           ",
668 "  N O P 3 e Q Q R R R Q l S T 6 1 U M           ",
669 "  x V W u t l Q Q Q Q l S X Y Z d `  .          ",
670 "  ..+.j 2 T 5 J I I e 4 3 u v 1 @.#.$.          ",
671 "  %.&.*.j C =.B 3 3 B T -.v 1 ;.~ : >.          ",
672 "    %.= H K ,.6 C C 2 W P '.;.).* $.            ",
673 "    M !.c 7 ;.'.1 '.1 H ~.] {.].$ >.            ",
674 "       .^.k /.).c (.).).{.k _.R >.              ",
675 "        :.<.[.}.].8 8 8 |.1.2.>.>.>.            ",
676 "          3.:.X 4.5.5.6.7.>.>.  >.>.>.>.        ",
677 "              >.>.>.>.>.>.        , , >.>.      ",
678 "                                  >.8.. >.>.    ",
679 "                                    >.9.0.>.>.  ",
680 "                                      >.8.n >.  ",
681 "                                        >.>.    ",
682 "                                                "};
683 
684 static const char *cut_xpm[] = {
685 "24 24 40 1",
686 " 	c None",
687 ".	c #000000",
688 "+	c #C9C7C2",
689 "@	c #E6E4E0",
690 "#	c #EFEEED",
691 "$	c #494946",
692 "%	c #73726E",
693 "&	c #F0EEED",
694 "*	c #7F7D75",
695 "=	c #F2F1EF",
696 "-	c #D2CFC8",
697 ";	c #E7E7E4",
698 ">	c #BAB5AB",
699 ",	c #565653",
700 "'	c #EDECE9",
701 ")	c #A4A097",
702 "!	c #817F7E",
703 "~	c #4E4C48",
704 "{	c #F6F5F4",
705 "]	c #474541",
706 "^	c #EFEEEC",
707 "/	c #8C8B8A",
708 "(	c #F3F2F0",
709 "_	c #77746D",
710 ":	c #323232",
711 "<	c #EBEBEA",
712 "[	c #605D58",
713 "}	c #F5F4F3",
714 "|	c #CECCC7",
715 "1	c #363634",
716 "2	c #6F6E6D",
717 "3	c #BEBDBB",
718 "4	c #EAE7E4",
719 "5	c #B8B5B1",
720 "6	c #474747",
721 "7	c #DAD8D4",
722 "8	c #9B9996",
723 "9	c #161615",
724 "0	c #6D6B6A",
725 "a	c #3A3837",
726 "                        ",
727 "                        ",
728 "      .        .        ",
729 "      .        .        ",
730 "     .+.      .@.       ",
731 "     .#$      %@.       ",
732 "     .&*.    .=-.       ",
733 "     .;>,    %').       ",
734 "      !#*.  .=-~        ",
735 "      .{>]  ~^>.        ",
736 "       /(_.:<-[         ",
737 "       .}|123>.         ",
738 "        .456>.          ",
739 "         .78..          ",
740 "         .90a.          ",
741 "     .............      ",
742 "     . ...  ... ...     ",
743 "    ..  ..   ..  ..     ",
744 "    .    .   .    .     ",
745 "    ..  ..   ..  ..     ",
746 "     ....     .. .      ",
747 "     ....     ....      ",
748 "                        ",
749 "                        "};
750 
751 static const char *paste_xpm[] = {
752 "24 24 89 1",
753 " 	c None",
754 ".	c #000000",
755 "+	c #B9B9B9",
756 "@	c #FEFEFE",
757 "#	c #F9F9F9",
758 "$	c #757575",
759 "%	c #F5F5E8",
760 "&	c #565651",
761 "*	c #FFFFFF",
762 "=	c #A0A0A0",
763 "-	c #939393",
764 ";	c #7C7C7C",
765 ">	c #C5C5BB",
766 ",	c #CFC6A0",
767 "'	c #D7CEAA",
768 ")	c #ADA689",
769 "!	c #4B483C",
770 "~	c #6D6D6D",
771 "{	c #6C6C6C",
772 "]	c #A9A9A9",
773 "^	c #3D3A30",
774 "/	c #979178",
775 "(	c #C1B898",
776 "_	c #8A793D",
777 ":	c #C3BB9A",
778 "<	c #AFA78A",
779 "[	c #444236",
780 "}	c #FAFAFA",
781 "|	c #EFEFEF",
782 "1	c #C7C7C7",
783 "2	c #D8D8D8",
784 "3	c #D2D2D2",
785 "4	c #7B7B7B",
786 "5	c #302E26",
787 "6	c #89846C",
adjacent_cmp_bounds(TypeCacheEntry * typcache,RangeBound * arg,RangeBound * centroid)788 "7	c #C4BC9A",
789 "8	c #847235",
790 "9	c #C5C5C5",
791 "0	c #A7A7A7",
792 "a	c #ADADAD",
793 "b	c #9A9A9A",
794 "c	c #9B9B9B",
795 "d	c #868686",
796 "e	c #424242",
797 "f	c #847033",
798 "g	c #C9C09E",
799 "h	c #464337",
800 "i	c #35332A",
801 "j	c #2D2B23",
802 "k	c #C6BE9D",
803 "l	c #826F33",
804 "m	c #7F7964",
805 "n	c #4C493C",
806 "o	c #171612",
807 "p	c #13120F",
808 "q	c #3E3B31",
809 "r	c #282210",
810 "s	c #474438",
811 "t	c #B3B3B3",
812 "u	c #D6D6D6",
813 "v	c #B7AE90",
814 "w	c #B1AA8C",
815 "x	c #37352B",
816 "y	c #151410",
817 "z	c #8F8F8F",
818 "A	c #989898",
819 "B	c #C6C6C6",
820 "C	c #B9B293",
821 "D	c #11100D",
822 "E	c #434035",
823 "F	c #636363",
824 "G	c #767676",
825 "H	c #AAA48B",
826 "I	c #A5A086",
827 "J	c #A19A7F",
828 "K	c #312F26",
829 "L	c #AFA88C",
830 "M	c #050403",
831 "N	c #12110E",
832 "O	c #A9A489",
833 "P	c #A39E85",
834 "Q	c #EBE7D0",
835 "R	c #D2C9A5",
836 "S	c #A29053",
837 "T	c #8E7C3D",
838 "U	c #88793B",
839 "V	c #806C2F",
840 "W	c #78652B",
841 "X	c #251F0C",
842 "       ....             ",
843 " ......+@#$......       ",
844 ".%%%%%&*=-;&>%%%,.      ",
845 ".%''')!*~{]^/(''_.      ",
846 ".%::<[}|123456<78.      ",
847 ".%''!900abcde!)'f.      ",
848 ".%g:6hijjjjj56<kl.      ",
849 ".%'''////////(''l.      ",
850 ".%g::::mnopppp^qr....   ",
851 ".%'''''st***********u.  ",
852 ".%vwwwwx*************.  ",
853 ".%'''''y*0zzA**Bz*zB*.  ",
854 ".%CwwwwD*************.  ",
855 ".%'''''E*~F*GzzB*Bz**.  ",
856 ".%HIJJJK*************.  ",
857 ".%'''''E*0zz*zzzB*Az*.  ",
858 ".%LIJJJM*************.  ",
859 ".%'''''N*~F*GzzB*Bz**.  ",
860 ".%OPJJJK*************.  ",
861 ".Q'''''E*0zz*zzzB*Az*.  ",
862 ".RSTUVWX*************.  ",
863 " .......u***********u.  ",
864 "        .............   ",
865 "                        "};
866 
867 static const char *preferences_xpm[] = {
868 "24 24 87 1",
869 " 	c None",
870 ".	c #000000",
871 "+	c #BAB5AB",
872 "@	c #D0CDC6",
873 "#	c #88857D",
874 "$	c #C9C6BE",
875 "%	c #CCC8C1",
876 "&	c #E5E3E0",
877 "*	c #FFFFFF",
878 "=	c #757575",
879 "-	c #2E2E2E",
880 ";	c #F6F5F5",
881 ">	c #CCCCCC",
882 ",	c #AFAFAF",
883 "'	c #D3D1CB",
884 ")	c #C1C0BF",
885 "!	c #F0EFED",
886 "~	c #797772",
887 "{	c #DCDCDC",
888 "]	c #A5A19C",
889 "^	c #EAE9E5",
adjacent_inner_consistent(TypeCacheEntry * typcache,RangeBound * arg,RangeBound * centroid,RangeBound * prev)890 "/	c #F3F1F0",
891 "(	c #EDEDED",
892 "_	c #A19D96",
893 ":	c #C1BDB4",
894 "<	c #DBD8D3",
895 "[	c #D9D6D1",
896 "}	c #89857E",
897 "|	c #FCFCFC",
898 "1	c #EAE9E6",
899 "2	c #F5F4F3",
900 "3	c #C6C2BA",
901 "4	c #F0EFEE",
902 "5	c #F4F4F3",
903 "6	c #CBC7C0",
904 "7	c #ECECEB",
905 "8	c #676560",
906 "9	c #54524D",
907 "0	c #777676",
908 "a	c #797978",
909 "b	c #85827E",
910 "c	c #79756F",
911 "d	c #7590AE",
912 "e	c #A4BAD0",
913 "f	c #90A6BE",
914 "g	c #9F9F9E",
915 "h	c #BEBDBC",
916 "i	c #B8B4AD",
917 "j	c #87837C",
918 "k	c #D3DFEA",
919 "l	c #A2AEBC",
920 "m	c #9DB6CE",
921 "n	c #637B95",
922 "o	c #E2E2E2",
923 "p	c #EEEEED",
924 "q	c #849CB6",
925 "r	c #D7E2ED",
926 "s	c #8D98A5",
927 "t	c #9DB8D2",
928 "u	c #607791",
929 "v	c #EDEDEC",
930 "w	c #99ADC3",
931 "x	c #DFE7F0",
932 "y	c #8193A9",
933 "z	c #586D84",
934 "A	c #5B7189",
935 "B	c #F1F1F1",
936 "C	c #EEEDEB",
937 "D	c #A7A6A5",
938 "E	c #726F6A",
939 "F	c #A1B4C8",
940 "G	c #EEF3F6",
941 "H	c #60768F",
942 "I	c #DEDDDC",
943 "J	c #787776",
944 "K	c #4E4E4D",
945 "L	c #91A6BE",
946 "M	c #F0F4F7",
947 "N	c #97A5B6",
948 "O	c #BFBEBD",
949 "P	c #AAAAA9",
950 "Q	c #ACACAB",
951 "R	c #B0C6DB",
952 "S	c #EDF2F6",
953 "T	c #818A95",
954 "U	c #6C85A1",
955 "V	c #C0D1E2",
956 "       ..               ",
957 "      .+@#.             ",
958 "       .$%+.        ..  ",
959 "        .&$.       .*=. ",
960 "    ..  -;$.      .*>,. ",
961 "   .' ..)!+~.     .{,.  ",
962 "   .]%%^/+++.    .(..   ",
963 "    ._:%$<[+}.  .|.     ",
964 "     .....123}..>.      ",
965 "          .456.,.       ",
966 "           .7.,..       ",
967 "            .,.89.      ",
968 "        ....,.0abc.     ",
969 "       .def.. .ghij.    ",
970 "      .dklmn.  .op6}.   ",
971 "     .qrsntu.   .v/$}.  ",
972 "    .wxyztdA.    .BCDE..",
973 "   .FGyHtdA.      .IJK,.",
974 "  .LMNHtdA.        .OPQ.",
975 "  .RSTtdA..         ... ",
976 "  .UtVLA..              ",
977 "   .UUn..               ",
978 "    ...                 ",
979 "                        "};
980 
981 
982 static const char * close_xpm[] = {
983 "24 24 5 1",
984 "       c None s None",
985 ".	c gray50",
986 "X	c black",
987 "o	c white",
988 "O	c yellow",
989 "                        ",
990 "                        ",
991 "                        ",
992 "                        ",
993 "                        ",
994 "                        ",
995 "                        ",
996 "      XX.      XX.      ",
997 "       XX.    XX.       ",
998 "        XX.  XX.        ",
999 "         XX.XX.         ",
1000 "          XXX.          ",
1001 "          XXX.          ",
1002 "         XX.XX.         ",
1003 "        XX.  XX.        ",
1004 "       XX.    XX.       ",
1005 "      XX.      XX.      ",
1006 "                        ",
1007 "                        ",
1008 "                        ",
1009 "                        ",
1010 "                        ",
1011 "                        ",
1012 "                        "};
1013 
1014 
1015 static const char *redo_xpm[] = {
1016 "24 24 42 1",
1017 " 	c None",
1018 ".	c #000000",
1019 "+	c #939A8D",
1020 "@	c #BAD09D",
1021 "#	c #92998C",
1022 "$	c #818F71",
1023 "%	c #ADBDA0",
1024 "&	c #C2D5AA",
1025 "*	c #D1DFBE",
1026 "=	c #BED2A3",
1027 "-	c #99A28F",
1028 ";	c #A8BCA6",
1029 ">	c #D5E1C6",
1030 ",	c #CDDCBC",
1031 "'	c #D2E0BF",
1032 ")	c #C5D7AE",
1033 "!	c #919889",
1034 "~	c #8C9A7F",
1035 "{	c #D4E0C5",
1036 "]	c #D3E0C1",
1037 "^	c #BFD3A6",
1038 "/	c #9BAA87",
1039 "(	c #B5C3A9",
1040 "_	c #92AD62",
1041 ":	c #7C9B40",
1042 "<	c #59702D",
1043 "[	c #7F8E6B",
1044 "}	c #C8D9B2",
1045 "|	c #85A24D",
1046 "1	c #53692A",
1047 "2	c #A4B690",
1048 "3	c #9BB572",
1049 "4	c #6D8839",
1050 "5	c #95A77E",
1051 "6	c #8BA859",
1052 "7	c #657255",
1053 "8	c #98AF74",
1054 "9	c #AFC394",
1055 "0	c #6D7A5B",
1056 "a	c #9CAF84",
1057 "b	c #748261",
1058 "c	c #879772",
1059 "                        ",
1060 "                        ",
1061 "                        ",
1062 "            .           ",
1063 "            ..          ",
1064 "            .+.         ",
1065 "         ....@#.        ",
1066 "        .$%&*=@-.       ",
1067 "       .;>,')@@@!.      ",
1068 "      .~{]*^@@@@@/.     ",
1069 "      .(>_::::::<.      ",
1070 "     .[}|::::::1.       ",
1071 "     .23:<...:1.        ",
1072 "     .@:4.  .<.         ",
1073 "     .@:..  ..          ",
1074 "     .56.   .           ",
1075 "     .78.               ",
1076 "      .9.               ",
1077 "      .0a.              ",
1078 "       .bc.             ",
1079 "        ...             ",
1080 "                        ",
1081 "                        ",
1082 "                        "};
1083 
1084 static const char *undo_xpm[] = {
1085 "24 24 31 1",
1086 " 	c None",
1087 ".	c #000000",
1088 "+	c #EFE5BA",
1089 "@	c #EFE7C1",
1090 "#	c #EED680",
1091 "$	c #EFE4B6",
1092 "%	c #D5B75D",
1093 "&	c #B29544",
1094 "*	c #D1B051",
1095 "=	c #C0AF73",
1096 "-	c #C0A048",
1097 ";	c #986B07",
1098 ">	c #D1940C",
1099 ",	c #E0B74C",
1100 "'	c #D9C374",
1101 ")	c #8F6406",
1102 "!	c #D59D1C",
1103 "~	c #B1933F",
1104 "{	c #DFB74A",
1105 "]	c #CCB76D",
1106 "^	c #B8820A",
1107 "/	c #D9A72E",
1108 "(	c #D7A62C",
1109 "_	c #C7B26A",
1110 ":	c #D4B150",
1111 "<	c #A39256",
1112 "[	c #E2CB79",
1113 "}	c #C9B46B",
1114 "|	c #8D7E4A",
1115 "1	c #AE9C5C",
1116 "2	c #96864F",
1117 "                        ",
1118 "                        ",
1119 "                        ",
1120 "          .             ",
1121 "         ..             ",
1122 "        .+.             ",
1123 "       .@#....          ",
1124 "      .$####%&.         ",
1125 "     .+#######*.        ",
1126 "    .=#########-.       ",
1127 "     .;>>>>>>,#'..      ",
1128 "      .)>>>>>>!#~.      ",
1129 "       .)>...;>{].      ",
1130 "        .;. ..^/#.      ",
1131 "         ..  ..>#.      ",
1132 "          .   .(_.      ",
1133 "              .:<.      ",
1134 "              .[.       ",
1135 "             .}|.       ",
1136 "            .12.        ",
1137 "             ..         ",
1138 "                        ",
1139 "                        ",
1140 "                        "};
1141 
1142 static const char *save_xpm[] = {
1143 "24 24 220 2",
1144 "  	c None",
1145 ". 	c #000000",
1146 "+ 	c #C3D7F4",
1147 "@ 	c #A9CDE5",
1148 "# 	c #75757A",
1149 "$ 	c #EFC5BB",
1150 "% 	c #F1C8BE",
1151 "& 	c #F0C6BC",
1152 "* 	c #EEBCB2",
1153 "= 	c #EEBEB5",
1154 "- 	c #EEC1B8",
1155 "; 	c #EDBFB6",
1156 "> 	c #E9B7AD",
1157 ", 	c #E9B8AF",
1158 "' 	c #E9B9B1",
1159 ") 	c #E5BFBA",
1160 "! 	c #737277",
1161 "~ 	c #B3CDE3",
1162 "{ 	c #A1BED6",
1163 "] 	c #BBD6E8",
1164 "^ 	c #8AAAC5",
1165 "/ 	c #605F68",
1166 "( 	c #E08D7E",
1167 "_ 	c #E0826E",
1168 ": 	c #E0806E",
1169 "< 	c #DC7A68",
1170 "[ 	c #DC8171",
1171 "} 	c #DA7868",
1172 "| 	c #D48173",
1173 "1 	c #D47D6E",
1174 "2 	c #CE7265",
1175 "3 	c #CF7264",
1176 "4 	c #CE7567",
1177 "5 	c #C4675B",
1178 "6 	c #C36558",
1179 "7 	c #626169",
1180 "8 	c #87A3B7",
1181 "9 	c #567187",
1182 "0 	c #BAD5E9",
1183 "a 	c #88A7C3",
1184 "b 	c #686670",
1185 "c 	c #C8817B",
1186 "d 	c #CB7C74",
1187 "e 	c #CB7A73",
1188 "f 	c #CB7B73",
1189 "g 	c #CC7C72",
1190 "h 	c #CB7D73",
1191 "i 	c #BF6B64",
1192 "j 	c #CC7A70",
1193 "k 	c #C16A62",
1194 "l 	c #CC7C73",
1195 "m 	c #C2655B",
1196 "n 	c #C36459",
1197 "o 	c #BA6C6A",
1198 "p 	c #819EB6",
1199 "q 	c #547086",
1200 "r 	c #B6D3E7",
1201 "s 	c #87ABC1",
1202 "t 	c #737373",
1203 "u 	c #FFFFFF",
1204 "v 	c #83A0B8",
1205 "w 	c #526C80",
1206 "x 	c #B9D3E7",
1207 "y 	c #85A4BF",
1208 "z 	c #4F697C",
1209 "A 	c #B9D3E6",
1210 "B 	c #84A3BF",
1211 "C 	c #CECECE",
1212 "D 	c #CDCDCD",
1213 "E 	c #BFBFBF",
1214 "F 	c #88A4BB",
1215 "G 	c #486276",
1216 "H 	c #B7D2E7",
1217 "I 	c #82A0BB",
1218 "J 	c #636363",
1219 "K 	c #465E70",
1220 "L 	c #B5CAE5",
1221 "M 	c #7FA2B9",
1222 "N 	c #87A3BA",
1223 "O 	c #455C6D",
1224 "P 	c #AECCE5",
1225 "Q 	c #7DA0B6",
1226 "R 	c #C5C5C5",
1227 "S 	c #546069",
1228 "T 	c #B0D1E4",
1229 "U 	c #83A1B6",
1230 "V 	c #735B5B",
1231 "W 	c #515C64",
1232 "X 	c #AACEE3",
1233 "Y 	c #7B9BB2",
1234 "Z 	c #7A8E9A",
1235 "` 	c #7A7A7A",
1236 " .	c #6B6F72",
1237 "..	c #6F6F6F",
1238 "+.	c #696969",
1239 "@.	c #6F777E",
1240 "#.	c #86A2B9",
1241 "$.	c #3A515D",
1242 "%.	c #A9C9E2",
1243 "&.	c #7494AF",
1244 "*.	c #829FB7",
1245 "=.	c #7F9DB6",
1246 "-.	c #7E9CB5",
1247 ";.	c #7998B2",
1248 ">.	c #85A1B8",
1249 ",.	c #8CA7BD",
1250 "'.	c #8AA5BB",
1251 ").	c #364A59",
1252 "!.	c #ABC4E2",
1253 "~.	c #7294AD",
1254 "{.	c #6F90AC",
1255 "].	c #7192AE",
1256 "^.	c #414A4E",
1257 "/.	c #424A51",
1258 "(.	c #525B63",
1259 "_.	c #626F79",
1260 ":.	c #5F6C76",
1261 "<.	c #5C6971",
1262 "[.	c #5A666F",
1263 "}.	c #58636B",
1264 "|.	c #57636A",
1265 "1.	c #3B5360",
1266 "2.	c #39424B",
1267 "3.	c #7897B3",
1268 "4.	c #A4B9CB",
1269 "5.	c #364853",
1270 "6.	c #AAC9E2",
1271 "7.	c #7091AA",
1272 "8.	c #6F8FA7",
1273 "9.	c #4A5359",
1274 "0.	c #97938C",
1275 "a.	c #DFDDDA",
1276 "b.	c #E3E1DE",
1277 "c.	c #EBEAE8",
1278 "d.	c #EAE9E7",
1279 "e.	c #CFCEC9",
1280 "f.	c #C9C6C0",
1281 "g.	c #9B968E",
1282 "h.	c #566168",
1283 "i.	c #4B657A",
1284 "j.	c #54738C",
1285 "k.	c #AAC6DD",
1286 "l.	c #34464E",
1287 "m.	c #AAC9E1",
1288 "n.	c #6C8EA6",
1289 "o.	c #6C8CA4",
1290 "p.	c #40474D",
1291 "q.	c #DAD8D3",
1292 "r.	c #E7E6E2",
1293 "s.	c #67655E",
1294 "t.	c #524F47",
1295 "u.	c #D9D7D4",
1296 "v.	c #C7C5BF",
1297 "w.	c #C0BCB5",
1298 "x.	c #B8B3AB",
1299 "y.	c #434C54",
1300 "z.	c #4D697F",
1301 "A.	c #4F6F84",
1302 "B.	c #B3CADC",
1303 "C.	c #313E49",
1304 "D.	c #A8C8E1",
1305 "E.	c #6B8DA6",
1306 "F.	c #728FA4",
1307 "G.	c #E2E1DD",
1308 "H.	c #F0EFEC",
1309 "I.	c #CDCAC6",
1310 "J.	c #C2BFB9",
1311 "K.	c #CAC6C0",
1312 "L.	c #DCDAD7",
1313 "M.	c #4B555D",
1314 "N.	c #4E697F",
1315 "O.	c #BACCDC",
1316 "P.	c #A4C4DE",
1317 "Q.	c #698BA3",
1318 "R.	c #708AA1",
1319 "S.	c #383E43",
1320 "T.	c #E0DEDA",
1321 "U.	c #514E46",
1322 "V.	c #4F4C44",
1323 "W.	c #C7C4BE",
1324 "X.	c #CBC8C2",
1325 "Y.	c #E1E0DC",
1326 "Z.	c #E9E8E6",
1327 "`.	c #475158",
1328 " +	c #4E6879",
1329 ".+	c #4D6C80",
1330 "++	c #A3C3DB",
1331 "@+	c #383F43",
1332 "#+	c #778999",
1333 "$+	c #6E899E",
1334 "%+	c #65859C",
1335 "&+	c #33383C",
1336 "*+	c #D7D4D0",
1337 "=+	c #D6D4D0",
1338 "-+	c #4E4A43",
1339 ";+	c #4D4942",
1340 ">+	c #D1CEC9",
1341 ",+	c #E6E5E2",
1342 "'+	c #EDECEA",
1343 ")+	c #454F55",
1344 "!+	c #486173",
1345 "~+	c #4D6678",
1346 "{+	c #A1C1DA",
1347 "]+	c #373C40",
1348 "^+	c #0C0D0F",
1349 "/+	c #4E5E6A",
1350 "(+	c #5B6E7C",
1351 "_+	c #4F5B62",
1352 ":+	c #A4A099",
1353 "<+	c #CCC9C3",
1354 "[+	c #D7D5D1",
1355 "}+	c #E4E2E0",
1356 "|+	c #DDDBD7",
1357 "1+	c #B8B5B0",
1358 "2+	c #3E474D",
1359 "3+	c #4A6176",
1360 "4+	c #4A6070",
1361 "5+	c #9BC3D8",
1362 "6+	c #363C41",
1363 "7+	c #28323E",
1364 "                                                ",
1365 "                                                ",
1366 "    . . . . . . . . . . . . . . . . . . .       ",
1367 "  . + @ # $ % & * = - ; > , > , ' ) ! ~ { .     ",
1368 "  . ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 .     ",
1369 "  . 0 a b c d e f g h i j k l m n o b p q .     ",
1370 "  . r s t u u u u u u u u u u u u u t v w .     ",
1371 "  . x y t u u u u u u u u u u u u u t v z .     ",
1372 "  . A B t C D D D D D D D D D D D E t F G .     ",
1373 "  . H I J u u u u u u u u u u u u u t F K .     ",
1374 "  . L M t u u u u u u u u u u u u u t N O .     ",
1375 "  . P Q t C D D D D D D D D D D D R t N S .     ",
1376 "  . T U V u u u u u u u u u u u u u t v W .     ",
1377 "  . X Y Z ` t t t t t  ...t t t t +.@.#.$..     ",
1378 "  . %.&.p v #.*.=.-.*.;.#.>.>.N *.,.v '.)..     ",
1379 "  . !.~.{.].^./.(._.:.<.[.}.|.(.1.2.3.4.5..     ",
1380 "  . 6.7.8.9.0.a.b.c.c.d.a.e.f.g.h.i.j.k.l..     ",
1381 "  . m.n.o.p.q.r.s.t.t.u.v.w.x.e.y.z.A.B.C..     ",
1382 "  . D.E.F.p.G.H.s.t.t.I.J.w.K.L.M.N.A.O.C..     ",
1383 "  . P.Q.R.S.T.c.U.V.V.W.w.X.Y.Z.`. +.+++@+.     ",
1384 "  . #+$+%+&+*+=+-+;+;+w.>+,+'+,+)+!+~+{+]+.     ",
1385 "    ^+/+(+_+:+w.x.<+<+[+}+d.|+1+2+3+4+5+6+.     ",
1386 "      . . . . . . . . . . . . . . . . 7+.       ",
1387 "                                                "};
1388 
1389 static const char *saveas_xpm[] = {
1390 "24 24 262 2",
1391 "  	c None",
1392 ". 	c #000000",
1393 "+ 	c #FBE73B",
1394 "@ 	c #F2B64D",
1395 "# 	c #FCEB3D",
1396 "$ 	c #F7B544",
1397 "% 	c #5D502C",
1398 "& 	c #C3D7F4",
1399 "* 	c #A9CDE5",
1400 "= 	c #75757A",
1401 "- 	c #EFC5BB",
1402 "; 	c #F1C8BE",
1403 "> 	c #F0C6BC",
1404 ", 	c #EEBCB2",
1405 "' 	c #EEBEB5",
1406 ") 	c #EEC1B8",
1407 "! 	c #EDBFB6",
1408 "~ 	c #E8B6AC",
1409 "{ 	c #FCE93B",
1410 "] 	c #F7B545",
1411 "^ 	c #6C5F34",
1412 "/ 	c #434345",
1413 "( 	c #92A7B9",
1414 "_ 	c #96B1C7",
1415 ": 	c #BBD6E8",
1416 "< 	c #8AAAC5",
1417 "[ 	c #605F68",
1418 "} 	c #E08D7E",
1419 "| 	c #E0826E",
1420 "1 	c #E0806E",
1421 "2 	c #DC7A68",
1422 "3 	c #DC8171",
1423 "4 	c #DA7868",
1424 "5 	c #D38072",
1425 "6 	c #FAE43A",
1426 "7 	c #F4B244",
1427 "8 	c #615030",
1428 "9 	c #783E35",
1429 "0 	c #4D4C52",
1430 "a 	c #7790A2",
1431 "b 	c #526D82",
1432 "c 	c #BAD5E9",
1433 "d 	c #88A7C3",
1434 "e 	c #686670",
1435 "f 	c #C8817B",
1436 "g 	c #CB7C74",
1437 "h 	c #CB7A73",
1438 "i 	c #CB7B73",
1439 "j 	c #CC7C72",
1440 "k 	c #CA7C72",
1441 "l 	c #F9DF39",
1442 "m 	c #F3AF42",
1443 "n 	c #614F2F",
1444 "o 	c #8F4941",
1445 "p 	c #945554",
1446 "q 	c #5B5A62",
1447 "r 	c #7B97AE",
1448 "s 	c #536F84",
1449 "t 	c #B6D3E7",
1450 "u 	c #87ABC1",
1451 "v 	c #737373",
1452 "w 	c #FFFFFF",
1453 "x 	c #FEFEFE",
1454 "y 	c #F9DC38",
1455 "z 	c #EFB44D",
1456 "A 	c #665A32",
1457 "B 	c #BBBBBB",
1458 "C 	c #CDCDCD",
1459 "D 	c #E4E4E4",
1460 "E 	c #6E6E6E",
1461 "F 	c #819EB6",
1462 "G 	c #526C80",
1463 "H 	c #B9D3E7",
1464 "I 	c #85A4BF",
1465 "J 	c #F8D837",
1466 "K 	c #F0A93F",
1467 "L 	c #655930",
1468 "M 	c #BABABA",
1469 "N 	c #CCCCCC",
1470 "O 	c #E5E5E5",
1471 "P 	c #F7F7F7",
1472 "Q 	c #727272",
1473 "R 	c #83A0B8",
1474 "S 	c #4F697C",
1475 "T 	c #B9D3E6",
1476 "U 	c #84A3BF",
1477 "V 	c #CECECE",
1478 "W 	c #F6D236",
1479 "X 	c #EDA43E",
1480 "Y 	c #5C5130",
1481 "Z 	c #949494",
1482 "` 	c #A3A3A3",
1483 " .	c #B7B7B7",
1484 "..	c #C6C6C6",
1485 "+.	c #BDBDBD",
1486 "@.	c #88A4BB",
1487 "#.	c #486276",
1488 "$.	c #B7D2E7",
1489 "%.	c #82A0BB",
1490 "&.	c #636363",
1491 "*.	c #FDFDFD",
1492 "=.	c #D7AE74",
1493 "-.	c #61562F",
1494 ";.	c #465E70",
1495 ">.	c #B5CAE5",
1496 ",.	c #7FA2B9",
1497 "'.	c #4F4115",
1498 ").	c #87A3BA",
1499 "!.	c #455C6D",
1500 "~.	c #AECCE5",
1501 "{.	c #7DA0B6",
1502 "].	c #CBCBCB",
1503 "^.	c #9B9B9B",
1504 "/.	c #9C9C9C",
1505 "(.	c #A7A7A7",
1506 "_.	c #B8B8B8",
1507 ":.	c #C5C5C5",
1508 "<.	c #546069",
1509 "[.	c #B0D1E4",
1510 "}.	c #83A1B6",
1511 "|.	c #735B5B",
1512 "1.	c #F0F0F0",
1513 "2.	c #D9D9D9",
1514 "3.	c #D3D3D3",
1515 "4.	c #E1E1E1",
1516 "5.	c #EDEDED",
1517 "6.	c #F8F8F8",
1518 "7.	c #515C64",
1519 "8.	c #AACEE3",
1520 "9.	c #7B9BB2",
1521 "0.	c #7A8E9A",
1522 "a.	c #7A7A7A",
1523 "b.	c #707070",
1524 "c.	c #6C6C6C",
1525 "d.	c #6F6F6F",
1526 "e.	c #6A6E71",
1527 "f.	c #696969",
1528 "g.	c #6F777E",
1529 "h.	c #86A2B9",
1530 "i.	c #3A515D",
1531 "j.	c #A9C9E2",
1532 "k.	c #7494AF",
1533 "l.	c #7E9BB4",
1534 "m.	c #7D9AB3",
1535 "n.	c #7998B2",
1536 "o.	c #85A1B8",
1537 "p.	c #829FB7",
1538 "q.	c #8CA7BD",
1539 "r.	c #8AA5BB",
1540 "s.	c #364A59",
1541 "t.	c #ABC4E2",
1542 "u.	c #7294AD",
1543 "v.	c #6F90AC",
1544 "w.	c #7192AE",
1545 "x.	c #414A4E",
1546 "y.	c #424A51",
1547 "z.	c #525B63",
1548 "A.	c #626F79",
1549 "B.	c #5F6C76",
1550 "C.	c #5C6971",
1551 "D.	c #5A666F",
1552 "E.	c #58636B",
1553 "F.	c #57636A",
1554 "G.	c #3B5360",
1555 "H.	c #39424B",
1556 "I.	c #7897B3",
1557 "J.	c #A4B9CB",
1558 "K.	c #364853",
1559 "L.	c #AAC9E2",
1560 "M.	c #7091AA",
1561 "N.	c #6F8FA7",
1562 "O.	c #4A5359",
1563 "P.	c #97938C",
1564 "Q.	c #DFDDDA",
1565 "R.	c #E3E1DE",
1566 "S.	c #EBEAE8",
1567 "T.	c #EAE9E7",
1568 "U.	c #CFCEC9",
1569 "V.	c #C9C6C0",
1570 "W.	c #9B968E",
1571 "X.	c #566168",
1572 "Y.	c #4B657A",
1573 "Z.	c #54738C",
1574 "`.	c #AAC6DD",
1575 " +	c #34464E",
1576 ".+	c #AAC9E1",
1577 "++	c #6C8EA6",
1578 "@+	c #6C8CA4",
1579 "#+	c #40474D",
1580 "$+	c #DAD8D3",
1581 "%+	c #E7E6E2",
1582 "&+	c #67655E",
1583 "*+	c #524F47",
1584 "=+	c #D9D7D4",
1585 "-+	c #C7C5BF",
1586 ";+	c #C0BCB5",
1587 ">+	c #B8B3AB",
1588 ",+	c #434C54",
1589 "'+	c #4D697F",
1590 ")+	c #4F6F84",
1591 "!+	c #B3CADC",
1592 "~+	c #313E49",
1593 "{+	c #A8C8E1",
1594 "]+	c #6B8DA6",
1595 "^+	c #728FA4",
1596 "/+	c #E2E1DD",
1597 "(+	c #F0EFEC",
1598 "_+	c #CDCAC6",
1599 ":+	c #C2BFB9",
1600 "<+	c #CAC6C0",
1601 "[+	c #DCDAD7",
1602 "}+	c #4B555D",
1603 "|+	c #4E697F",
1604 "1+	c #BACCDC",
1605 "2+	c #A4C4DE",
1606 "3+	c #698BA3",
1607 "4+	c #708AA1",
1608 "5+	c #383E43",
1609 "6+	c #E0DEDA",
1610 "7+	c #514E46",
1611 "8+	c #4F4C44",
1612 "9+	c #C7C4BE",
1613 "0+	c #CBC8C2",
1614 "a+	c #E1E0DC",
1615 "b+	c #E9E8E6",
1616 "c+	c #475158",
1617 "d+	c #4E6879",
1618 "e+	c #4D6C80",
1619 "f+	c #A3C3DB",
1620 "g+	c #383F43",
1621 "h+	c #778999",
1622 "i+	c #6E899E",
1623 "j+	c #65859C",
1624 "k+	c #33383C",
1625 "l+	c #D7D4D0",
1626 "m+	c #D6D4D0",
1627 "n+	c #4E4A43",
1628 "o+	c #4D4942",
1629 "p+	c #D1CEC9",
1630 "q+	c #E6E5E2",
1631 "r+	c #EDECEA",
1632 "s+	c #454F55",
1633 "t+	c #486173",
1634 "u+	c #4D6678",
1635 "v+	c #A1C1DA",
1636 "w+	c #373C40",
1637 "x+	c #0C0D0F",
1638 "y+	c #4E5E6A",
1639 "z+	c #5B6E7C",
1640 "A+	c #4F5B62",
1641 "B+	c #A4A099",
1642 "C+	c #CCC9C3",
1643 "D+	c #D7D5D1",
1644 "E+	c #E4E2E0",
1645 "F+	c #DDDBD7",
1646 "G+	c #B8B5B0",
1647 "H+	c #3E474D",
1648 "I+	c #4A6176",
1649 "J+	c #4A6070",
1650 "K+	c #9BC3D8",
1651 "L+	c #363C41",
1652 "M+	c #28323E",
1653 "                                . .             ",
1654 "                              . + @ .           ",
1655 "    . . . . . . . . . . . . . # $ % . . .       ",
1656 "  . & * = - ; > , ' ) ! ~ . { ] ^ . / ( _ .     ",
1657 "  . : < [ } | 1 2 3 4 5 . 6 7 8 . 9 0 a b .     ",
1658 "  . c d e f g h i j k . l m n . o p q r s .     ",
1659 "  . t u v w w w w x . y z A . B C D E F G .     ",
1660 "  . H I v w w w x . J K L . M N O P Q R S .     ",
1661 "  . T U v V C N . W X Y . Z `  ...+.v @.#..     ",
1662 "  . $.%.&.w w *.. =.-.. M N D P *.w v @.;..     ",
1663 "  . >.,.v w x . '.. . M N D P *.w w v ).!..     ",
1664 "  . ~.{.v V ].. . ^./.(._...].C C :.v ).<..     ",
1665 "  . [.}.|.w *.1.2.3.4.5.6.x w w w w v R 7..     ",
1666 "  . 8.9.0.a.Q b.c.c.d.e.E v v v v f.g.h.i..     ",
1667 "  . j.k.F R h.F l.m.F n.h.o.o.).p.q.R r.s..     ",
1668 "  . t.u.v.w.x.y.z.A.B.C.D.E.F.z.G.H.I.J.K..     ",
1669 "  . L.M.N.O.P.Q.R.S.S.T.Q.U.V.W.X.Y.Z.`. +.     ",
1670 "  . .+++@+#+$+%+&+*+*+=+-+;+>+U.,+'+)+!+~+.     ",
1671 "  . {+]+^+#+/+(+&+*+*+_+:+;+<+[+}+|+)+1+~+.     ",
1672 "  . 2+3+4+5+6+S.7+8+8+9+;+0+a+b+c+d+e+f+g+.     ",
1673 "  . h+i+j+k+l+m+n+o+o+;+p+q+r+q+s+t+u+v+w+.     ",
1674 "    x+y+z+A+B+;+>+C+C+D+E+T.F+G+H+I+J+K+L+.     ",
1675 "      . . . . . . . . . . . . . . . . M+.       ",
1676 "                                                "};
1677 
1678 static const char *new_xpm[] = {
1679 "24 24 127 2",
1680 "  	c None",
1681 ". 	c #000000",
1682 "+ 	c #D3D3D3",
1683 "@ 	c #F6F6F6",
1684 "# 	c #FFFFFF",
1685 "$ 	c #F9F9F9",
1686 "% 	c #DADADA",
1687 "& 	c #585858",
1688 "* 	c #C7C7C7",
1689 "= 	c #D1D1D1",
1690 "- 	c #D6D6D6",
1691 "; 	c #FEFEFE",
1692 "> 	c #FDFDFD",
1693 ", 	c #C0C0C0",
1694 "' 	c #E1E1E1",
1695 ") 	c #F0F0F0",
1696 "! 	c #9B9B9B",
1697 "~ 	c #FCFCFB",
1698 "{ 	c #FBFBFB",
1699 "] 	c #AFAFAE",
1700 "^ 	c #E9E9E9",
1701 "/ 	c #DFDFDF",
1702 "( 	c #8F8F8F",
1703 "_ 	c #FAFAF9",
1704 ": 	c #F9F9F8",
1705 "< 	c #A4A4A3",
1706 "[ 	c #F4F4F4",
1707 "} 	c #CFCFCF",
1708 "| 	c #A2A2A2",
1709 "1 	c #F8F8F7",
1710 "2 	c #F8F7F6",
1711 "3 	c #9E9E9E",
1712 "4 	c #F7F6F5",
1713 "5 	c #F6F6F4",
1714 "6 	c #F4F3F2",
1715 "7 	c #DEDDDC",
1716 "8 	c #D3D2D0",
1717 "9 	c #B7B7B5",
1718 "0 	c #9F9E9D",
1719 "a 	c #706F6F",
1720 "b 	c #65625A",
1721 "c 	c #F5F4F3",
1722 "d 	c #F2F2F0",
1723 "e 	c #E4E4E2",
1724 "f 	c #DAD9D7",
1725 "g 	c #D8D8D6",
1726 "h 	c #CDCCCA",
1727 "i 	c #AFAEAC",
1728 "j 	c #88847B",
1729 "k 	c #F3F3F1",
1730 "l 	c #EFEFED",
1731 "m 	c #EEEDEB",
1732 "n 	c #EDECEA",
1733 "o 	c #E9E8E6",
1734 "p 	c #D5D4D3",
1735 "q 	c #C4C3C2",
1736 "r 	c #8F8A81",
1737 "s 	c #F6F5F4",
1738 "t 	c #F5F5F3",
1739 "u 	c #F1F1EF",
1740 "v 	c #F1F0EE",
1741 "w 	c #ECEBE9",
1742 "x 	c #EAE9E7",
1743 "y 	c #E5E4E2",
1744 "z 	c #E4E3E0",
1745 "A 	c #D2D1CE",
1746 "B 	c #8D887E",
1747 "C 	c #F3F2F1",
1748 "D 	c #F0F0EE",
1749 "E 	c #F0EFED",
1750 "F 	c #EFEEEC",
1751 "G 	c #E8E7E5",
1752 "H 	c #E5E4E1",
1753 "I 	c #E2E1DE",
1754 "J 	c #E1DFDC",
1755 "K 	c #979288",
1756 "L 	c #A49E93",
1757 "M 	c #E8E7E4",
1758 "N 	c #E7E6E3",
1759 "O 	c #E3E2DF",
1760 "P 	c #E2E0DD",
1761 "Q 	c #E1E0DC",
1762 "R 	c #E0DFDB",
1763 "S 	c #A19C90",
1764 "T 	c #EDEDEB",
1765 "U 	c #EBEAE8",
1766 "V 	c #E9E8E5",
1767 "W 	c #E6E4E1",
1768 "X 	c #E3E2DE",
1769 "Y 	c #DFDEDA",
1770 "Z 	c #DEDDD9",
1771 "` 	c #DDDCD8",
1772 " .	c #A19B90",
1773 "..	c #E7E5E2",
1774 "+.	c #E4E3DF",
1775 "@.	c #DCDBD7",
1776 "#.	c #E6E5E2",
1777 "$.	c #E5E4E0",
1778 "%.	c #E2E1DD",
1779 "&.	c #DBD9D5",
1780 "*.	c #D9D7D3",
1781 "=.	c #9F998D",
1782 "-.	c #E4E2DF",
1783 ";.	c #DDDBD7",
1784 ">.	c #DCDAD6",
1785 ",.	c #D8D6D2",
1786 "'.	c #9E988D",
1787 ").	c #EDEDED",
1788 "!.	c #E1E0DD",
1789 "~.	c #E0DEDA",
1790 "{.	c #D8D6D1",
1791 "].	c #D7D5D1",
1792 "^.	c #9D978B",
1793 "/.	c #E1DFDB",
1794 "(.	c #DEDCD8",
1795 "_.	c #D7D6D1",
1796 ":.	c #D5D3CE",
1797 "<.	c #9B958A",
1798 "[.	c #999891",
1799 "}.	c #A39E92",
1800 "|.	c #A39D92",
1801 "1.	c #A39D91",
1802 "2.	c #A29C90",
1803 "3.	c #A19B8F",
1804 "4.	c #9D978C",
1805 "5.	c #9B968A",
1806 "6.	c #676359",
1807 "                                                ",
1808 "      . . . . . . . . . . . . .                 ",
1809 "    . + @ # # # # # # # # $ % & .               ",
1810 "    . @ # # # # # # # # # # * = - .             ",
1811 "    . # # # # # # # ; # ; > , ' ) ! .           ",
1812 "    . # # # # # ; > ~ > ~ { ] ^ # / ( .         ",
1813 "    . # # # ; > ~ { _ { _ : < ) # [ } | .       ",
1814 "    . # ; > ~ { _ : 1 : 1 2 3 . . . . . . .     ",
1815 "    . # ~ { _ : 1 2 4 2 4 5 6 7 8 9 0 a b .     ",
1816 "    . # _ : 1 2 4 5 c 5 c 6 d e f g h i j .     ",
1817 "    . # 1 2 4 5 c 6 k 6 k d l m n o p q r .     ",
1818 "    . # s t 6 6 k d u d u v m w x y z A B .     ",
1819 "    . # 6 C d D l v E v E F w G H z I J K .     ",
1820 "    . # 6 C d D l v E v E F w G H z I J L .     ",
1821 "    . # D l l F m n n n n w M N O P Q R S .     ",
1822 "    . # T n w w w U V U V V H W X Y Z `  ..     ",
1823 "    . # U o o G M M N M N ..+.X R Z ` @. ..     ",
1824 "    . # N #.#.#.H W $.W $.+.%.R Z @.&.*.=..     ",
1825 "    . $ z O X -.+.%.X %.X Q Q Z ;.>.*.,.'..     ",
1826 "    . ).!.J Q R %.R Q R Q Y ~.;.>.*.{.].^..     ",
1827 "    . = /.~.Y Z R Z ~.Z ~.(.(.>.>.,._.:.<..     ",
1828 "    . [.}.L |.1.|.S 2.S 2.3. .=.=.4.4.5.6..     ",
1829 "      . . . . . . . . . . . . . . . . . .       ",
1830 "                                                "};
1831 
1832 static const char *open_xpm[] = {
1833 "24 24 173 2",
1834 "  	c None",
1835 ". 	c #000000",
1836 "+ 	c #010100",
1837 "@ 	c #B5B8A5",
1838 "# 	c #E4E7D2",
1839 "$ 	c #878A76",
1840 "% 	c #33342B",
1841 "& 	c #0B0B0B",
1842 "* 	c #E2E5CF",
1843 "= 	c #CFD4AF",
1844 "- 	c #CED3AE",
1845 "; 	c #B2B696",
1846 "> 	c #2D2D25",
1847 ", 	c #23241D",
1848 "' 	c #9D9F90",
1849 ") 	c #C6CAA6",
1850 "! 	c #C4C9A5",
1851 "~ 	c #C6CBA7",
1852 "{ 	c #C7CCA8",
1853 "] 	c #C9CEA9",
1854 "^ 	c #555847",
1855 "/ 	c #1A1B15",
1856 "( 	c #20201A",
1857 "_ 	c #D4D6C2",
1858 ": 	c #BEC2A0",
1859 "< 	c #B3B896",
1860 "[ 	c #B0B595",
1861 "} 	c #B3B797",
1862 "| 	c #B6BB99",
1863 "1 	c #BBC09E",
1864 "2 	c #BCC19F",
1865 "3 	c #81856C",
1866 "4 	c #3E3F32",
1867 "5 	c #010101",
1868 "6 	c #DADDC8",
1869 "7 	c #AFB494",
1870 "8 	c #AAAF8F",
1871 "9 	c #A3A789",
1872 "0 	c #A6AA8B",
1873 "a 	c #A9AD8E",
1874 "b 	c #A7AB8D",
1875 "c 	c #A4A88A",
1876 "d 	c #A1A588",
1877 "e 	c #AAAD96",
1878 "f 	c #B3B5A5",
1879 "g 	c #B8BBAA",
1880 "h 	c #BABCAB",
1881 "i 	c #C1C3B2",
1882 "j 	c #C7CAB7",
1883 "k 	c #CACDBB",
1884 "l 	c #BABDA8",
1885 "m 	c #0C0C09",
1886 "n 	c #DDDFCB",
1887 "o 	c #969B7E",
1888 "p 	c #9DA286",
1889 "q 	c #95987C",
1890 "r 	c #96997E",
1891 "s 	c #9A9D81",
1892 "t 	c #999D80",
1893 "u 	c #9DA184",
1894 "v 	c #A5AA8B",
1895 "w 	c #A4A98A",
1896 "x 	c #A3A889",
1897 "y 	c #A2A588",
1898 "z 	c #A2A587",
1899 "A 	c #9FA386",
1900 "B 	c #9B9E83",
1901 "C 	c #898D74",
1902 "D 	c #D8DBC9",
1903 "E 	c #84866E",
1904 "F 	c #7D8169",
1905 "G 	c #151612",
1906 "H 	c #D7DAC9",
1907 "I 	c #797D67",
1908 "J 	c #3D3F34",
1909 "K 	c #E0E0D9",
1910 "L 	c #EBEDDD",
1911 "M 	c #E8EBD9",
1912 "N 	c #E7EAD8",
1913 "O 	c #E3E6D4",
1914 "P 	c #DEE1D0",
1915 "Q 	c #DADCCC",
1916 "R 	c #DADCD1",
1917 "S 	c #2B2C28",
1918 "T 	c #D7DAC6",
1919 "U 	c #6F735E",
1920 "V 	c #0D0D0D",
1921 "W 	c #F4F4EC",
1922 "X 	c #CACFAB",
1923 "Y 	c #C6CBA8",
1924 "Z 	c #C2C6A4",
1925 "` 	c #ABB091",
1926 " .	c #23251E",
1927 "..	c #494B3D",
1928 "+.	c #DCDCD4",
1929 "@.	c #EAECDD",
1930 "#.	c #CDD2AD",
1931 "$.	c #CCD1AC",
1932 "%.	c #CACFAA",
1933 "&.	c #BABF9D",
1934 "*.	c #B5B999",
1935 "=.	c #81836C",
1936 "-.	c #070806",
1937 ";.	c #D5D8C4",
1938 ">.	c #161616",
1939 ",.	c #F2F2EA",
1940 "'.	c #C9CEAA",
1941 ").	c #C8CDA9",
1942 "!.	c #C4C9A6",
1943 "~.	c #C1C5A3",
1944 "{.	c #BCC09F",
1945 "].	c #B6BB9A",
1946 "^.	c #B0B494",
1947 "/.	c #9DA185",
1948 "(.	c #535445",
1949 "_.	c #B6B8A7",
1950 ":.	c #747470",
1951 "<.	c #ECECE2",
1952 "[.	c #C3C8A5",
1953 "}.	c #C2C7A4",
1954 "|.	c #C0C5A2",
1955 "1.	c #BFC4A1",
1956 "2.	c #BDC2A0",
1957 "3.	c #B9BD9C",
1958 "4.	c #B9BE9D",
1959 "5.	c #A9AD8F",
1960 "6.	c #A3A78A",
1961 "7.	c #80836D",
1962 "8.	c #020201",
1963 "9.	c #A6A998",
1964 "0.	c #B8BC9B",
1965 "a.	c #AFB394",
1966 "b.	c #ACB091",
1967 "c.	c #A8AC8E",
1968 "d.	c #A6AA8C",
1969 "e.	c #9FA286",
1970 "f.	c #9B9F83",
1971 "g.	c #9A9D82",
1972 "h.	c #8A8D75",
1973 "i.	c #4F5243",
1974 "j.	c #070705",
1975 "k.	c #9E9F91",
1976 "l.	c #E5E6DA",
1977 "m.	c #ADB192",
1978 "n.	c #A5A98C",
1979 "o.	c #9FA387",
1980 "p.	c #999D81",
1981 "q.	c #95987E",
1982 "r.	c #92957B",
1983 "s.	c #8C8F76",
1984 "t.	c #8A8D74",
1985 "u.	c #71735F",
1986 "v.	c #080908",
1987 "w.	c #E3E5D9",
1988 "x.	c #C0C3AF",
1989 "y.	c #94987C",
1990 "z.	c #8F9379",
1991 "A.	c #8B8F75",
1992 "B.	c #8A8E74",
1993 "C.	c #888C73",
1994 "D.	c #858970",
1995 "E.	c #868971",
1996 "F.	c #82866E",
1997 "G.	c #80836C",
1998 "H.	c #7D8069",
1999 "I.	c #797C66",
2000 "J.	c #727560",
2001 "K.	c #717460",
2002 "L.	c #71745F",
2003 "M.	c #6A6D59",
2004 "N.	c #434538",
2005 "O.	c #080907",
2006 "P.	c #050504",
2007 "                                                ",
2008 "                                                ",
2009 "                                                ",
2010 "    . . . . . . .                               ",
2011 "  + @ # # # # # $ %                             ",
2012 "  & * = = = - - ; >                             ",
2013 ", ' * ) ! ~ { ] ] ^ /                           ",
2014 "( _ : < [ } | 1 2 3 4 5 . . . . . . .           ",
2015 ", 6 7 8 9 0 8 a b c d e f g h i j k l .         ",
2016 "m n o p q r s t r u v w x y 9 z A B C .         ",
2017 ". D E F G . . . . . . . . . . . . . . . 5 5     ",
2018 ". H I J K L M M M M M M M M M M M N O P Q R S   ",
2019 ". T U V W = = = = = = = = = - - - X Y Z 1 `  .  ",
2020 ". T ..+.@.#.- - #.- #.#.#.#.#.$.%.Y Z &.*.=.-.  ",
2021 ". ;.>.,.X %.X %.'.%.'.{ ).).Y !.~.{.].^./.(.m   ",
2022 ". _.:.<.[.}.}.Z |.Z 1.2.|.2.3.4.} [ 5.6.7.8.    ",
2023 ". 9.+.0.0.*.} } [ [ a.a.a.b.c.d.e.f.g.h.i.j.    ",
2024 ". k.l.m.5.d.n.6.6.d o.e.f.p.q.r.s.t.t.u.v.      ",
2025 ". w.x.y.z.A.B.C.C.D.E.F.G.H.I.J.K.L.M.N.O.      ",
2026 "  . . . . . . . . . . . . . . . . . . P.        ",
2027 "                                                ",
2028 "                                                ",
2029 "                                                ",
2030 "                                                "};
2031 
2032 static const char *exit_xpm[] = {
2033 "24 24 140 2",
2034 "  	c None",
2035 ". 	c #000000",
2036 "+ 	c #D6D6D4",
2037 "@ 	c #BDBDBC",
2038 "# 	c #A8A8A4",
2039 "$ 	c #92928F",
2040 "% 	c #727370",
2041 "& 	c #61615E",
2042 "* 	c #20201F",
2043 "= 	c #F1F1EF",
2044 "- 	c #E6E6E4",
2045 "; 	c #DADAD7",
2046 "> 	c #CFCFCD",
2047 ", 	c #C4C4C1",
2048 "' 	c #A8A8A5",
2049 ") 	c #767674",
2050 "! 	c #777774",
2051 "~ 	c #1E1E1D",
2052 "{ 	c #B9B9B7",
2053 "] 	c #AEAEAC",
2054 "^ 	c #8F8F8D",
2055 "/ 	c #262626",
2056 "( 	c #414140",
2057 "_ 	c #E9836C",
2058 ": 	c #DEDEDC",
2059 "< 	c #C5C5C2",
2060 "[ 	c #636362",
2061 "} 	c #040504",
2062 "| 	c #040604",
2063 "1 	c #050705",
2064 "2 	c #E87B62",
2065 "3 	c #E67056",
2066 "4 	c #D5D5D3",
2067 "5 	c #DBDBD8",
2068 "6 	c #D0D0CE",
2069 "7 	c #080A07",
2070 "8 	c #0A0C09",
2071 "9 	c #0A0D09",
2072 "0 	c #0B0E0A",
2073 "a 	c #F0B0A1",
2074 "b 	c #EB8D77",
2075 "c 	c #DF421E",
2076 "d 	c #E97E66",
2077 "e 	c #CBCBC8",
2078 "f 	c #0C0F0B",
2079 "g 	c #0F130D",
2080 "h 	c #10140E",
2081 "i 	c #11150F",
2082 "j 	c #EFA392",
2083 "k 	c #BFBFBD",
2084 "l 	c #5D5D5C",
2085 "m 	c #10150F",
2086 "n 	c #141912",
2087 "o 	c #161C14",
2088 "p 	c #171D15",
2089 "q 	c #B7B7B4",
2090 "r 	c #0C0C0C",
2091 "s 	c #192017",
2092 "t 	c #1C2319",
2093 "u 	c #1D241A",
2094 "v 	c #CD8484",
2095 "w 	c #990000",
2096 "x 	c #701616",
2097 "y 	c #A6A6A5",
2098 "z 	c #181E16",
2099 "A 	c #1E261B",
2100 "B 	c #212A1E",
2101 "C 	c #222B1F",
2102 "D 	c #4F0000",
2103 "E 	c #AEAEAB",
2104 "F 	c #1D261B",
2105 "G 	c #242E21",
2106 "H 	c #273224",
2107 "I 	c #283325",
2108 "J 	c #580000",
2109 "K 	c #B5B5B3",
2110 "L 	c #293426",
2111 "M 	c #2D3929",
2112 "N 	c #2E3A2A",
2113 "O 	c #7C4343",
2114 "P 	c #6A0000",
2115 "Q 	c #720000",
2116 "R 	c #BDBDBB",
2117 "S 	c #232C20",
2118 "T 	c #2A3526",
2119 "U 	c #303C2B",
2120 "V 	c #33402E",
2121 "W 	c #C5C5C3",
2122 "X 	c #1E261C",
2123 "Y 	c #303D2C",
2124 "Z 	c #374532",
2125 "` 	c #394834",
2126 " .	c #500000",
2127 "..	c #CDCDCB",
2128 "+.	c #1B2319",
2129 "@.	c #253022",
2130 "#.	c #303E2D",
2131 "$.	c #394934",
2132 "%.	c #3D4E38",
2133 "&.	c #9D9D9B",
2134 "*.	c #565655",
2135 "=.	c #2C3828",
2136 "-.	c #40503A",
2137 ";.	c #43553E",
2138 ">.	c #BABAB7",
2139 ",.	c #777776",
2140 "'.	c #323830",
2141 ").	c #232C1F",
2142 "!.	c #313E2D",
2143 "~.	c #3B4A36",
2144 "{.	c #43553D",
2145 "].	c #485B42",
2146 "^.	c #4A5E44",
2147 "/.	c #F0F0EE",
2148 "(.	c #E5E5E3",
2149 "_.	c #C6C6C3",
2150 ":.	c #ACACAB",
2151 "<.	c #8B8B8A",
2152 "[.	c #32392F",
2153 "}.	c #2C3728",
2154 "|.	c #3F503A",
2155 "1.	c #465840",
2156 "2.	c #4B5E44",
2157 "3.	c #4E6347",
2158 "4.	c #506549",
2159 "5.	c #DADAD8",
2160 "6.	c #7A7D78",
2161 "7.	c #333C30",
2162 "8.	c #475A41",
2163 "9.	c #4F6348",
2164 "0.	c #53694C",
2165 "a.	c #566C4E",
2166 "b.	c #576D4F",
2167 "c.	c #91968F",
2168 "d.	c #3B4736",
2169 "e.	c #42543C",
2170 "f.	c #51674A",
2171 "g.	c #586F50",
2172 "h.	c #5B7353",
2173 "i.	c #5C7454",
2174 "                                                ",
2175 "              . . . . . . . . . . . . . . . .   ",
2176 "              . + @ # $ % & & & * . . . . . .   ",
2177 "              . = - ; > , ' ) ! ~ . . . . . .   ",
2178 "          .   . = - ; > , { ] ^ / . . . . . .   ",
2179 "          . . . = - ; > , { { { ( . . . . . .   ",
2180 "          . _ . : - ; > < { { { [ } | 1 1 1 .   ",
2181 ". . . . . . 2 3 . 4 5 6 < { { { [ 7 8 9 0 0 .   ",
2182 ". a 2 2 2 2 b c d . e 6 < { { { [ f g h i i .   ",
2183 ". j c c c c c c c 3 . k < { l { [ m n o p p .   ",
2184 ". j c c c c c c c c 3 . q { l r [ n s t u u .   ",
2185 ". v w w w w w w w w w x . y r { [ z A B C C .   ",
2186 ". v w w w w w w w w D . E { { { [ F G H I I .   ",
2187 ". v w w w w w w w J . K < { { { [ C L M N N .   ",
2188 ". O P P P P Q w J . R 6 < { { { [ S T U V V .   ",
2189 ". . . . . . Q J . W 5 6 < { { { [ X H Y Z ` .   ",
2190 "          .  .. ..- 5 6 < { { { [ +.@.#.$.%..   ",
2191 "          . . . = - 5 6 < { ] &.*.B =.Z -.;..   ",
2192 "          .   . = - 5 6 >.&.,.'.).!.~.{.].^..   ",
2193 "              . /.(._.:.<.[.}.Z |.1.2.3.4.4..   ",
2194 "              . 5.k 6.7.Z -.8.9.0.a.a.b.b.b..   ",
2195 "              . c.d.e.^.f.g.h.i.i.i.i.i.i.i..   ",
2196 "              . . . . . . . . . . . . . . . .   ",
2197 "                                                "};
2198 
2199 static const char *separator_xpm[] = {
2200 "3 24 4 1",
2201 " 	c None",
2202 ".	c #DBD3CB",
2203 "+	c #FCFBFA",
2204 "g      c #777777",
2205 "g.+",
2206 "g.+",
2207 "g.+",
2208 "g.+",
2209 "g.+",
2210 "g.+",
2211 "g.+",
2212 "g.+",
2213 "g.+",
2214 "g.+",
2215 "g.+",
2216 "g.+",
2217 "g.+",
2218 "g.+",
2219 "g.+",
2220 "g.+",
2221 "g.+",
2222 "g.+",
2223 "g.+",
2224 "g.+",
2225 "g.+",
2226 "g.+",
2227 "g.+",
2228 "g.+"};
2229 
2230 static const char *up_node2_xpm[] = {
2231 "24 24 18 1",
2232 " 	c None",
2233 ".	c #000000",
2234 "+	c #FFFFFF",
2235 "@	c #DADAD6",
2236 "#	c #BCBCB8",
2237 "$	c #778E6F",
2238 "%	c #506B46",
2239 "&	c #0F1308",
2240 "*	c #6B9060",
2241 "=	c #445B2C",
2242 "-	c #A9C7A6",
2243 ";	c #BDD3B8",
2244 ">	c #77A16E",
2245 ",	c #C2D7BE",
2246 "'	c #C1D6BD",
2247 ")	c #B0CAAD",
2248 "!	c #A4C3A2",
2249 "~	c #8CA782",
2250 "  ..................    ",
2251 "  .+++++++++++++++@#.   ",
2252 "  .+++++++++++++++#+#.  ",
2253 "  .+++++++++++++++#$%&. ",
2254 "  .+++++++++++++++@$%&. ",
2255 "  .+++++++++++++++++@#. ",
2256 "  .++++++++++++@@@@@@#. ",
2257 "  .+++++++++++++@@@@@#. ",
2258 "  .++++++++++++@@@@@@#. ",
2259 "  .+++++@@##$####@#@@#. ",
2260 "  .+++@+@@#..$$####@@#. ",
2261 "  .++++@@#.*=.%####@##. ",
2262 "  .+++@@#.*-*=.$$###@#. ",
2263 "  .+++@#.*-;**=.%###@#. ",
2264 "  .++@#.*--;***=.$$###. ",
2265 "  .++#.*---;****=.$###. ",
2266 "  .+#.>,,;-;*****=.#@#. ",
2267 "  .+%....')'***.....@#. ",
2268 "  .++++@.'-;***.$#####. ",
2269 "  .++++@.'-;***.###@##. ",
2270 "  .+++++.'-;***.#@++##. ",
2271 "  .......'-;***........ ",
2272 "        .,,@!~>.        ",
2273 "        ........        "};
2274 
2275 static const char *stop_xpm[] = {
2276 "24 24 3 1",
2277 " 	c None",
2278 ".	c #cc0033",
2279 "X	c #FFFFFFFFFFFF",
2280 "                        ",
2281 "                        ",
2282 "       ..........       ",
2283 "      ............      ",
2284 "     ..............     ",
2285 "    ................    ",
2286 "   ..................   ",
2287 "  ..XX..XXX..XX..XXX..  ",
2288 "  .X..X..X..X..X.X..X.  ",
2289 "  .X.....X..X..X.X..X.  ",
2290 "  .X.....X..X..X.X..X.  ",
2291 "  ..X....X..X..X.X..X.  ",
2292 "  ...X...X..X..X.XXX..  ",
2293 "  ....X..X..X..X.X....  ",
2294 "  ....X..X..X..X.X....  ",
2295 "  .X..X..X..X..X.X....  ",
2296 "  ..XX...X...XX..X....  ",
2297 "   ..................   ",
2298 "    ................    ",
2299 "     ..............     ",
2300 "      ............      ",
2301 "       ..........       ",
2302 "                        ",
2303 "                        "};
2304 
2305 static const char *home_xpm[] = {
2306 "24 24 101 2",
2307 "  	c None",
2308 ". 	c #000000",
2309 "+ 	c #212121",
2310 "@ 	c #2C2C2C",
2311 "# 	c #C1665A",
2312 "$ 	c #924B37",
2313 "% 	c #2A2A2A",
2314 "& 	c #333333",
2315 "* 	c #343434",
2316 "= 	c #242424",
2317 "- 	c #944D3A",
2318 "; 	c #A05443",
2319 "> 	c #181818",
2320 ", 	c #474747",
2321 "' 	c #555555",
2322 ") 	c #8D8D8D",
2323 "! 	c #383838",
2324 "~ 	c #191919",
2325 "{ 	c #974F3C",
2326 "] 	c #222222",
2327 "^ 	c #313131",
2328 "/ 	c #A1A1A1",
2329 "( 	c #676767",
2330 "_ 	c #ACACAC",
2331 ": 	c #BCBCBC",
2332 "< 	c #585858",
2333 "[ 	c #141414",
2334 "} 	c #1C1C1C",
2335 "| 	c #464646",
2336 "1 	c #666666",
2337 "2 	c #BABABA",
2338 "3 	c #7E7E7E",
2339 "4 	c #D2D2D2",
2340 "5 	c #FFFFFF",
2341 "6 	c #4F4F4F",
2342 "7 	c #262626",
2343 "8 	c #232323",
2344 "9 	c #505050",
2345 "0 	c #B2B2B2",
2346 "a 	c #909090",
2347 "b 	c #9A9A9A",
2348 "c 	c #838383",
2349 "d 	c #171717",
2350 "e 	c #202020",
2351 "f 	c #717171",
2352 "g 	c #A6A6A6",
2353 "h 	c #616161",
2354 "i 	c #1D1D1D",
2355 "j 	c #1F1F1F",
2356 "k 	c #C4C4C4",
2357 "l 	c #CACACA",
2358 "m 	c #AEAEAE",
2359 "n 	c #D1D1D1",
2360 "o 	c #7C7C7C",
2361 "p 	c #BFBFBF",
2362 "q 	c #6C6C6C",
2363 "r 	c #EEEEEE",
2364 "s 	c #949494",
2365 "t 	c #C7C7C7",
2366 "u 	c #EBEBEB",
2367 "v 	c #7D7D7D",
2368 "w 	c #6E6E6E",
2369 "x 	c #A9A9A9",
2370 "y 	c #E99E8F",
2371 "z 	c #DD806D",
2372 "A 	c #9B5343",
2373 "B 	c #CECECE",
2374 "C 	c #626262",
2375 "D 	c #858585",
2376 "E 	c #ECA292",
2377 "F 	c #D0533A",
2378 "G 	c #934F3E",
2379 "H 	c #6D6D6D",
2380 "I 	c #ECA291",
2381 "J 	c #CF543C",
2382 "K 	c #371D16",
2383 "L 	c #5D5D5D",
2384 "M 	c #868686",
2385 "N 	c #787878",
2386 "O 	c #ECA696",
2387 "P 	c #C95C49",
2388 "Q 	c #E17C66",
2389 "R 	c #924E3D",
2390 "S 	c #888888",
2391 "T 	c #A0A0A0",
2392 "U 	c #3D1208",
2393 "V 	c #D15137",
2394 "W 	c #919191",
2395 "X 	c #879981",
2396 "Y 	c #82947C",
2397 "Z 	c #8A9B85",
2398 "` 	c #6E8467",
2399 " .	c #5D7555",
2400 "..	c #4C6042",
2401 "+.	c #3F4F37",
2402 "@.	c #303D2A",
2403 "#.	c #7F8F7A",
2404 "$.	c #64785E",
2405 "%.	c #44563E",
2406 "&.	c #657460",
2407 "*.	c #40503A",
2408 "                                                ",
2409 "                      . .                       ",
2410 "          . . . .   . + @ .                     ",
2411 "          . # $ . . % & * = .                   ",
2412 "          . - ; . > , ' ) ! ~ .                 ",
2413 "          . { . ] ^ / ( _ : < [ .               ",
2414 "          . . } | 1 2 3 4 : 5 6 7 .             ",
2415 "          . 8 9 0 a 4 b 5 : 5 : c d .           ",
2416 "        . e f g 4 b 5 : 5 : 5 : 5 h i .         ",
2417 "      . j k k l 5 m 5 2 5 2 5 : 5 n o } .       ",
2418 "    . 8 m p p p p p p p p . . . . . a q = .     ",
2419 "  . . . . r 5 5 5 5 5 5 5 . s t u . v . . . .   ",
2420 "        . 4 5 . . . . . 5 . : 5 5 . w .         ",
2421 "        . x 5 . y z A . 5 . B 5 5 . C .         ",
2422 "        . D 5 . E F G . 5 . . . . . H .         ",
2423 "        . . 5 . I J K . k s L L M N . .         ",
2424 "        . . r . O P G . 5 5 5 5 5 2 .           ",
2425 "          . 2 . Q # R . : : : : : S .           ",
2426 "          . T U V # A . 5 5 5 5 5 W .           ",
2427 "  . . . . . . . . . . . . . . . . . . . .   .   ",
2428 "        } X Y Z X `  ...+.@.. Y #.$.%.&.*..     ",
2429 "    . .   . . . . . . . . .   . . . . . .       ",
2430 "                . . .                           ",
2431 "                                                "};
2432 
2433 static const char *left_arrow_xpm[] = {
2434 "24 24 43 1",
2435 " 	c None",
2436 ".	c #000000",
2437 "+	c #B9D0B9",
2438 "@	c #CDDECB",
2439 "#	c #B6C7B6",
2440 "$	c #B1C9B0",
2441 "%	c #B3C4B3",
2442 "&	c #B4CBB2",
2443 "*	c #B5CEB5",
2444 "=	c #B7CCB5",
2445 "-	c #B9CEB7",
2446 ";	c #BAD1BA",
2447 ">	c #BBCFBA",
2448 ",	c #BBD0B9",
2449 "'	c #B2C9B0",
2450 ")	c #7EAB78",
2451 "!	c #AAC7A8",
2452 "~	c #B3CAB1",
2453 "{	c #B0C9B0",
2454 "]	c #B0C9AE",
2455 "^	c #AEC7AC",
2456 "/	c #AAC5A8",
2457 "(	c #A9C4A7",
2458 "_	c #698267",
2459 ":	c #2D2D2D",
2460 "<	c #CFDFCC",
2461 "[	c #ADC8AB",
2462 "}	c #B0C7AE",
2463 "|	c #ADC6AB",
2464 "1	c #678C63",
2465 "2	c #9BAD9A",
2466 "3	c #85AE81",
2467 "4	c #87AF84",
2468 "5	c #87B083",
2469 "6	c #88AF84",
2470 "7	c #88B085",
2471 "8	c #86AF82",
2472 "9	c #547150",
2473 "0	c #3C5235",
2474 "a	c #5B7950",
2475 "b	c #4A6342",
2476 "c	c #3B5035",
2477 "d	c #415639",
2478 "                        ",
2479 "                        ",
2480 "                        ",
2481 "            .           ",
2482 "           ..           ",
2483 "          .+.           ",
2484 "         .@#.           ",
2485 "        .@$%........    ",
2486 "       .@&*=-;->,').    ",
2487 "      .@!~{]^///^(_.    ",
2488 "     :<[}||[!^^}^[1.    ",
2489 "    .23444445645789.    ",
2490 "     .0aaaaaaaaaaab.    ",
2491 "      .0aaaaaaaaaab.    ",
2492 "       .0aabccccccd.    ",
2493 "        .0ab........    ",
2494 "         .0b.           ",
2495 "          .b.           ",
2496 "           ..           ",
2497 "            .           ",
2498 "                        ",
2499 "                        ",
2500 "                        ",
2501 "                        "};
2502 
2503 static const char *right_arrow_xpm[] = {
2504 "24 24 41 1",
2505 " 	c None",
2506 ".	c #000000",
2507 "+	c #8CA782",
2508 "@	c #B1CDAE",
2509 "#	c #77A16E",
2510 "$	c #B4CEB1",
2511 "%	c #ACC8A9",
2512 "&	c #709867",
2513 "*	c #C1D6BD",
2514 "=	c #BDD3B8",
2515 "-	c #BFD4BB",
2516 ";	c #C2D7BE",
2517 ">	c #B0CAAD",
2518 ",	c #B2CBB0",
2519 "'	c #AAC7A8",
2520 ")	c #0F1308",
2521 "!	c #AEC5A8",
2522 "~	c #AEC8AD",
2523 "{	c #ABC7A8",
2524 "]	c #AAC6A7",
2525 "^	c #A8C6A5",
2526 "/	c #ADC8AD",
2527 "(	c #A8C7A8",
2528 "_	c #A5C4A3",
2529 ":	c #7F9F76",
2530 "<	c #A6BFA0",
2531 "[	c #ABC7AA",
2532 "}	c #A7C5A4",
2533 "|	c #A9C7A6",
2534 "1	c #AFC8AD",
2535 "2	c #A4C3A2",
2536 "3	c #6B9060",
2537 "4	c #778E6F",
2538 "5	c #698D60",
2539 "6	c #6B9063",
2540 "7	c #445B2C",
2541 "8	c #6B8661",
2542 "9	c #5B7950",
2543 "0	c #6C8562",
2544 "a	c #65815C",
2545 "b	c #506B46",
2546 "                        ",
2547 "                        ",
2548 "                        ",
2549 "           .            ",
2550 "           ..           ",
2551 "           .+.          ",
2552 "           .@#.         ",
2553 "    ........$%&.        ",
2554 "    .*=-;;;;>,'&)       ",
2555 "    .!~{{{]^'/(_:.      ",
2556 "    .<[^}^|{%'{123.     ",
2557 "    .45666666666657.    ",
2558 "    .8999999999997.     ",
2559 "    .099999999997.      ",
2560 "    .abbbbbb9997.       ",
2561 "    ........b97.        ",
2562 "           .b7.         ",
2563 "           .7.          ",
2564 "           ..           ",
2565 "           .            ",
2566 "                        ",
2567 "                        ",
2568 "                        ",
2569 "                        "};
2570 
2571 static const char *back_arrow_xpm[] = {
2572 "24 24 43 1",
2573 " 	c None",
2574 ".	c #000000",
2575 "+	c #B9D0B9",
2576 "@	c #CDDECB",
2577 "#	c #B6C7B6",
2578 "$	c #B1C9B0",
2579 "%	c #B3C4B3",
2580 "&	c #B4CBB2",
2581 "*	c #B5CEB5",
2582 "=	c #B7CCB5",
2583 "-	c #B9CEB7",
2584 ";	c #BAD1BA",
2585 ">	c #BBCFBA",
2586 ",	c #BBD0B9",
2587 "'	c #B2C9B0",
2588 ")	c #7EAB78",
2589 "!	c #AAC7A8",
2590 "~	c #B3CAB1",
2591 "{	c #B0C9B0",
2592 "]	c #B0C9AE",
2593 "^	c #AEC7AC",
2594 "/	c #AAC5A8",
2595 "(	c #A9C4A7",
2596 "_	c #698267",
2597 ":	c #2D2D2D",
2598 "<	c #CFDFCC",
2599 "[	c #ADC8AB",
2600 "}	c #B0C7AE",
2601 "|	c #ADC6AB",
2602 "1	c #678C63",
2603 "2	c #9BAD9A",
2604 "3	c #85AE81",
2605 "4	c #87AF84",
2606 "5	c #87B083",
2607 "6	c #88AF84",
2608 "7	c #88B085",
2609 "8	c #86AF82",
2610 "9	c #547150",
2611 "0	c #3C5235",
2612 "a	c #5B7950",
2613 "b	c #4A6342",
2614 "c	c #3B5035",
2615 "d	c #415639",
2616 "                        ",
2617 "                        ",
2618 "  ...                   ",
2619 "  ...       .           ",
2620 "  ...      ..           ",
2621 "  ...     .+.           ",
2622 "  ...    .@#.           ",
2623 "  ...   .@$%........    ",
2624 "  ...  .@&*=-;->,').    ",
2625 "  ... .@!~{]^///^(_.    ",
2626 "  ...:<[}||[!^^}^[1.    ",
2627 "  ...23444445645789.    ",
2628 "  ....0aaaaaaaaaaab.    ",
2629 "  ... .0aaaaaaaaaab.    ",
2630 "  ...  .0aabccccccd.    ",
2631 "  ...   .0ab........    ",
2632 "  ...    .0b.           ",
2633 "  ...     .b.           ",
2634 "  ...      ..           ",
2635 "  ...       .           ",
2636 "  ...                   ",
2637 "                        ",
2638 "                        ",
2639 "                        "};
2640 
2641 static const char *fwd_arrow_xpm[] = {
2642 "24 24 41 1",
2643 " 	c None",
2644 ".	c #000000",
2645 "+	c #8CA782",
2646 "@	c #B1CDAE",
2647 "#	c #77A16E",
2648 "$	c #B4CEB1",
2649 "%	c #ACC8A9",
2650 "&	c #709867",
2651 "*	c #C1D6BD",
2652 "=	c #BDD3B8",
2653 "-	c #BFD4BB",
2654 ";	c #C2D7BE",
2655 ">	c #B0CAAD",
2656 ",	c #B2CBB0",
2657 "'	c #AAC7A8",
2658 ")	c #0F1308",
2659 "!	c #AEC5A8",
2660 "~	c #AEC8AD",
2661 "{	c #ABC7A8",
2662 "]	c #AAC6A7",
2663 "^	c #A8C6A5",
2664 "/	c #ADC8AD",
2665 "(	c #A8C7A8",
2666 "_	c #A5C4A3",
2667 ":	c #7F9F76",
2668 "<	c #A6BFA0",
2669 "[	c #ABC7AA",
2670 "}	c #A7C5A4",
2671 "|	c #A9C7A6",
2672 "1	c #AFC8AD",
2673 "2	c #A4C3A2",
2674 "3	c #6B9060",
2675 "4	c #778E6F",
2676 "5	c #698D60",
2677 "6	c #6B9063",
2678 "7	c #445B2C",
2679 "8	c #6B8661",
2680 "9	c #5B7950",
2681 "0	c #6C8562",
2682 "a	c #65815C",
2683 "b	c #506B46",
2684 "                        ",
2685 "                        ",
2686 "                   ...  ",
2687 "           .       ...  ",
2688 "           ..      ...  ",
2689 "           .+.     ...  ",
2690 "           .@#.    ...  ",
2691 "    ........$%&.   ...  ",
2692 "    .*=-;;;;>,'&)  ...  ",
2693 "    .!~{{{]^'/(_:. ...  ",
2694 "    .<[^}^|{%'{123....  ",
2695 "    .45666666666657...  ",
2696 "    .8999999999997....  ",
2697 "    .099999999997. ...  ",
2698 "    .abbbbbb9997.  ...  ",
2699 "    ........b97.   ...  ",
2700 "           .b7.    ...  ",
2701 "           .7.     ...  ",
2702 "           ..      ...  ",
2703 "           .       ...  ",
2704 "                   ...  ",
2705 "                        ",
2706 "                        ",
2707 "                        "};
2708 
2709 
2710 /* ---------------- */
2711 
2712 static const char *cursor_play_xpm[] = {
2713 "24 24 2 1",
2714 " 	c None",
2715 ".	c #000000",
2716 "                        ",
2717 "                        ",
2718 "                        ",
2719 "   .        .           ",
2720 "   ..       ..          ",
2721 "   ...      ...         ",
2722 "   ....     ....        ",
2723 "   .....    .....       ",
2724 "   ......   ......      ",
2725 "   .......  .......     ",
2726 "   ........ ........    ",
2727 "   ..................   ",
2728 "   ..................   ",
2729 "   ........ ........    ",
2730 "   .......  .......     ",
2731 "   ......   ......      ",
2732 "   .....    .....       ",
2733 "   ....     ....        ",
2734 "   ...      ...         ",
2735 "   ..       ..          ",
2736 "   .        .           ",
2737 "                        ",
2738 "                        ",
2739 "                        "};
2740 
2741 
2742 static const char *play_xpm[] = {
2743 "    24    24        2            1",
2744 "  c None",
2745 "# c #000000",
2746 "                        ",
2747 "                        ",
2748 "                        ",
2749 "        #               ",
2750 "        ##              ",
2751 "        ###             ",
2752 "        ####            ",
2753 "        #####           ",
2754 "        ######          ",
2755 "        #######         ",
2756 "        ########        ",
2757 "        #########       ",
2758 "        #########       ",
2759 "        ########        ",
2760 "        #######         ",
2761 "        ######          ",
2762 "        #####           ",
2763 "        ####            ",
2764 "        ###             ",
2765 "        ##              ",
2766 "        #               ",
2767 "                        ",
2768 "                        ",
2769 "                        "
2770 };
2771 
2772 static const char *stop_play_xpm[] = {
2773 "    24    24        2            1",
2774 "  c None",
2775 "# c #000000",
2776 "                        ",
2777 "                        ",
2778 "                        ",
2779 "                        ",
2780 "                        ",
2781 "      ###########       ",
2782 "      ###########       ",
2783 "      ###########       ",
2784 "      ###########       ",
2785 "      ###########       ",
2786 "      ###########       ",
2787 "      ###########       ",
2788 "      ###########       ",
2789 "      ###########       ",
2790 "      ###########       ",
2791 "      ###########       ",
2792 "      ###########       ",
2793 "      ###########       ",
2794 "      ###########       ",
2795 "                        ",
2796 "                        ",
2797 "                        ",
2798 "                        ",
2799 "                        "
2800 };
2801 
2802 
2803 static Pixmap toolbar_pixmaps[NUM_TOOLBAR_PIXMAPS];
2804 
2805 void make_toolbar_icons(Widget w)
2806 {
2807   Pixmap shape1, shape2;
2808   XpmAttributes attributes;
2809   XpmColorSymbol symbols[1];
2810   int i, scr;
2811   Display *dp;
2812   Drawable wn;
2813 
2814   for (i = 0; i < NUM_TOOLBAR_PIXMAPS; i++)
2815     toolbar_pixmaps[i] = None;
2816 
2817   dp = XtDisplay(w);
2818   wn = XtWindow(w);
2819   scr = DefaultScreen(dp);
2820   XtVaGetValues(w, XmNdepth, &attributes.depth, XmNcolormap, &attributes.colormap, NULL);
2821   attributes.visual = DefaultVisual(dp, scr);
2822   symbols[0].name = (char *)"basiccolor";
2823   symbols[0].value = NULL;
2824   symbols[0].pixel = ss->basic_color;
2825   attributes.colorsymbols = symbols;
2826   attributes.numsymbols = 1;
2827   attributes.valuemask = XpmColorSymbols | XpmDepth | XpmColormap | XpmVisual;
2828 
2829   XpmCreatePixmapFromData(dp, wn, (char **)back_arrow_xpm,  &toolbar_pixmaps[SND_XPM_BACK_ARROW],    &shape1, &attributes);
2830   XpmCreatePixmapFromData(dp, wn, (char **)fwd_arrow_xpm,   &toolbar_pixmaps[SND_XPM_FORWARD_ARROW], &shape1, &attributes);
2831   XpmCreatePixmapFromData(dp, wn, (char **)zoom_in_xpm,     &toolbar_pixmaps[SND_XPM_ZOOM_IN],       &shape1,  &attributes);
2832   XpmCreatePixmapFromData(dp, wn, (char **)zoom_out_xpm,    &toolbar_pixmaps[SND_XPM_ZOOM_OUT],      &shape1, &attributes);
2833   XpmCreatePixmapFromData(dp, wn, (char **)cut_xpm,         &toolbar_pixmaps[SND_XPM_CUT],           &shape1, &attributes);
2834   XpmCreatePixmapFromData(dp, wn, (char **)paste_xpm,       &toolbar_pixmaps[SND_XPM_PASTE],         &shape1, &attributes);
2835   XpmCreatePixmapFromData(dp, wn, (char **)preferences_xpm, &toolbar_pixmaps[SND_XPM_PREFERENCES],   &shape1, &attributes);
2836   XpmCreatePixmapFromData(dp, wn, (char **)close_xpm,       &toolbar_pixmaps[SND_XPM_CLOSE],         &shape1, &attributes);
2837   XpmCreatePixmapFromData(dp, wn, (char **)redo_xpm,        &toolbar_pixmaps[SND_XPM_REDO],          &shape1, &attributes);
2838   XpmCreatePixmapFromData(dp, wn, (char **)undo_xpm,        &toolbar_pixmaps[SND_XPM_UNDO],          &shape1, &attributes);
2839   XpmCreatePixmapFromData(dp, wn, (char **)save_xpm,        &toolbar_pixmaps[SND_XPM_SAVE],          &shape1, &attributes);
2840   XpmCreatePixmapFromData(dp, wn, (char **)saveas_xpm,      &toolbar_pixmaps[SND_XPM_SAVE_AS],       &shape1, &attributes);
2841   XpmCreatePixmapFromData(dp, wn, (char **)new_xpm,         &toolbar_pixmaps[SND_XPM_NEW],           &shape1, &attributes);
2842   XpmCreatePixmapFromData(dp, wn, (char **)open_xpm,        &toolbar_pixmaps[SND_XPM_OPEN],          &shape1, &attributes);
2843   XpmCreatePixmapFromData(dp, wn, (char **)right_arrow_xpm, &toolbar_pixmaps[SND_XPM_NEXT],          &shape1, &attributes);
2844   XpmCreatePixmapFromData(dp, wn, (char **)left_arrow_xpm,  &toolbar_pixmaps[SND_XPM_BACK],          &shape1, &attributes);
2845   XpmCreatePixmapFromData(dp, wn, (char **)exit_xpm,        &toolbar_pixmaps[SND_XPM_EXIT],          &shape1, &attributes);
2846   XpmCreatePixmapFromData(dp, wn, (char **)separator_xpm,   &toolbar_pixmaps[SND_XPM_SEPARATOR],     &shape2, &attributes);
2847   XpmCreatePixmapFromData(dp, wn, (char **)up_node2_xpm,    &toolbar_pixmaps[SND_XPM_UP],            &shape1, &attributes);
2848   XpmCreatePixmapFromData(dp, wn, (char **)stop_xpm,        &toolbar_pixmaps[SND_XPM_STOP],          &shape1, &attributes);
2849   XpmCreatePixmapFromData(dp, wn, (char **)home_xpm,        &toolbar_pixmaps[SND_XPM_REVERT],        &shape1, &attributes);
2850   XpmCreatePixmapFromData(dp, wn, (char **)play_xpm,        &toolbar_pixmaps[SND_XPM_PLAY],          &shape1, &attributes);
2851   XpmCreatePixmapFromData(dp, wn, (char **)cursor_play_xpm, &toolbar_pixmaps[SND_XPM_CURSOR_PLAY],   &shape1, &attributes);
2852   XpmCreatePixmapFromData(dp, wn, (char **)stop_play_xpm,   &toolbar_pixmaps[SND_XPM_STOP_PLAY],     &shape1, &attributes);
2853 }
2854 
2855 
2856 Pixmap toolbar_icon(int which)
2857 {
2858   switch (which)
2859     {
2860     case SND_XPM_BACK_ARROW:    return(toolbar_pixmaps[SND_XPM_BACK_ARROW]);
2861     case SND_XPM_FORWARD_ARROW: return(toolbar_pixmaps[SND_XPM_FORWARD_ARROW]);
2862     case SND_XPM_ZOOM_IN:       return(toolbar_pixmaps[SND_XPM_ZOOM_IN]);
2863     case SND_XPM_ZOOM_OUT:      return(toolbar_pixmaps[SND_XPM_ZOOM_OUT]);
2864     case SND_XPM_CUT:           return(toolbar_pixmaps[SND_XPM_CUT]);
2865     case SND_XPM_PASTE:         return(toolbar_pixmaps[SND_XPM_PASTE]);
2866     case SND_XPM_PREFERENCES:   return(toolbar_pixmaps[SND_XPM_PREFERENCES]);
2867     case SND_XPM_CLOSE:         return(toolbar_pixmaps[SND_XPM_CLOSE]);
2868     case SND_XPM_REDO:          return(toolbar_pixmaps[SND_XPM_REDO]);
2869     case SND_XPM_UNDO:          return(toolbar_pixmaps[SND_XPM_UNDO]);
2870     case SND_XPM_SAVE:          return(toolbar_pixmaps[SND_XPM_SAVE]);
2871     case SND_XPM_SAVE_AS:       return(toolbar_pixmaps[SND_XPM_SAVE_AS]);
2872     case SND_XPM_NEW:           return(toolbar_pixmaps[SND_XPM_NEW]);
2873     case SND_XPM_OPEN:          return(toolbar_pixmaps[SND_XPM_OPEN]);
2874     case SND_XPM_NEXT:          return(toolbar_pixmaps[SND_XPM_NEXT]);
2875     case SND_XPM_BACK:          return(toolbar_pixmaps[SND_XPM_BACK]);
2876     case SND_XPM_EXIT:          return(toolbar_pixmaps[SND_XPM_EXIT]);
2877     case SND_XPM_SEPARATOR:     return(toolbar_pixmaps[SND_XPM_SEPARATOR]);
2878     case SND_XPM_UP:            return(toolbar_pixmaps[SND_XPM_UP]);
2879     case SND_XPM_STOP:          return(toolbar_pixmaps[SND_XPM_STOP]);
2880     case SND_XPM_REVERT:        return(toolbar_pixmaps[SND_XPM_REVERT]);
2881     case SND_XPM_PLAY:          return(toolbar_pixmaps[SND_XPM_PLAY]);
2882     case SND_XPM_CURSOR_PLAY:   return(toolbar_pixmaps[SND_XPM_CURSOR_PLAY]);
2883     case SND_XPM_STOP_PLAY:     return(toolbar_pixmaps[SND_XPM_STOP_PLAY]);
2884     }
2885   return(None);
2886 }
2887 
2888 #define NUM_BOMBS 15
2889 
2890 void make_icons_transparent(const char *color)
2891 {
2892   static char *bg1 = NULL;
2893   static char *bg4 = NULL;
2894   int i;
2895   const char **tmp;
2896   if (bg1) free(bg1);
2897   bg1 = mus_format("-      c %s s %s", color, color); /* the background color isn't known at compile time */
2898   mini_lock_xpm[1] = bg1;
2899   close_icon_xpm[1] = bg1;
2900   stop_sign_xpm[1] = bg1;
2901   blank_xpm[1] = bg1;
2902   for (i = 0; i < NUM_BOMBS; i++)
2903     {
2904       tmp = mini_bomb_bits(i);
2905       tmp[1] = bg1;
2906     }
2907   for (i = 0; i < NUM_HOURGLASSES; i++)
2908     {
2909       tmp = mini_glass_bits(i);
2910       tmp[1] = bg1;
2911     }
2912   if (bg4) free(bg4);
2913   bg4 = mus_format("  c %s", color);
2914   back_arrow_xpm[1] = bg4;
2915   fwd_arrow_xpm[1] = bg4;
2916   zoom_in_xpm[1] = bg4;
2917   zoom_out_xpm[1] = bg4;
2918   cut_xpm[1] = bg4;
2919   paste_xpm[1] = bg4;
2920   preferences_xpm[1] = bg4;
2921   close_xpm[1] = bg4;
2922   redo_xpm[1] = bg4;
2923   undo_xpm[1] = bg4;
2924   save_xpm[1] = bg4;
2925   saveas_xpm[1] = bg4;
2926   new_xpm[1] = bg4;
2927   open_xpm[1] = bg4;
2928   right_arrow_xpm[1] = bg4;
2929   left_arrow_xpm[1] = bg4;
2930   exit_xpm[1] = bg4;
2931   separator_xpm[1] = bg4;
2932   up_node2_xpm[1] = bg4;
2933   stop_xpm[1] = bg4;
2934   home_xpm[1] = bg4;
2935   play_xpm[1] = bg4;
2936   cursor_play_xpm[1] = bg4;
2937   stop_play_xpm[1] = bg4;
2938 }
2939 
2940 #endif
2941