annotate libvo/vo_quartz.h @ 28063:a318969a4f45

Set the base size window manager hint, otherwise some subtract the minimum size of 4x4 from the numbers displayed to the user which might be confusing. Based on patch by Bert Wesarg [bert wesarg googlemail com].
author reimar
date Fri, 05 Dec 2008 19:01:49 +0000
parents 34d3e0c8487a
children 0f1b5b68af32
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
27582
34d3e0c8487a Upgrade license of LGPL 2 or later files to LGPL 2.1 or later.
diego
parents: 26029
diff changeset
12 modify it under the terms of the GNU Lesser General Public
12315
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
13 License as published by the Free Software Foundation; either
27582
34d3e0c8487a Upgrade license of LGPL 2 or later files to LGPL 2.1 or later.
diego
parents: 26029
diff changeset
14 version 2.1 of the License, or (at your option) any later version.
12315
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
27582
34d3e0c8487a Upgrade license of LGPL 2 or later files to LGPL 2.1 or later.
diego
parents: 26029
diff changeset
19 Lesser General Public License for more details.
12315
2fd845a8df1c Copyright notice added back.
diego
parents: 12120
diff changeset
20
27582
34d3e0c8487a Upgrade license of LGPL 2 or later files to LGPL 2.1 or later.
diego
parents: 26029
diff changeset
21 You should have received a copy of the GNU Lesser General Public
12315
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
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25549
diff changeset
29 #ifndef MPLAYER_VO_QUARTZ_H
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25549
diff changeset
30 #define MPLAYER_VO_QUARTZ_H
12120
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
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25549
diff changeset
152 #endif /* MPLAYER_VO_QUARTZ_H */