ccd1c645297c7306508135d3f268aaf15bed8293
[blender.git] / source / blender / windowmanager / wm_event_types.h
1 /*
2  * $Id: wm_event_types.h
3  *
4  * ***** BEGIN GPL 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. 
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
21  * All rights reserved.
22  *
23  * The Original Code is: all of this file.
24  *
25  * Contributor(s): Blender Foundation
26  *
27  * ***** END GPL LICENSE BLOCK *****
28  */
29
30 /*
31  *  These define have its origin at sgi, where all device defines were written down in device.h.
32  *  Blender copied the conventions quite some, and expanded it with internal new defines (ton)
33  *
34  */ 
35
36
37 #ifndef WM_EVENT_TYPES_H
38 #define WM_EVENT_TYPES_H
39
40 /* custom data type */
41 #define EVT_TABLET      1
42
43 #define MOUSEX          0x004   
44 #define MOUSEY          0x005   
45
46 /* MOUSE : 0x00x */
47 #define LEFTMOUSE               0x001   
48 #define MIDDLEMOUSE             0x002   
49 #define RIGHTMOUSE              0x003   
50 #define MOUSEMOVE               0x004   
51                 /* only use if you want user option switch possible */
52 #define ACTIONMOUSE             0x005
53 #define SELECTMOUSE             0x006
54
55 #define WHEELUPMOUSE    0x00a   
56 #define WHEELDOWNMOUSE  0x00b   
57
58
59 /* SYSTEM : 0x01x */
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 #define COMMANDKEY      172
188 #define GRLESSKEY       173
189
190 /* used as fake leftmouse events, special handled in interface.c */
191 #define BUT_ACTIVATE    200
192 #define BUT_NEXT                201
193 #define BUT_PREV                202
194
195 /* **************** BLENDER QUEUE EVENTS ********************* */
196
197 #define CHANGED                         0x4000
198 #define DRAWEDGES                       0x4001
199 #define AFTERQUEUE                      0x4002
200 #define BACKBUFDRAW                     0x4003
201 #define EXECUTE                         0x4004
202 #define IGNORE_REDRAW           0x4005
203 #define LOAD_FILE                       0x4006
204 #define RESHAPE                         0x4007
205 #define UI_BUT_EVENT            0x4008
206 #define AUTOSAVE_FILE           0x4009
207 #define UNDOPUSH                        0x400A
208
209 /* REDRAWVIEW3D has to be the first one (lowest number) for buttons! */
210 #define REDRAWVIEW3D            0x4010
211 #define REDRAWVIEWCAM           0x4011
212 #define REDRAWVIEW3D_Z          0x4012
213
214 #define REDRAWALL                       0x4013
215 #define REDRAWHEADERS           0x4014
216
217 #define REDRAWBUTSHEAD          0x4015
218 #define REDRAWBUTSALL           0x4016
219
220 #define REDRAWBUTSSCENE         0x4017
221 #define REDRAWBUTSOBJECT        0x4018
222 #define REDRAWBUTSEDIT          0x4019
223 #define REDRAWBUTSSCRIPT        0x401A
224 #define REDRAWBUTSLOGIC         0x401B
225 #define REDRAWBUTSSHADING       0x401C
226 #define REDRAWBUTSGAME          0x401D
227 #define REDRAWBUTSEFFECTS       0x401D
228
229 #define REDRAWINFO                      0x4021
230 #define RENDERPREVIEW           0x4022
231 #define REDRAWIPO                       0x4023
232 #define REDRAWDATASELECT        0x4024
233 #define REDRAWSEQ                       0x4025
234 #define REDRAWIMAGE                     0x4026
235 #define REDRAWOOPS                      0x4027
236 #define REDRAWIMASEL        0x4028
237 #define AFTERIMASELIMA      0x4029
238 #define AFTERIMASELGET      0x402A
239 #define AFTERIMAWRITE       0x402B
240 #define IMALEFTMOUSE            0x402C
241 #define AFTERPIBREAD        0x402D
242 #define REDRAWTEXT              0x402E
243 #define REDRAWSOUND                     0x402F
244 #define REDRAWACTION            0x4030
245 #define REDRAWNLA                       0x4031
246 #define REDRAWSCRIPT            0x4032
247 #define REDRAWTIME                      0x4033
248 #define REDRAWBUTSCONSTRAINT    0x4034
249 #define ONLOAD_SCRIPT           0x4035
250 #define SCREEN_HANDLER          0x4036
251 #define REDRAWANIM                      0x4037
252 #define REDRAWNODE                      0x4038
253 #define RECALC_COMPOSITE        0x4039
254 #define REDRAWMARKER            0x4040 /* all views that display markers */
255 #define REDRAWVIEW3D_IMAGE      0x4041
256
257 #endif  /* WM_EVENT_TYPES_H */
258