6b8c2d305a025c39cda64c4ea93482f03585f7df
[blender.git] / source / blender / include / mydevice.h
1
2 #ifndef __MYDEVICE_H__
3 #define __MYDEVICE_H__
4
5 /*
6  *  This file has its origin at sgi, where all device defines were written down.
7  *  Blender copied this concept quite some, and expanded it with internal new defines (ton)
8  *
9  *   mouse / timer / window: until 0x020
10  *   custom codes: 0x4...
11  * 
12  * $Id$
13  *
14  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
15  *
16  * This program is free software; you can redistribute it and/or
17  * modify it under the terms of the GNU General Public License
18  * as published by the Free Software Foundation; either version 2
19  * of the License, or (at your option) any later version. The Blender
20  * Foundation also sells licenses for use in proprietary software under
21  * the Blender License.  See http://www.blender.org/BL/ for information
22  * about this.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program; if not, write to the Free Software Foundation,
31  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32  *
33  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
34  * All rights reserved.
35  *
36  * The Original Code is: all of this file.
37  *
38  * Contributor(s): none yet.
39  *
40  * ***** END GPL/BL DUAL LICENSE BLOCK *****
41  */
42
43 /* MOUSE : 0x00x */
44
45 #define LEFTMOUSE       0x001   
46 #define MIDDLEMOUSE     0x002   
47 #define RIGHTMOUSE      0x003   
48 #define MOUSEX          0x004   
49 #define MOUSEY          0x005   
50 #define WHEELUPMOUSE    0x00a   
51 #define WHEELDOWNMOUSE  0x00b   
52
53 /* timers */
54
55 #define TIMER0          0x006   
56 #define TIMER1          0x007   
57 #define TIMER2          0x008   
58 #define TIMER3          0x009   
59
60 /* SYSTEM : 0x01x */
61
62 #define KEYBD                   0x010   /* keyboard */
63 #define RAWKEYBD                0x011   /* raw keyboard for keyboard manager */
64 #define REDRAW                  0x012   /* used by port manager to signal redraws */
65 #define INPUTCHANGE             0x013   /* input connected or disconnected */
66 #define QFULL                   0x014   /* queue was filled */
67 #define WINFREEZE               0x015   /* user wants process in this win to shut up */
68 #define WINTHAW                 0x016   /* user wants process in this win to go again */
69 #define WINCLOSE                0x017   /* window close */
70 #define WINQUIT                 0x018   /* signal from user that app is to go away */
71 #define Q_FIRSTTIME             0x019   /* on startup */
72
73 /* standard keyboard */
74
75 #define AKEY            'a'
76 #define BKEY            'b'
77 #define CKEY            'c'
78 #define DKEY            'd'
79 #define EKEY            'e'
80 #define FKEY            'f'
81 #define GKEY            'g'
82 #define HKEY            'h'
83 #define IKEY            'i'
84 #define JKEY            'j'
85 #define KKEY            'k'
86 #define LKEY            'l'
87 #define MKEY            'm'
88 #define NKEY            'n'
89 #define OKEY            'o'
90 #define PKEY            'p'
91 #define QKEY            'q'
92 #define RKEY            'r'
93 #define SKEY            's'
94 #define TKEY            't'
95 #define UKEY            'u'
96 #define VKEY            'v'
97 #define WKEY            'w'
98 #define XKEY            'x'
99 #define YKEY            'y'
100 #define ZKEY            'z'
101
102 #define ZEROKEY         '0'
103 #define ONEKEY          '1'
104 #define TWOKEY          '2'
105 #define THREEKEY        '3'
106 #define FOURKEY         '4'
107 #define FIVEKEY         '5'
108 #define SIXKEY          '6'
109 #define SEVENKEY        '7'
110 #define EIGHTKEY        '8'
111 #define NINEKEY         '9'
112
113 #define CAPSLOCKKEY             211
114
115 #define LEFTCTRLKEY             212
116 #define LEFTALTKEY              213
117 #define RIGHTALTKEY     214
118 #define RIGHTCTRLKEY    215
119 #define RIGHTSHIFTKEY   216
120 #define LEFTSHIFTKEY    217
121
122 #define ESCKEY                  218
123 #define TABKEY                  219
124 #define RETKEY                  220
125 #define SPACEKEY                221
126 #define LINEFEEDKEY             222
127 #define BACKSPACEKEY    223
128 #define DELKEY                  224
129 #define SEMICOLONKEY    225
130 #define PERIODKEY               226
131 #define COMMAKEY                227
132 #define QUOTEKEY                228
133 #define ACCENTGRAVEKEY  229
134 #define MINUSKEY                230
135 #define SLASHKEY                232
136 #define BACKSLASHKEY    233
137 #define EQUALKEY                234
138 #define LEFTBRACKETKEY  235
139 #define RIGHTBRACKETKEY 236
140
141 #define LEFTARROWKEY    137
142 #define DOWNARROWKEY    138
143 #define RIGHTARROWKEY   139
144 #define UPARROWKEY              140
145
146 #define PAD0                    150
147 #define PAD1                    151
148 #define PAD2                    152
149 #define PAD3                    153
150 #define PAD4                    154
151 #define PAD5                    155
152 #define PAD6                    156
153 #define PAD7                    157
154 #define PAD8                    158
155 #define PAD9                    159
156
157
158 #define PADPERIOD               199
159 #define PADSLASHKEY     161
160 #define PADASTERKEY     160
161
162
163 #define PADMINUS                162
164 #define PADENTER                163
165 #define PADPLUSKEY              164
166
167
168 #define F1KEY           300
169 #define F2KEY           301
170 #define F3KEY           302
171 #define F4KEY           303
172 #define F5KEY           304
173 #define F6KEY           305
174 #define F7KEY           306
175 #define F8KEY           307
176 #define F9KEY           308
177 #define F10KEY          309
178 #define F11KEY          310
179 #define F12KEY          311
180
181 #define PAUSEKEY        165
182 #define INSERTKEY       166
183 #define HOMEKEY         167
184 #define PAGEUPKEY       168
185 #define PAGEDOWNKEY     169
186 #define ENDKEY          170
187
188 #define UNKNOWNKEY      171
189
190 /* **************** BLENDER QUEUE EVENTS ********************* */
191
192 #define CHANGED                         0x4000
193 #define DRAWEDGES                       0x4001
194 #define AFTERQUEUE                      0x4002
195 #define BACKBUFDRAW                     0x4003
196 #define EXECUTE                         0x4004
197 #define IGNORE_REDRAW           0x4005
198 #define LOAD_FILE                       0x4006
199 #define RESHAPE                         0x4007
200 #define UI_BUT_EVENT            0x4008
201 #define AUTOSAVE_FILE           0x4009
202
203 /* REDRAWVIEW3D has to be the first one (lowest number) for buttons! */
204 #define REDRAWVIEW3D            0x4010
205 #define REDRAWVIEWCAM           0x4011
206 #define REDRAWVIEW3D_Z          0x4012
207
208 #define REDRAWALL                       0x4013
209 #define REDRAWHEADERS           0x4014
210
211 #define REDRAWBUTSHEAD          0x4015
212 #define REDRAWBUTSALL           0x4016
213
214 #define REDRAWBUTSSCENE         0x4017
215 #define REDRAWBUTSOBJECT        0x4018
216 #define REDRAWBUTSEDIT          0x4019
217 #define REDRAWBUTSSCRIPT        0x401A
218 #define REDRAWBUTSLOGIC         0x401B
219 #define REDRAWBUTSSHADING       0x401C
220 #define REDRAWBUTSGAME          0x401D
221
222 #define REDRAWINFO                      0x4021
223 #define RENDERPREVIEW           0x4022
224 #define REDRAWIPO                       0x4023
225 #define REDRAWDATASELECT        0x4024
226 #define REDRAWSEQ                       0x4025
227 #define REDRAWIMAGE                     0x4026
228 #define REDRAWOOPS                      0x4027
229 #define REDRAWIMASEL        0x4028
230 #define AFTERIMASELIMA      0x4029
231 #define AFTERIMASELGET      0x402A
232 #define AFTERIMAWRITE       0x402B
233 #define IMALEFTMOUSE            0x402C
234 #define AFTERPIBREAD        0x402D
235 #define REDRAWTEXT              0x402E
236 #define REDRAWSOUND                     0x402F
237 #define REDRAWACTION            0x4030
238 #define REDRAWBUTSCONSTRAINT    0x4034
239 #define REDRAWNLA                       0x4031
240 #define REDRAWSCRIPT    0x4032
241
242 #endif  /* !__MYDEVICE_H__ */
243