annotate libvo/vo_quartz.h @ 22423:8f95e2a3c797

Add support for tracking mouse movements. Patch by Zuxy Meng (zuxy meng at gmail com)
author reimar
date Sun, 04 Mar 2007 13:20:51 +0000
parents 4924941e1d19
children 16c0e23971f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12120
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
1 /*
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
2 * vo_quartz.h
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
3 * Mac keyboard def taken from SDL
18785
4924941e1d19 CVS --> Subversion
diego
parents: 17367
diff changeset
4 * See the Subversion log for a list of changes.
12315
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
5 */
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
6
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
7 /*
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
8 SDL - Simple DirectMedia Layer
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
9 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
10
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
11 This library is free software; you can redistribute it and/or
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
12 modify it under the terms of the GNU Library General Public
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
13 License as published by the Free Software Foundation; either
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
14 version 2 of the License, or (at your option) any later version.
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
15
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
16 This library is distributed in the hope that it will be useful,
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
19 Library General Public License for more details.
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
20
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
21 You should have received a copy of the GNU Library General Public
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
22 License along with this library; if not, write to the Free
17367
401b440a6d76 Update licensing information: The FSF changed postal address.
diego
parents: 12315
diff changeset
23 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
12315
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
24
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
25 Sam Lantinga
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
26 slouken@libsdl.org
12120
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
27 */
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
28
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
29 #ifndef VO_QUARTZ_H
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
30 #define VO_QUARTZ_H 1
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
31
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
32 /* These are the Macintosh key scancode constants -- from Inside Macintosh */
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
33 #define QZ_ESCAPE 0x35
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
34 #define QZ_F1 0x7A
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
35 #define QZ_F2 0x78
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
36 #define QZ_F3 0x63
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
37 #define QZ_F4 0x76
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
38 #define QZ_F5 0x60
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
39 #define QZ_F6 0x61
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
40 #define QZ_F7 0x62
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
41 #define QZ_F8 0x64
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
42 #define QZ_F9 0x65
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
43 #define QZ_F10 0x6D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
44 #define QZ_F11 0x67
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
45 #define QZ_F12 0x6F
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
46 #define QZ_PRINT 0x69
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
47 #define QZ_SCROLLOCK 0x6B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
48 #define QZ_PAUSE 0x71
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
49 #define QZ_POWER 0x7F
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
50 #define QZ_BACKQUOTE 0x32
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
51 #define QZ_1 0x12
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
52 #define QZ_2 0x13
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
53 #define QZ_3 0x14
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
54 #define QZ_4 0x15
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
55 #define QZ_5 0x17
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
56 #define QZ_6 0x16
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
57 #define QZ_7 0x1A
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
58 #define QZ_8 0x1C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
59 #define QZ_9 0x19
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
60 #define QZ_0 0x1D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
61 #define QZ_MINUS 0x1B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
62 #define QZ_EQUALS 0x18
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
63 #define QZ_BACKSPACE 0x33
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
64 #define QZ_INSERT 0x72
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
65 #define QZ_HOME 0x73
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
66 #define QZ_PAGEUP 0x74
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
67 #define QZ_NUMLOCK 0x47
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
68 #define QZ_KP_EQUALS 0x51
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
69 #define QZ_KP_DIVIDE 0x4B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
70 #define QZ_KP_MULTIPLY 0x43
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
71 #define QZ_TAB 0x30
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
72 #define QZ_q 0x0C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
73 #define QZ_w 0x0D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
74 #define QZ_e 0x0E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
75 #define QZ_r 0x0F
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
76 #define QZ_t 0x11
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
77 #define QZ_y 0x10
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
78 #define QZ_u 0x20
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
79 #define QZ_i 0x22
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
80 #define QZ_o 0x1F
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
81 #define QZ_p 0x23
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
82 #define QZ_LEFTBRACKET 0x21
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
83 #define QZ_RIGHTBRACKET 0x1E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
84 #define QZ_BACKSLASH 0x2A
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
85 #define QZ_DELETE 0x75
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
86 #define QZ_END 0x77
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
87 #define QZ_PAGEDOWN 0x79
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
88 #define QZ_KP7 0x59
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
89 #define QZ_KP8 0x5B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
90 #define QZ_KP9 0x5C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
91 #define QZ_KP_MINUS 0x4E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
92 #define QZ_CAPSLOCK 0x39
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
93 #define QZ_a 0x00
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
94 #define QZ_s 0x01
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
95 #define QZ_d 0x02
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
96 #define QZ_f 0x03
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
97 #define QZ_g 0x05
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
98 #define QZ_h 0x04
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
99 #define QZ_j 0x26
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
100 #define QZ_k 0x28
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
101 #define QZ_l 0x25
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
102 #define QZ_SEMICOLON 0x29
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
103 #define QZ_QUOTE 0x27
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
104 #define QZ_RETURN 0x24
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
105 #define QZ_KP4 0x56
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
106 #define QZ_KP5 0x57
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
107 #define QZ_KP6 0x58
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
108 #define QZ_KP_PLUS 0x45
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
109 #define QZ_LSHIFT 0x38
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
110 #define QZ_z 0x06
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
111 #define QZ_x 0x07
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
112 #define QZ_c 0x08
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
113 #define QZ_v 0x09
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
114 #define QZ_b 0x0B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
115 #define QZ_n 0x2D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
116 #define QZ_m 0x2E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
117 #define QZ_COMMA 0x2B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
118 #define QZ_PERIOD 0x2F
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
119 #define QZ_SLASH 0x2C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
120 /* These are the same as the left versions - use left by default */
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
121 #if 0
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
122 #define QZ_RSHIFT 0x38
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
123 #endif
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
124 #define QZ_UP 0x7E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
125 #define QZ_KP1 0x53
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
126 #define QZ_KP2 0x54
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
127 #define QZ_KP3 0x55
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
128 #define QZ_KP_ENTER 0x4C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
129 #define QZ_LCTRL 0x3B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
130 #define QZ_LALT 0x3A
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
131 #define QZ_LMETA 0x37
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
132 #define QZ_SPACE 0x31
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
133 /* These are the same as the left versions - use left by default */
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
134 #if 0
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
135 #define QZ_RMETA 0x37
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
136 #define QZ_RALT 0x3A
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
137 #define QZ_RCTRL 0x3B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
138 #endif
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
139 #define QZ_LEFT 0x7B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
140 #define QZ_DOWN 0x7D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
141 #define QZ_RIGHT 0x7C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
142 #define QZ_KP0 0x52
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
143 #define QZ_KP_PERIOD 0x41
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
144
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
145 /* Wierd, these keys are on my iBook under MacOS X */
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
146 #define QZ_IBOOK_ENTER 0x34
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
147 #define QZ_IBOOK_LEFT 0x3B
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
148 #define QZ_IBOOK_RIGHT 0x3C
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
149 #define QZ_IBOOK_DOWN 0x3D
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
150 #define QZ_IBOOK_UP 0x3E
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
151
56e4423f16be Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
diff changeset
152 #endif /* VO_QUARTZ_H */