Whole lot of changes.... here a shortlist:
[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  * Contributor(s): Blender Foundation
24  *
25  * ***** END GPL LICENSE BLOCK *****
26  */
27
28 /*
29  *  These define have its origin at sgi, where all device defines were written down in device.h.
30  *  Blender copied the conventions quite some, and expanded it with internal new defines (ton)
31  *
32  */ 
33
34
35 #ifndef WM_EVENT_TYPES_H
36 #define WM_EVENT_TYPES_H
37
38 /* custom data type */
39 #define EVT_TABLET      1
40
41 #define MOUSEX          0x004   
42 #define MOUSEY          0x005   
43
44 /* MOUSE : 0x00x */
45 #define LEFTMOUSE               0x001   
46 #define MIDDLEMOUSE             0x002   
47 #define RIGHTMOUSE              0x003   
48 #define MOUSEMOVE               0x004   
49                 /* only use if you want user option switch possible */
50 #define ACTIONMOUSE             0x005
51 #define SELECTMOUSE             0x006
52
53 #define WHEELUPMOUSE    0x00a   
54 #define WHEELDOWNMOUSE  0x00b   
55
56
57 /* SYSTEM : 0x01x */
58 #define KEYBD                   0x010   /* keyboard */
59 #define RAWKEYBD                0x011   /* raw keyboard for keyboard manager */
60 #define REDRAW                  0x012   /* used by port manager to signal redraws */
61 #define INPUTCHANGE             0x013   /* input connected or disconnected */
62 #define QFULL                   0x014   /* queue was filled */
63 #define WINFREEZE               0x015   /* user wants process in this win to shut up */
64 #define WINTHAW                 0x016   /* user wants process in this win to go again */
65 #define WINCLOSE                0x017   /* window close */
66 #define WINQUIT                 0x018   /* signal from user that app is to go away */
67 #define Q_FIRSTTIME             0x019   /* on startup */
68
69 /* standard keyboard */
70
71 #define AKEY            'a'
72 #define BKEY            'b'
73 #define CKEY            'c'
74 #define DKEY            'd'
75 #define EKEY            'e'
76 #define FKEY            'f'
77 #define GKEY            'g'
78 #define HKEY            'h'
79 #define IKEY            'i'
80 #define JKEY            'j'
81 #define KKEY            'k'
82 #define LKEY            'l'
83 #define MKEY            'm'
84 #define NKEY            'n'
85 #define OKEY            'o'
86 #define PKEY            'p'
87 #define QKEY            'q'
88 #define RKEY            'r'
89 #define SKEY            's'
90 #define TKEY            't'
91 #define UKEY            'u'
92 #define VKEY            'v'
93 #define WKEY            'w'
94 #define XKEY            'x'
95 #define YKEY            'y'
96 #define ZKEY            'z'
97
98 #define ZEROKEY         '0'
99 #define ONEKEY          '1'
100 #define TWOKEY          '2'
101 #define THREEKEY        '3'
102 #define FOURKEY         '4'
103 #define FIVEKEY         '5'
104 #define SIXKEY          '6'
105 #define SEVENKEY        '7'
106 #define EIGHTKEY        '8'
107 #define NINEKEY         '9'
108
109 #define CAPSLOCKKEY             211
110
111 #define LEFTCTRLKEY             212
112 #define LEFTALTKEY              213
113 #define RIGHTALTKEY     214
114 #define RIGHTCTRLKEY    215
115 #define RIGHTSHIFTKEY   216
116 #define LEFTSHIFTKEY    217
117
118 #define ESCKEY                  218
119 #define TABKEY                  219
120 #define RETKEY                  220
121 #define SPACEKEY                221
122 #define LINEFEEDKEY             222
123 #define BACKSPACEKEY    223
124 #define DELKEY                  224
125 #define SEMICOLONKEY    225
126 #define PERIODKEY               226
127 #define COMMAKEY                227
128 #define QUOTEKEY                228
129 #define ACCENTGRAVEKEY  229
130 #define MINUSKEY                230
131 #define SLASHKEY                232
132 #define BACKSLASHKEY    233
133 #define EQUALKEY                234
134 #define LEFTBRACKETKEY  235
135 #define RIGHTBRACKETKEY 236
136
137 #define LEFTARROWKEY    137
138 #define DOWNARROWKEY    138
139 #define RIGHTARROWKEY   139
140 #define UPARROWKEY              140
141
142 #define PAD0                    150
143 #define PAD1                    151
144 #define PAD2                    152
145 #define PAD3                    153
146 #define PAD4                    154
147 #define PAD5                    155
148 #define PAD6                    156
149 #define PAD7                    157
150 #define PAD8                    158
151 #define PAD9                    159
152
153
154 #define PADPERIOD               199
155 #define PADSLASHKEY     161
156 #define PADASTERKEY     160
157
158
159 #define PADMINUS                162
160 #define PADENTER                163
161 #define PADPLUSKEY              164
162
163
164 #define F1KEY           300
165 #define F2KEY           301
166 #define F3KEY           302
167 #define F4KEY           303
168 #define F5KEY           304
169 #define F6KEY           305
170 #define F7KEY           306
171 #define F8KEY           307
172 #define F9KEY           308
173 #define F10KEY          309
174 #define F11KEY          310
175 #define F12KEY          311
176
177 #define PAUSEKEY        165
178 #define INSERTKEY       166
179 #define HOMEKEY         167
180 #define PAGEUPKEY       168
181 #define PAGEDOWNKEY     169
182 #define ENDKEY          170
183
184 #define UNKNOWNKEY      171
185 #define COMMANDKEY      172
186 #define GRLESSKEY       173
187
188 /* used as fake leftmouse events, special handled in interface.c */
189 #define BUT_ACTIVATE    200
190 #define BUT_NEXT                201
191 #define BUT_PREV                202
192
193 /* **************** BLENDER QUEUE EVENTS ********************* */
194
195 #define CHANGED                         0x4000
196 #define DRAWEDGES                       0x4001
197 #define AFTERQUEUE                      0x4002
198 #define BACKBUFDRAW                     0x4003
199 #define EXECUTE                         0x4004
200 #define IGNORE_REDRAW           0x4005
201 #define LOAD_FILE                       0x4006
202 #define RESHAPE                         0x4007
203 #define UI_BUT_EVENT            0x4008
204 #define AUTOSAVE_FILE           0x4009
205 #define UNDOPUSH                        0x400A
206
207 /* REDRAWVIEW3D has to be the first one (lowest number) for buttons! */
208 #define REDRAWVIEW3D            0x4010
209 #define REDRAWVIEWCAM           0x4011
210 #define REDRAWVIEW3D_Z          0x4012
211
212 #define REDRAWALL                       0x4013
213 #define REDRAWHEADERS           0x4014
214
215 #define REDRAWBUTSHEAD          0x4015
216 #define REDRAWBUTSALL           0x4016
217
218 #define REDRAWBUTSSCENE         0x4017
219 #define REDRAWBUTSOBJECT        0x4018
220 #define REDRAWBUTSEDIT          0x4019
221 #define REDRAWBUTSSCRIPT        0x401A
222 #define REDRAWBUTSLOGIC         0x401B
223 #define REDRAWBUTSSHADING       0x401C
224 #define REDRAWBUTSGAME          0x401D
225 #define REDRAWBUTSEFFECTS       0x401D
226
227 #define REDRAWINFO                      0x4021
228 #define RENDERPREVIEW           0x4022
229 #define REDRAWIPO                       0x4023
230 #define REDRAWDATASELECT        0x4024
231 #define REDRAWSEQ                       0x4025
232 #define REDRAWIMAGE                     0x4026
233 #define REDRAWOOPS                      0x4027
234 #define REDRAWIMASEL        0x4028
235 #define AFTERIMASELIMA      0x4029
236 #define AFTERIMASELGET      0x402A
237 #define AFTERIMAWRITE       0x402B
238 #define IMALEFTMOUSE            0x402C
239 #define AFTERPIBREAD        0x402D
240 #define REDRAWTEXT              0x402E
241 #define REDRAWSOUND                     0x402F
242 #define REDRAWACTION            0x4030
243 #define REDRAWNLA                       0x4031
244 #define REDRAWSCRIPT            0x4032
245 #define REDRAWTIME                      0x4033
246 #define REDRAWBUTSCONSTRAINT    0x4034
247 #define ONLOAD_SCRIPT           0x4035
248 #define SCREEN_HANDLER          0x4036
249 #define REDRAWANIM                      0x4037
250 #define REDRAWNODE                      0x4038
251 #define RECALC_COMPOSITE        0x4039
252 #define REDRAWMARKER            0x4040 /* all views that display markers */
253 #define REDRAWVIEW3D_IMAGE      0x4041
254
255 #endif  /* WM_EVENT_TYPES_H */
256