Mercurial > sdl-ios-xcode
annotate docs/html/sdlcdopen.html @ 4170:092c0bc69155 SDL-1.2
Fixed bug #618
Description From Tim Angus 2008-08-30 12:23:56 (-) [reply]
As we all know SDL 1.2 doesn't handle dead keys well since one key press
potentially equals two (or more) characters. For example, on many layouts,
keying <backquote>,<space> results in <no character>,<backquote><space>. Since
the unicode member of the SDL_keysym struct only has room for one character,
only one can be returned.
On Linux, the first character is returned. On Windows however, unless the exact
number of characters generated by the keypress is 1, nothing is returned. The
following patch addresses this inconsistency.
Updated patch which includes a further fix to the handling of the numpad when
numlock is on. This further fix is courtesy Amanieu d'Antras.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 13 Apr 2009 08:42:09 +0000 |
parents | 355632dca928 |
children |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_CDOpen</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="CD-ROM" | |
14 HREF="cdrom.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_CDName" | |
17 HREF="sdlcdname.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_CDStatus" | |
20 HREF="sdlcdstatus.html"></HEAD | |
21 ><BODY | |
22 CLASS="REFENTRY" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
31 SUMMARY="Header navigation table" |
0 | 32 WIDTH="100%" |
33 BORDER="0" | |
34 CELLPADDING="0" | |
35 CELLSPACING="0" | |
36 ><TR | |
37 ><TH | |
38 COLSPAN="3" | |
39 ALIGN="center" | |
40 >SDL Library Documentation</TH | |
41 ></TR | |
42 ><TR | |
43 ><TD | |
44 WIDTH="10%" | |
45 ALIGN="left" | |
46 VALIGN="bottom" | |
47 ><A | |
48 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
49 ACCESSKEY="P" |
0 | 50 >Prev</A |
51 ></TD | |
52 ><TD | |
53 WIDTH="80%" | |
54 ALIGN="center" | |
55 VALIGN="bottom" | |
56 ></TD | |
57 ><TD | |
58 WIDTH="10%" | |
59 ALIGN="right" | |
60 VALIGN="bottom" | |
61 ><A | |
62 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
63 ACCESSKEY="N" |
0 | 64 >Next</A |
65 ></TD | |
66 ></TR | |
67 ></TABLE | |
68 ><HR | |
69 ALIGN="LEFT" | |
70 WIDTH="100%"></DIV | |
71 ><H1 | |
72 ><A | |
73 NAME="SDLCDOPEN" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
74 ></A |
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
75 >SDL_CDOpen</H1 |
0 | 76 ><DIV |
77 CLASS="REFNAMEDIV" | |
78 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
79 NAME="AEN7274" |
0 | 80 ></A |
81 ><H2 | |
82 >Name</H2 | |
83 >SDL_CDOpen -- Opens a CD-ROM drive for access.</DIV | |
84 ><DIV | |
85 CLASS="REFSYNOPSISDIV" | |
86 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
87 NAME="AEN7277" |
0 | 88 ></A |
89 ><H2 | |
90 >Synopsis</H2 | |
91 ><DIV | |
92 CLASS="FUNCSYNOPSIS" | |
93 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
94 NAME="AEN7278" |
0 | 95 ></A |
96 ><P | |
97 ></P | |
98 ><PRE | |
99 CLASS="FUNCSYNOPSISINFO" | |
100 >#include "SDL.h"</PRE | |
101 ><P | |
102 ><CODE | |
103 ><CODE | |
104 CLASS="FUNCDEF" | |
105 >SDL_CD *<B | |
106 CLASS="FSFUNC" | |
107 >SDL_CDOpen</B | |
108 ></CODE | |
109 >(int drive);</CODE | |
110 ></P | |
111 ><P | |
112 ></P | |
113 ></DIV | |
114 ></DIV | |
115 ><DIV | |
116 CLASS="REFSECT1" | |
117 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
118 NAME="AEN7284" |
0 | 119 ></A |
120 ><H2 | |
121 >Description</H2 | |
122 ><P | |
123 >Opens a CD-ROM drive for access. It returns a <A | |
124 HREF="sdlcd.html" | |
125 ><SPAN | |
126 CLASS="STRUCTNAME" | |
127 >SDL_CD</SPAN | |
128 ></A | |
129 > structure on success, or <TT | |
130 CLASS="LITERAL" | |
131 >NULL</TT | |
132 > if the drive was invalid or busy. This newly opened CD-ROM becomes the default CD used when other CD functions are passed a <TT | |
133 CLASS="LITERAL" | |
134 >NULL</TT | |
135 > CD-ROM handle. </P | |
136 ><P | |
137 >Drives are numbered starting with 0. | |
138 Drive 0 is the system default CD-ROM.</P | |
139 ></DIV | |
140 ><DIV | |
141 CLASS="REFSECT1" | |
142 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
143 NAME="AEN7292" |
0 | 144 ></A |
145 ><H2 | |
146 >Examples</H2 | |
147 ><PRE | |
148 CLASS="PROGRAMLISTING" | |
149 >SDL_CD *cdrom; | |
150 int cur_track; | |
151 int min, sec, frame; | |
152 SDL_Init(SDL_INIT_CDROM); | |
153 atexit(SDL_Quit); | |
154 | |
155 /* Check for CD drives */ | |
156 if(!SDL_CDNumDrives()){ | |
157 /* None found */ | |
158 fprintf(stderr, "No CDROM devices available\n"); | |
159 exit(-1); | |
160 } | |
161 | |
162 /* Open the default drive */ | |
163 cdrom=SDL_CDOpen(0); | |
164 | |
165 /* Did if open? Check if cdrom is NULL */ | |
166 if(!cdrom){ | |
167 fprintf(stderr, "Couldn't open drive: %s\n", SDL_GetError()); | |
168 exit(-1); | |
169 } | |
170 | |
171 /* Print Volume info */ | |
172 printf("Name: %s\n", SDL_CDName(0)); | |
173 printf("Tracks: %d\n", cdrom->numtracks); | |
174 for(cur_track=0;cur_track < cdrom->numtracks; cur_track++){ | |
175 FRAMES_TO_MSF(cdrom->track[cur_track].length, &min, &sec, &frame); | |
176 printf("\tTrack %d: Length %d:%d\n", cur_track, min, sec); | |
177 } | |
178 | |
179 SDL_CDClose(cdrom);</PRE | |
180 ></DIV | |
181 ><DIV | |
182 CLASS="REFSECT1" | |
183 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
184 NAME="AEN7295" |
0 | 185 ></A |
186 ><H2 | |
187 >See Also</H2 | |
188 ><P | |
189 ><A | |
190 HREF="sdlcd.html" | |
191 ><SPAN | |
192 CLASS="STRUCTNAME" | |
193 >SDL_CD</SPAN | |
194 ></A | |
195 >, | |
196 <A | |
197 HREF="sdlcdtrack.html" | |
198 ><SPAN | |
199 CLASS="STRUCTNAME" | |
200 >SDL_CDtrack</SPAN | |
201 ></A | |
202 >, | |
203 <A | |
204 HREF="sdlcdclose.html" | |
205 ><TT | |
206 CLASS="FUNCTION" | |
207 >SDL_CDClose</TT | |
208 ></A | |
209 ></P | |
210 ></DIV | |
211 ><DIV | |
212 CLASS="NAVFOOTER" | |
213 ><HR | |
214 ALIGN="LEFT" | |
215 WIDTH="100%"><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
216 SUMMARY="Footer navigation table" |
0 | 217 WIDTH="100%" |
218 BORDER="0" | |
219 CELLPADDING="0" | |
220 CELLSPACING="0" | |
221 ><TR | |
222 ><TD | |
223 WIDTH="33%" | |
224 ALIGN="left" | |
225 VALIGN="top" | |
226 ><A | |
227 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
228 ACCESSKEY="P" |
0 | 229 >Prev</A |
230 ></TD | |
231 ><TD | |
232 WIDTH="34%" | |
233 ALIGN="center" | |
234 VALIGN="top" | |
235 ><A | |
236 HREF="index.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
237 ACCESSKEY="H" |
0 | 238 >Home</A |
239 ></TD | |
240 ><TD | |
241 WIDTH="33%" | |
242 ALIGN="right" | |
243 VALIGN="top" | |
244 ><A | |
245 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
246 ACCESSKEY="N" |
0 | 247 >Next</A |
248 ></TD | |
249 ></TR | |
250 ><TR | |
251 ><TD | |
252 WIDTH="33%" | |
253 ALIGN="left" | |
254 VALIGN="top" | |
255 >SDL_CDName</TD | |
256 ><TD | |
257 WIDTH="34%" | |
258 ALIGN="center" | |
259 VALIGN="top" | |
260 ><A | |
261 HREF="cdrom.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
262 ACCESSKEY="U" |
0 | 263 >Up</A |
264 ></TD | |
265 ><TD | |
266 WIDTH="33%" | |
267 ALIGN="right" | |
268 VALIGN="top" | |
269 >SDL_CDStatus</TD | |
270 ></TR | |
271 ></TABLE | |
272 ></DIV | |
273 ></BODY | |
274 ></HTML | |
275 > |