Seam Cutting in Faceselect Mode:
[blender.git] / source / blender / include / butspace.h
1 /**
2  * $Id$
3  *
4  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. The Blender
10  * Foundation also sells licenses for use in proprietary software under
11  * the Blender License.  See http://www.blender.org/BL/ for information
12  * about this.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22  *
23  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24  * All rights reserved.
25  *
26  * The Original Code is: all of this file.
27  *
28  * Contributor(s): none yet.
29  *
30  * ***** END GPL/BL DUAL LICENSE BLOCK *****
31  */
32 #ifndef BUTSPACE_H
33 #define BUTSPACE_H
34
35 /* all internal calls and event codes for buttons space */
36
37 struct Base;
38 struct Object;
39 struct ID;
40 struct ColorBand;
41 struct uiBlock;
42 struct rctf;
43 struct CurveMap;
44
45 /* buts->scaflag */             
46 #define BUTS_SENS_SEL           1
47 #define BUTS_SENS_ACT           2
48 #define BUTS_SENS_LINK          4
49 #define BUTS_CONT_SEL           8
50 #define BUTS_CONT_ACT           16
51 #define BUTS_CONT_LINK          32
52 #define BUTS_ACT_SEL            64
53 #define BUTS_ACT_ACT            128
54 #define BUTS_ACT_LINK           256
55
56 /* internal */
57
58 /* scene */
59 extern void render_panels(void);
60 extern void do_render_panels(unsigned short event);
61 extern void anim_panels(void);
62 extern void sound_panels(void);
63 extern void do_soundbuts(unsigned short event);
64
65 /* object */
66 extern void object_panels(void);
67 extern void physics_panels(void);
68 extern void do_object_panels(unsigned short event);
69 extern void do_constraintbuts(unsigned short event);
70 extern void object_panel_constraint(char *context);
71 extern void autocomplete_bone(char *str, void *arg_v);
72 extern void autocomplete_vgroup(char *str, void *arg_v);
73
74 /* effects */
75 extern void effects_panels(void);
76 extern void do_effects_panels(unsigned short event);
77
78 /* editing */
79 extern void editing_panels(void);
80 extern void do_common_editbuts(unsigned short event);
81 extern void do_meshbuts(unsigned short event);
82 extern void do_curvebuts(unsigned short event);
83 extern void do_fontbuts(unsigned short event);
84 extern void do_mballbuts(unsigned short event);
85 extern void do_latticebuts(unsigned short event);
86 extern void do_fpaintbuts(unsigned short event);
87 extern void do_cambuts(unsigned short event);
88 extern void do_armbuts(unsigned short event);
89 extern void do_uvautocalculationbuts(unsigned short event);
90
91 extern char *get_vertexgroup_menustr(struct Object *ob);        // used in object buttons
92
93 /* shading */
94 extern void draw_colorband_buts_small(struct uiBlock *block, struct ColorBand *coba, rctf *rct, int event);
95 extern void material_panels(void);
96 extern void do_matbuts(unsigned short event);
97 extern void lamp_panels(void);
98 extern void do_lampbuts(unsigned short event);
99 extern void world_panels(void);
100 extern void do_worldbuts(unsigned short event);
101 extern void radio_panels(void);
102 extern void do_radiobuts(unsigned short event);
103 extern void texture_panels(void);
104 extern void do_texbuts(unsigned short event);
105
106 /* logic */
107 extern void do_logic_buts(unsigned short event);
108 extern void logic_buts(void);
109
110 /* script */
111 extern void script_panels(void);
112 extern void do_scriptbuts(unsigned short event);
113
114 /* ipowindow */
115 extern void do_ipobuts(unsigned short event);   // drawipo.c (bad! ton)
116
117 /* butspace.c */
118 void test_meshpoin_but(char *name, struct ID **idpp);
119 void test_obpoin_but(char *name, struct ID **idpp);
120 void test_scenepoin_but(char *name, struct ID **idpp);
121 void test_matpoin_but(char *name, struct ID **idpp);
122 void test_scriptpoin_but(char *name, struct ID **idpp);
123 void test_actionpoin_but(char *name, ID **idpp);
124 void test_grouppoin_but(char *name, ID **idpp);
125 void test_texpoin_but(char *name, ID **idpp);
126 void test_imapoin_but(char *name, ID **idpp);
127
128 void test_idbutton_cb(void *namev, void *arg2_unused);
129
130 struct CurveMapping;
131 void curvemap_buttons(struct uiBlock *block, struct CurveMapping *cumap, char labeltype, short event, short redraw, struct rctf *rect);
132
133 /* -------------- internal event defines ------------ */
134
135
136 #define B_DIFF                  1       
137
138 /* *********************** */
139 #define B_VIEWBUTS              1100
140
141 #define B_LOADBGPIC             1001
142 #define B_BLENDBGPIC            1002
143 #define B_BGPICBROWSE           1003
144 #define B_BGPICTEX              1004
145 #define B_BGPICCLEAR            1005
146 #define B_BGPICTEXCLEAR         1006
147
148 #define B_OBJECTPANELROT        1007
149 #define B_OBJECTPANELMEDIAN     1008
150 #define B_ARMATUREPANEL1        1009
151 #define B_ARMATUREPANEL2        1010
152 #define B_OBJECTPANELPARENT     1011
153 #define B_OBJECTPANEL           1012
154 #define B_ARMATUREPANEL3        1013
155
156 /* *********************** */
157 #define B_LAMPBUTS              1200
158
159 #define B_LAMPREDRAW            1101
160 #define B_COLLAMP               1102
161 #define B_TEXCLEARLAMP          1103
162 #define B_SBUFF                 1104
163 #define B_SHADBUF               1105
164 #define B_SHADRAY               1106
165 #define B_LMTEXPASTE    1107
166 #define B_LMTEXCOPY             1108
167
168 /* *********************** */
169 #define B_MATBUTS               1300
170
171 #define B_MATCOL                1201
172 #define B_SPECCOL               1202
173 #define B_MIRCOL                1203
174 #define B_ACTCOL                1204
175 #define B_MATFROM               1205
176 #define B_MATPRV                1206
177 #define B_LAMPPRV               1207
178 #define B_WORLDPRV              1208
179 #define B_TEXPRV                1209
180 #define B_MTEXCOL               1210
181 #define B_TEXCLEAR              1211
182 #define B_MTEXPASTE             1212
183 #define B_MTEXCOPY              1213
184 #define B_MATLAY                1214
185 #define B_MATHALO               1215
186 #define B_MATZTRANSP    1216
187 #define B_MATRAYTRANSP  1217
188 #define B_MATCOLORBAND  1218
189                 /* yafray: material preset menu event */
190 #define B_MAT_YF_PRESET 1219
191
192 #define B_MAT_LAYERBROWSE       1220
193 #define B_MAT_USENODES          1221
194
195 /* *********************** */
196 #define B_TEXBUTS               1400
197
198 #define B_TEXTYPE               1301
199 #define B_DEFTEXVAR             1302
200 #define B_LOADTEXIMA    1303
201 #define B_NAMEIMA               1304
202 #define B_TEXCHANNEL    1305
203 #define B_TEXREDR_PRV   1306
204 #define B_TEXIMABROWSE  1307
205 #define B_IMAPTEST              1308
206 #define B_RELOADIMA             1309
207 #define B_LOADPLUGIN    1310
208 #define B_NAMEPLUGIN    1311
209 #define B_COLORBAND             1312
210 #define B_ADDCOLORBAND  1313
211 #define B_DELCOLORBAND  1314
212 #define B_CALCCBAND             1315
213 #define B_CALCCBAND2    1316
214 #define B_DOCOLORBAND   1317
215 #define B_REDRAWCBAND   1318
216 #define B_BANDCOL               1319
217 #define B_LOADTEXIMA1   1320
218
219 #define B_PLUGBUT               1325
220 /* B_PLUGBUT reserves 24 buttons at least! */
221
222 #define B_ENV_MAKE              1350
223 #define B_ENV_FREE              1351
224 #define B_ENV_DELETE            1352
225 #define B_ENV_SAVE              1353
226 #define B_ENV_OB                1354
227
228 #define B_PACKIMA               1355
229 #define B_TEXSETFRAMES          1356
230
231 #define B_ENV_FREE_ALL          1357
232 #define B_UNLINKIMA             1358
233
234 /* **************** animbuts = object buttons ******* */
235 #define B_ANIMBUTS              1500
236
237 #define B_RECALCPATH    1401
238 #define B_TRACKBUTS             1402
239
240 #define B_PRINTSPEED    1413
241 #define B_PRINTLEN              1414
242 #define B_RELKEY                1415
243 #define B_CURVECHECK    1416
244
245 #define B_SOFTBODY_CHANGE               1420
246 #define B_SOFTBODY_DEL_VG               1421
247 #define B_SOFTBODY_BAKE                 1422
248 #define B_SOFTBODY_BAKE_FREE    1423
249
250 /* this has MAX_EFFECT settings! Next free define is 1450... */
251 #define B_SELEFFECT     1430
252
253 /* Fluidsim button defines */
254 #define B_FLUIDSIM_BAKE         1450
255 #define B_FLUIDSIM_SELDIR           1451
256 #define B_FLUIDSIM_FORCEREDRAW  1452
257
258 #define B_GROUP_RELINK                  1460
259
260 /* *********************** */
261 #define B_WORLDBUTS             1600
262
263 #define B_TEXCLEARWORLD 1501
264 #define B_COLHOR                1502
265 #define B_COLZEN                1503
266 #define B_WMTEXPASTE    1504
267 #define B_WMTEXCOPY             1505
268
269
270 /* *********************** */
271 #define B_RENDERBUTS    1700
272
273 #define B_FS_PIC                1601
274 #define B_FS_BACKBUF    1602
275
276 #define B_FS_FTYPE              1604
277 #define B_DORENDER              1605
278 #define B_DOANIM                1606
279 #define B_PLAYANIM              1607
280 #define B_PR_PAL                1608
281 #define B_PR_FULL               1609
282 #define B_PR_PRV                1610
283 #define B_PR_CDI                1611
284 #define B_PR_PAL169             1612
285 #define B_PR_D2MAC              1613
286 #define B_PR_MPEG               1614
287 #define B_REDRAWDISP            1615
288 #define B_SETBROWSE             1616
289 #define B_CLEARSET              1617
290 #define B_PR_PRESET             1618
291 #define B_PR_PANO               1619
292 #define B_PR_NTSC               1620
293
294 #define B_IS_FTYPE              1622
295 #define B_IS_BACKBUF            1623
296 #define B_PR_PC                 1624
297
298 #define B_PR_PANO360            1627
299 #define B_PR_HALFFIELDS         1628
300 #define B_NEWRENDERPIPE         1629
301 #define B_R_SCALE               1630
302 #define B_G_SCALE               1631
303 #define B_B_SCALE               1632
304 #define B_USE_R_SCALE           1633
305 #define B_USE_G_SCALE           1634
306 #define B_USE_B_SCALE           1635
307 #define B_EDGECOLSLI            1636
308 #define B_GAMMASLI              1637
309
310 #define B_FILETYPEMENU          1638
311 #define B_SELECTCODEC           1639
312 #define B_RTCHANGED             1640
313 #define B_SWITCHRENDER          1641
314 #define B_FBUF_REDO             1642
315
316 #define B_SET_EDGE                      1643
317 #define B_SET_ZBLUR                     1644
318 #define B_ADD_RENDERLAYER       1645
319
320 /* *********************** */
321 #define B_ARMATUREBUTS          1800
322 #define B_POSE                  1701
323
324 /* *********************** */
325 #define B_COMMONEDITBUTS        2049
326
327 #define B_CHANGEDEP             2002
328 #define B_MATWICH               2003
329 #define B_MATNEW                2004
330 #define B_MATDEL                2005
331 #define B_MATASS                2006
332 #define B_MATSEL                2007
333 #define B_MATDESEL              2008
334 #define B_HIDE                  2009
335 #define B_REVEAL                2010
336 #define B_SELSWAP               2011
337 #define B_SETSMOOTH             2012
338 #define B_SETSOLID              2013
339 #define B_AUTOTEX               2014
340 #define B_DOCENTRE              2015
341 #define B_DOCENTRENEW           2016
342 #define B_DOCENTRECURSOR        2017
343
344         /* 20 values! */
345 #define B_OBLAY                 2019
346
347 #define B_ADDKEY                2041
348 #define B_SETKEY                2042
349 #define B_DELKEY                2043
350 #define B_NAMEKEY               2044
351 #define B_PREVKEY               2045
352 #define B_NEXTKEY               2046
353 #define B_LOCKKEY               2047
354
355 #define B_MESHBUTS              2100
356
357 #define B_FLIPNORM              2050
358 #define B_SPIN                  2051
359 #define B_SPINDUP               2052
360 #define B_EXTR                  2053
361 #define B_SCREW                 2054
362 #define B_EXTREP                2055
363 #define B_SPLIT                 2056
364 #define B_REMDOUB               2057
365 #define B_SUBDIV                2058
366 #define B_FRACSUBDIV            2059
367 #define B_XSORT                 2060
368 #define B_HASH                  2061
369 #define B_DELSTICKY             2062
370 #define B_DELVERTCOL            2063
371 #define B_MAKE_TFACES           2064
372 #define B_TOSPHERE              2065
373 #define B_DEL_TFACES            2066
374 #define B_NEWVGROUP             2067
375 #define B_DELVGROUP             2068
376 #define B_ASSIGNVGROUP          2069
377 #define B_REMOVEVGROUP          2070
378 #define B_SELVGROUP             2071    
379 #define B_DESELVGROUP           2072
380 #define B_DECIM_FACES           2073
381 #define B_DECIM_CANCEL          2074
382 #define B_DECIM_APPLY           2075
383 #define B_AUTOVGROUP            2076
384 #define B_SLOWERDRAW            2077
385 #define B_FASTERDRAW            2078
386 #define B_VERTEXNOISE           2079
387 #define B_VERTEXSMOOTH          2080
388 #define B_MAKESTICKY            2082
389 #define B_MAKEVERTCOL           2083
390 #define B_CHROMADEPTH           2084
391 #define B_DRAWEDGES             2087
392 #define B_DRAWCREASES           2088
393 #define B_LINKEDVGROUP          2089
394
395 /* *********************** */
396 #define B_CURVEBUTS             2200
397
398 #define B_CONVERTPOLY           2101
399 #define B_CONVERTBEZ            2102
400 #define B_CONVERTBSPL           2103
401 #define B_CONVERTCARD           2104
402 #define B_CONVERTNURB           2105
403 #define B_UNIFU                 2106
404 #define B_ENDPU                 2107
405 #define B_BEZU                  2108
406 #define B_UNIFV                 2109
407 #define B_ENDPV                 2110
408 #define B_BEZV                  2111
409 #define B_SETWEIGHT             2112
410 #define B_SETW1                 2113
411 #define B_SETW2                 2114
412 #define B_SETW3                 2115
413 #define B_SETORDER              2116
414 #define B_MAKEDISP              2117
415 #define B_SUBDIVCURVE           2118
416 #define B_SPINNURB              2119
417 #define B_CU3D                  2120
418 #define B_SETRESOLU             2121
419 #define B_SETW4                 2122
420 #define B_SUBSURFTYPE           2123
421
422 /* *********************** */
423 #define B_FONTBUTS              2300
424
425 #define B_MAKEFONT              2201
426 #define B_TOUPPER               2202
427 #define B_SETFONT               2203
428 #define B_LOADFONT              2204
429 #define B_TEXTONCURVE           2205
430 #define B_PACKFONT              2206
431 #define B_LOAD3DTEXT            2207
432 #define B_LOREM                 2208
433 #define B_FASTFONT              2209
434 #define B_INSTB                 2210
435 #define B_DELTB                 2211
436 #define B_STYLETOSELB           2212
437 #define B_STYLETOSELU           2213
438 #define B_STYLETOSELI           2214
439
440 #define B_SETCHAR               2215
441 #define B_SETUPCHAR             2216
442 #define B_SETDOWNCHAR           2217
443 #define B_SETCAT                2218
444 #define B_SETUNITEXT            2219
445
446 /* *********************** */
447 #define B_ARMBUTS               2400
448
449 #define B_ARM_RECALCDATA        2301
450 #define B_ARM_STRIDE            2302
451
452 /* *********************** */
453 #define B_CAMBUTS               2500
454
455 /* *********************** */
456 #define B_MBALLBUTS             2600
457
458 #define B_RECALCMBALL           2501
459
460 /* *********************** */
461 #define B_LATTBUTS              2700
462
463 #define B_RESIZELAT             2601
464 #define B_DRAWLAT               2602
465 #define B_LATTCHANGED           2603
466 #define B_REGULARLAT            2604
467
468 /* *********************** */
469 #define B_GAMEBUTS              2800
470
471 #define B_ADD_PROP              2701
472 #define B_CHANGE_PROP           2702
473
474 #define B_ADD_SENS              2703
475 #define B_CHANGE_SENS           2704
476 #define B_DEL_SENS              2705
477
478 #define B_ADD_CONT              2706
479 #define B_CHANGE_CONT           2707
480 #define B_DEL_CONT              2708
481
482 #define B_ADD_ACT               2709
483 #define B_CHANGE_ACT            2710
484 #define B_DEL_ACT               2711
485
486 #define B_SOUNDACT_BROWSE       2712
487
488 #define B_SETSECTOR             2713
489 #define B_SETPROP               2714
490 #define B_SETACTOR              2715
491 #define B_SETMAINACTOR          2716
492 #define B_SETDYNA               2717
493
494 /* *********************** */
495 #define B_FPAINTBUTS            2900
496
497 #define B_VPCOLSLI              2801
498 #define B_VPGAMMA               2802
499
500 #define B_COPY_TF_MODE          2804
501 #define B_COPY_TF_UV            2805
502 #define B_COPY_TF_COL           2806
503 #define B_REDR_3D_IMA           2807
504 #define B_SET_VCOL              2808
505
506 #define B_COPY_TF_TEX           2814
507 #define B_TFACE_HALO            2815
508 #define B_TFACE_BILLB           2816
509
510 #define B_SHOWTEX               2832
511 #define B_ASSIGNMESH            2833
512
513 #define B_WEIGHT0_0             2840
514 #define B_WEIGHT1_4             2841
515 #define B_WEIGHT1_2             2842
516 #define B_WEIGHT3_4             2843
517 #define B_WEIGHT1_0             2844
518
519 #define B_OPA1_8                2845
520 #define B_OPA1_4                2846
521 #define B_OPA1_2                2847
522 #define B_OPA3_4                2848
523 #define B_OPA1_0                2849
524
525 #define B_CLR_WPAINT            2850
526
527 /* *********************** */
528 #define B_RADIOBUTS             3000
529
530 #define B_RAD_GO                2901
531 #define B_RAD_INIT              2902
532 #define B_RAD_LIMITS            2903
533 #define B_RAD_FAC               2904
534 #define B_RAD_NODELIM           2905
535 #define B_RAD_NODEFILT          2906
536 #define B_RAD_FACEFILT          2907
537 #define B_RAD_ADD               2908
538 #define B_RAD_DELETE            2909
539 #define B_RAD_COLLECT           2910
540 #define B_RAD_SHOOTP            2911
541 #define B_RAD_SHOOTE            2912
542 #define B_RAD_REPLACE           2913
543 #define B_RAD_DRAW              2914
544 #define B_RAD_FREE              2915
545 #define B_RAD_ADDMESH           2916
546
547 /* *********************** */
548 #define B_SCRIPTBUTS            3100
549
550 #define B_SCRIPT_ADD            3001
551 #define B_SCRIPT_DEL            3002
552 #define B_SCRIPT_TYPE           3003
553
554 /* Scene script buttons */
555 #define B_SSCRIPT_ADD           3004
556 #define B_SSCRIPT_DEL           3005
557 #define B_SSCRIPT_TYPE          3006
558
559 /* *********************** */
560 #define B_SOUNDBUTS             3200
561 enum B_SOUND_BUTTONS {
562         B_SOUND_CHANGED = 3101,
563                 B_SOUND_REDRAW,
564                 B_SOUND_VOLUME,
565                 B_SOUND_PANNING,
566                 B_SOUND_PITCH,
567                 B_SOUND_LOAD_SAMPLE,
568                 B_SOUND_MENU_SAMPLE,
569                 B_SOUND_NAME_SAMPLE,
570                 B_SOUND_UNLINK_SAMPLE,
571                 B_SOUND_RELOAD_SAMPLE,
572                 B_SOUND_UNPACK_SAMPLE,
573                 B_SOUND_PLAY_SAMPLE,
574                 B_SOUND_COPY_SOUND,
575                 B_SOUND_LOOPSTART,
576                 B_SOUND_LOOPEND,
577                 B_SOUND_BIDIRECTIONAL,
578                 B_SOUND_RECALC,
579                 B_SOUND_RATECHANGED,
580                 B_SOUND_MIXDOWN
581 };
582
583 /* *********************** */
584 #define B_CONSTRAINTBUTS        3300
585 enum {
586         B_CONSTRAINT_TEST = 3201,
587         B_CONSTRAINT_CHANGETARGET,
588         B_CONSTRAINT_ADD_NULL,
589         B_CONSTRAINT_ADD_KINEMATIC,
590         B_CONSTRAINT_ADD_TRACKTO,
591         B_CONSTRAINT_ADD_MINMAX,
592         B_CONSTRAINT_ADD_ROTLIKE,
593         B_CONSTRAINT_ADD_LOCLIKE,
594         B_CONSTRAINT_ADD_ACTION,
595         B_CONSTRAINT_ADD_LOCKTRACK,
596         B_CONSTRAINT_ADD_FOLLOWPATH,
597         B_CONSTRAINT_ADD_DISTANCELIMIT,
598         B_CONSTRAINT_ADD_STRETCHTO,
599         B_CONSTRAINT_INF
600 };
601
602 /* *********************** */
603 #define B_UVAUTOCALCBUTS        3400
604 enum {
605         B_UVAUTO_REDRAW = 3301,
606         B_UVAUTO_SPHERE,
607         B_UVAUTO_CYLINDER,
608         B_UVAUTO_CYLRADIUS,
609         B_UVAUTO_WINDOW,
610         B_UVAUTO_CUBE,
611         B_UVAUTO_CUBESIZE,
612         B_UVAUTO_STD1,
613         B_UVAUTO_STD2,
614         B_UVAUTO_STD4,
615         B_UVAUTO_STD8,
616         B_UVAUTO_BOUNDS1,
617         B_UVAUTO_BOUNDS2,
618         B_UVAUTO_BOUNDS4,
619         B_UVAUTO_BOUNDS8,
620         B_UVAUTO_TOP,
621         B_UVAUTO_FACE,
622         B_UVAUTO_OBJECT,
623         B_UVAUTO_ALIGNX,
624         B_UVAUTO_ALIGNY,
625         B_UVAUTO_UNWRAP
626 };
627
628 #define B_EFFECTSBUTS           3500
629
630 #define B_AUTOTIMEOFS           3403
631 #define B_FRAMEMAP              3404
632 #define B_NEWEFFECT             3405
633 #define B_PREVEFFECT            3406
634 #define B_NEXTEFFECT            3407
635 #define B_CHANGEEFFECT          3408
636 #define B_CALCEFFECT            3409
637 #define B_DELEFFECT             3410
638 #define B_RECALCAL              3411
639 #define B_RECALC_DEFL           3412
640 #define B_EFFECT_DEP            3413
641 #define B_FIELD_DEP             3414
642 #define B_FIELD_CHANGE          3415
643 #define B_PAF_SET_VG            3416
644 #define B_PAF_SET_VG1           3417
645
646 #define B_MODIFIER_BUTS         3600
647
648 #define B_MODIFIER_RECALC       3501
649 #define B_MODIFIER_REDRAW       3502
650
651 /* *********************** */
652 #define B_NODE_BUTS                     4000
653                 /* 400 slots reserved, we want an exec event for each node */
654 #define B_NODE_LOADIMAGE        3601
655 #define B_NODE_TREE_EXEC        3602
656
657                 /* exec should be last in this list */
658 #define B_NODE_EXEC                     3610
659
660
661 /* *********************** */
662 /*  BUTTON 4001-4032: layers? (sort this out!) */
663
664 /* *********************** */
665 /* event code 0x4000 (16384) and larger: general events (redraws, etc) */
666
667
668 #endif
669