forked from bartvdbraak/blender
4b6b27ea70
- added a new redraw type - REDRAWMARKER, at the moment this draws the same windows as REDRAWANIM, but this may not always be true, and it is more explicit whats happening, This replaced 5 or so draw calls in quite a few places.
261 lines
6.3 KiB
C
261 lines
6.3 KiB
C
|
|
#ifndef __MYDEVICE_H__
|
|
#define __MYDEVICE_H__
|
|
|
|
/*
|
|
* This file has its origin at sgi, where all device defines were written down.
|
|
* Blender copied this concept quite some, and expanded it with internal new defines (ton)
|
|
*
|
|
* mouse / timer / window: until 0x020
|
|
* custom codes: 0x4...
|
|
*
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
*/
|
|
|
|
/* MOUSE : 0x00x */
|
|
|
|
#define LEFTMOUSE 0x001
|
|
#define MIDDLEMOUSE 0x002
|
|
#define RIGHTMOUSE 0x003
|
|
#define MOUSEX 0x004
|
|
#define MOUSEY 0x005
|
|
#define WHEELUPMOUSE 0x00a
|
|
#define WHEELDOWNMOUSE 0x00b
|
|
|
|
/* timers */
|
|
|
|
#define TIMER0 0x006
|
|
#define TIMER1 0x007
|
|
#define TIMER2 0x008
|
|
#define TIMER3 0x009
|
|
|
|
/* SYSTEM : 0x01x */
|
|
|
|
#define KEYBD 0x010 /* keyboard */
|
|
#define RAWKEYBD 0x011 /* raw keyboard for keyboard manager */
|
|
#define REDRAW 0x012 /* used by port manager to signal redraws */
|
|
#define INPUTCHANGE 0x013 /* input connected or disconnected */
|
|
#define QFULL 0x014 /* queue was filled */
|
|
#define WINFREEZE 0x015 /* user wants process in this win to shut up */
|
|
#define WINTHAW 0x016 /* user wants process in this win to go again */
|
|
#define WINCLOSE 0x017 /* window close */
|
|
#define WINQUIT 0x018 /* signal from user that app is to go away */
|
|
#define Q_FIRSTTIME 0x019 /* on startup */
|
|
|
|
/* standard keyboard */
|
|
|
|
#define AKEY 'a'
|
|
#define BKEY 'b'
|
|
#define CKEY 'c'
|
|
#define DKEY 'd'
|
|
#define EKEY 'e'
|
|
#define FKEY 'f'
|
|
#define GKEY 'g'
|
|
#define HKEY 'h'
|
|
#define IKEY 'i'
|
|
#define JKEY 'j'
|
|
#define KKEY 'k'
|
|
#define LKEY 'l'
|
|
#define MKEY 'm'
|
|
#define NKEY 'n'
|
|
#define OKEY 'o'
|
|
#define PKEY 'p'
|
|
#define QKEY 'q'
|
|
#define RKEY 'r'
|
|
#define SKEY 's'
|
|
#define TKEY 't'
|
|
#define UKEY 'u'
|
|
#define VKEY 'v'
|
|
#define WKEY 'w'
|
|
#define XKEY 'x'
|
|
#define YKEY 'y'
|
|
#define ZKEY 'z'
|
|
|
|
#define ZEROKEY '0'
|
|
#define ONEKEY '1'
|
|
#define TWOKEY '2'
|
|
#define THREEKEY '3'
|
|
#define FOURKEY '4'
|
|
#define FIVEKEY '5'
|
|
#define SIXKEY '6'
|
|
#define SEVENKEY '7'
|
|
#define EIGHTKEY '8'
|
|
#define NINEKEY '9'
|
|
|
|
#define CAPSLOCKKEY 211
|
|
|
|
#define LEFTCTRLKEY 212
|
|
#define LEFTALTKEY 213
|
|
#define RIGHTALTKEY 214
|
|
#define RIGHTCTRLKEY 215
|
|
#define RIGHTSHIFTKEY 216
|
|
#define LEFTSHIFTKEY 217
|
|
|
|
#define ESCKEY 218
|
|
#define TABKEY 219
|
|
#define RETKEY 220
|
|
#define SPACEKEY 221
|
|
#define LINEFEEDKEY 222
|
|
#define BACKSPACEKEY 223
|
|
#define DELKEY 224
|
|
#define SEMICOLONKEY 225
|
|
#define PERIODKEY 226
|
|
#define COMMAKEY 227
|
|
#define QUOTEKEY 228
|
|
#define ACCENTGRAVEKEY 229
|
|
#define MINUSKEY 230
|
|
#define SLASHKEY 232
|
|
#define BACKSLASHKEY 233
|
|
#define EQUALKEY 234
|
|
#define LEFTBRACKETKEY 235
|
|
#define RIGHTBRACKETKEY 236
|
|
|
|
#define LEFTARROWKEY 137
|
|
#define DOWNARROWKEY 138
|
|
#define RIGHTARROWKEY 139
|
|
#define UPARROWKEY 140
|
|
|
|
#define PAD0 150
|
|
#define PAD1 151
|
|
#define PAD2 152
|
|
#define PAD3 153
|
|
#define PAD4 154
|
|
#define PAD5 155
|
|
#define PAD6 156
|
|
#define PAD7 157
|
|
#define PAD8 158
|
|
#define PAD9 159
|
|
|
|
|
|
#define PADPERIOD 199
|
|
#define PADSLASHKEY 161
|
|
#define PADASTERKEY 160
|
|
|
|
|
|
#define PADMINUS 162
|
|
#define PADENTER 163
|
|
#define PADPLUSKEY 164
|
|
|
|
|
|
#define F1KEY 300
|
|
#define F2KEY 301
|
|
#define F3KEY 302
|
|
#define F4KEY 303
|
|
#define F5KEY 304
|
|
#define F6KEY 305
|
|
#define F7KEY 306
|
|
#define F8KEY 307
|
|
#define F9KEY 308
|
|
#define F10KEY 309
|
|
#define F11KEY 310
|
|
#define F12KEY 311
|
|
|
|
#define PAUSEKEY 165
|
|
#define INSERTKEY 166
|
|
#define HOMEKEY 167
|
|
#define PAGEUPKEY 168
|
|
#define PAGEDOWNKEY 169
|
|
#define ENDKEY 170
|
|
|
|
#define UNKNOWNKEY 171
|
|
#define COMMANDKEY 172
|
|
#define GRLESSKEY 173
|
|
|
|
/* used as fake leftmouse events, special handled in interface.c */
|
|
#define BUT_ACTIVATE 200
|
|
#define BUT_NEXT 201
|
|
#define BUT_PREV 202
|
|
|
|
/* **************** BLENDER QUEUE EVENTS ********************* */
|
|
|
|
#define CHANGED 0x4000
|
|
#define DRAWEDGES 0x4001
|
|
#define AFTERQUEUE 0x4002
|
|
#define BACKBUFDRAW 0x4003
|
|
#define EXECUTE 0x4004
|
|
#define IGNORE_REDRAW 0x4005
|
|
#define LOAD_FILE 0x4006
|
|
#define RESHAPE 0x4007
|
|
#define UI_BUT_EVENT 0x4008
|
|
#define AUTOSAVE_FILE 0x4009
|
|
#define UNDOPUSH 0x400A
|
|
|
|
/* REDRAWVIEW3D has to be the first one (lowest number) for buttons! */
|
|
#define REDRAWVIEW3D 0x4010
|
|
#define REDRAWVIEWCAM 0x4011
|
|
#define REDRAWVIEW3D_Z 0x4012
|
|
|
|
#define REDRAWALL 0x4013
|
|
#define REDRAWHEADERS 0x4014
|
|
|
|
#define REDRAWBUTSHEAD 0x4015
|
|
#define REDRAWBUTSALL 0x4016
|
|
|
|
#define REDRAWBUTSSCENE 0x4017
|
|
#define REDRAWBUTSOBJECT 0x4018
|
|
#define REDRAWBUTSEDIT 0x4019
|
|
#define REDRAWBUTSSCRIPT 0x401A
|
|
#define REDRAWBUTSLOGIC 0x401B
|
|
#define REDRAWBUTSSHADING 0x401C
|
|
#define REDRAWBUTSGAME 0x401D
|
|
#define REDRAWBUTSEFFECTS 0x401D
|
|
|
|
#define REDRAWINFO 0x4021
|
|
#define RENDERPREVIEW 0x4022
|
|
#define REDRAWIPO 0x4023
|
|
#define REDRAWDATASELECT 0x4024
|
|
#define REDRAWSEQ 0x4025
|
|
#define REDRAWIMAGE 0x4026
|
|
#define REDRAWOOPS 0x4027
|
|
#define REDRAWIMASEL 0x4028
|
|
#define AFTERIMASELIMA 0x4029
|
|
#define AFTERIMASELGET 0x402A
|
|
#define AFTERIMAWRITE 0x402B
|
|
#define IMALEFTMOUSE 0x402C
|
|
#define AFTERPIBREAD 0x402D
|
|
#define REDRAWTEXT 0x402E
|
|
#define REDRAWSOUND 0x402F
|
|
#define REDRAWACTION 0x4030
|
|
#define REDRAWNLA 0x4031
|
|
#define REDRAWSCRIPT 0x4032
|
|
#define REDRAWTIME 0x4033
|
|
#define REDRAWBUTSCONSTRAINT 0x4034
|
|
#define ONLOAD_SCRIPT 0x4035
|
|
#define SCREEN_HANDLER 0x4036
|
|
#define REDRAWANIM 0x4037
|
|
#define REDRAWNODE 0x4038
|
|
#define RECALC_COMPOSITE 0x4039
|
|
#define REDRAWMARKER 0x4040 /* all views that display markers */
|
|
|
|
|
|
#endif /* !__MYDEVICE_H__ */
|
|
|