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