Mercurial > sdl-ios-xcode
comparison src/video/quartz/SDL_QuartzKeys.h @ 390:19e73568a75c
Date: Sat, 1 Jun 2002 17:56:45 -0500
From: Darrell Walisser <dwaliss1@purdue.edu>
Subject: mac patch
In this patch:
- yuv code
- links to QuickTime
- tabs -> 4 spaces
- mouse events fix
- SDLMain path parsing fix
- BUGS updates
- some miscellaneous docs/comments/code cleanup
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 01 Jun 2002 23:05:05 +0000 |
parents | f6ffac90895c |
children | c5b2b6d2d1fe |
comparison
equal
deleted
inserted
replaced
389:ca655a7a9d80 | 390:19e73568a75c |
---|---|
1 /* | 1 /* |
2 SDL - Simple DirectMedia Layer | 2 SDL - Simple DirectMedia Layer |
3 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga | 3 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga |
4 | 4 |
5 This library is free software; you can redistribute it and/or | 5 This library is free software; you can redistribute it and/or |
6 modify it under the terms of the GNU Library General Public | 6 modify it under the terms of the GNU Library General Public |
7 License as published by the Free Software Foundation; either | 7 License as published by the Free Software Foundation; either |
8 version 2 of the License, or (at your option) any later version. | 8 version 2 of the License, or (at your option) any later version. |
9 | 9 |
10 This library is distributed in the hope that it will be useful, | 10 This library is distributed in the hope that it will be useful, |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 Library General Public License for more details. | 13 Library General Public License for more details. |
14 | 14 |
15 You should have received a copy of the GNU Library General Public | 15 You should have received a copy of the GNU Library General Public |
16 License along with this library; if not, write to the Free | 16 License along with this library; if not, write to the Free |
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | 18 |
19 Sam Lantinga | 19 Sam Lantinga |
20 slouken@libsdl.org | 20 slouken@libsdl.org |
21 */ | 21 */ |
22 | 22 |
23 /* These are the Macintosh key scancode constants -- from Inside Macintosh */ | 23 /* These are the Macintosh key scancode constants -- from Inside Macintosh */ |
24 | 24 |
25 #define QZ_ESCAPE 0x35 | 25 #define QZ_ESCAPE 0x35 |
26 #define QZ_F1 0x7A | 26 #define QZ_F1 0x7A |
34 #define QZ_F9 0x65 | 34 #define QZ_F9 0x65 |
35 #define QZ_F10 0x6D | 35 #define QZ_F10 0x6D |
36 #define QZ_F11 0x67 | 36 #define QZ_F11 0x67 |
37 #define QZ_F12 0x6F | 37 #define QZ_F12 0x6F |
38 #define QZ_PRINT 0x69 | 38 #define QZ_PRINT 0x69 |
39 #define QZ_SCROLLOCK 0x6B | 39 #define QZ_SCROLLOCK 0x6B |
40 #define QZ_PAUSE 0x71 | 40 #define QZ_PAUSE 0x71 |
41 #define QZ_POWER 0x7F | 41 #define QZ_POWER 0x7F |
42 #define QZ_BACKQUOTE 0x32 | 42 #define QZ_BACKQUOTE 0x32 |
43 #define QZ_1 0x12 | 43 #define QZ_1 0x12 |
44 #define QZ_2 0x13 | 44 #define QZ_2 0x13 |
45 #define QZ_3 0x14 | 45 #define QZ_3 0x14 |
46 #define QZ_4 0x15 | 46 #define QZ_4 0x15 |
47 #define QZ_5 0x17 | 47 #define QZ_5 0x17 |
50 #define QZ_8 0x1C | 50 #define QZ_8 0x1C |
51 #define QZ_9 0x19 | 51 #define QZ_9 0x19 |
52 #define QZ_0 0x1D | 52 #define QZ_0 0x1D |
53 #define QZ_MINUS 0x1B | 53 #define QZ_MINUS 0x1B |
54 #define QZ_EQUALS 0x18 | 54 #define QZ_EQUALS 0x18 |
55 #define QZ_BACKSPACE 0x33 | 55 #define QZ_BACKSPACE 0x33 |
56 #define QZ_INSERT 0x72 | 56 #define QZ_INSERT 0x72 |
57 #define QZ_HOME 0x73 | 57 #define QZ_HOME 0x73 |
58 #define QZ_PAGEUP 0x74 | 58 #define QZ_PAGEUP 0x74 |
59 #define QZ_NUMLOCK 0x47 | 59 #define QZ_NUMLOCK 0x47 |
60 #define QZ_KP_EQUALS 0x51 | 60 #define QZ_KP_EQUALS 0x51 |
61 #define QZ_KP_DIVIDE 0x4B | 61 #define QZ_KP_DIVIDE 0x4B |
62 #define QZ_KP_MULTIPLY 0x43 | 62 #define QZ_KP_MULTIPLY 0x43 |
63 #define QZ_TAB 0x30 | 63 #define QZ_TAB 0x30 |
64 #define QZ_q 0x0C | 64 #define QZ_q 0x0C |
65 #define QZ_w 0x0D | 65 #define QZ_w 0x0D |
66 #define QZ_e 0x0E | 66 #define QZ_e 0x0E |
67 #define QZ_r 0x0F | 67 #define QZ_r 0x0F |
69 #define QZ_y 0x10 | 69 #define QZ_y 0x10 |
70 #define QZ_u 0x20 | 70 #define QZ_u 0x20 |
71 #define QZ_i 0x22 | 71 #define QZ_i 0x22 |
72 #define QZ_o 0x1F | 72 #define QZ_o 0x1F |
73 #define QZ_p 0x23 | 73 #define QZ_p 0x23 |
74 #define QZ_LEFTBRACKET 0x21 | 74 #define QZ_LEFTBRACKET 0x21 |
75 #define QZ_RIGHTBRACKET 0x1E | 75 #define QZ_RIGHTBRACKET 0x1E |
76 #define QZ_BACKSLASH 0x2A | 76 #define QZ_BACKSLASH 0x2A |
77 #define QZ_DELETE 0x75 | 77 #define QZ_DELETE 0x75 |
78 #define QZ_END 0x77 | 78 #define QZ_END 0x77 |
79 #define QZ_PAGEDOWN 0x79 | 79 #define QZ_PAGEDOWN 0x79 |
80 #define QZ_KP7 0x59 | 80 #define QZ_KP7 0x59 |
81 #define QZ_KP8 0x5B | 81 #define QZ_KP8 0x5B |
89 #define QZ_g 0x05 | 89 #define QZ_g 0x05 |
90 #define QZ_h 0x04 | 90 #define QZ_h 0x04 |
91 #define QZ_j 0x26 | 91 #define QZ_j 0x26 |
92 #define QZ_k 0x28 | 92 #define QZ_k 0x28 |
93 #define QZ_l 0x25 | 93 #define QZ_l 0x25 |
94 #define QZ_SEMICOLON 0x29 | 94 #define QZ_SEMICOLON 0x29 |
95 #define QZ_QUOTE 0x27 | 95 #define QZ_QUOTE 0x27 |
96 #define QZ_RETURN 0x24 | 96 #define QZ_RETURN 0x24 |
97 #define QZ_KP4 0x56 | 97 #define QZ_KP4 0x56 |
98 #define QZ_KP5 0x57 | 98 #define QZ_KP5 0x57 |
99 #define QZ_KP6 0x58 | 99 #define QZ_KP6 0x58 |
128 #endif | 128 #endif |
129 #define QZ_LEFT 0x7B | 129 #define QZ_LEFT 0x7B |
130 #define QZ_DOWN 0x7D | 130 #define QZ_DOWN 0x7D |
131 #define QZ_RIGHT 0x7C | 131 #define QZ_RIGHT 0x7C |
132 #define QZ_KP0 0x52 | 132 #define QZ_KP0 0x52 |
133 #define QZ_KP_PERIOD 0x41 | 133 #define QZ_KP_PERIOD 0x41 |
134 | 134 |
135 /* Wierd, these keys are on my iBook under MacOS X */ | 135 /* Wierd, these keys are on my iBook under MacOS X */ |
136 #define QZ_IBOOK_ENTER 0x34 | 136 #define QZ_IBOOK_ENTER 0x34 |
137 #define QZ_IBOOK_LEFT 0x3B | 137 #define QZ_IBOOK_LEFT 0x3B |
138 #define QZ_IBOOK_RIGHT 0x3C | 138 #define QZ_IBOOK_RIGHT 0x3C |
139 #define QZ_IBOOK_DOWN 0x3D | 139 #define QZ_IBOOK_DOWN 0x3D |
140 #define QZ_IBOOK_UP 0x3E | 140 #define QZ_IBOOK_UP 0x3E |