1 <HTML 2 ><HEAD 3 ><TITLE 4 >SDL_KeyboardEvent</TITLE 5 ><META 6 NAME="GENERATOR" 7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8 "><LINK 9 REL="HOME" 10 TITLE="SDL Library Documentation" 11 HREF="index.html"><LINK 12 REL="UP" 13 TITLE="SDL Event Structures." 14 HREF="eventstructures.html"><LINK 15 REL="PREVIOUS" 16 TITLE="SDL_ActiveEvent" 17 HREF="sdlactiveevent.html"><LINK 18 REL="NEXT" 19 TITLE="SDL_MouseMotionEvent" 20 HREF="sdlmousemotionevent.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 31 SUMMARY="Header navigation table" 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="sdlactiveevent.html" 49 ACCESSKEY="P" 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="sdlmousemotionevent.html" 63 ACCESSKEY="N" 64 >Next</A 65 ></TD 66 ></TR 67 ></TABLE 68 ><HR 69 ALIGN="LEFT" 70 WIDTH="100%"></DIV 71 ><H1 72 ><A 73 NAME="SDLKEYBOARDEVENT" 74 ></A 75 >SDL_KeyboardEvent</H1 76 ><DIV 77 CLASS="REFNAMEDIV" 78 ><A 79 NAME="AEN4011" 80 ></A 81 ><H2 82 >Name</H2 83 >SDL_KeyboardEvent -- Keyboard event structure</DIV 84 ><DIV 85 CLASS="REFSECT1" 86 ><A 87 NAME="AEN4014" 88 ></A 89 ><H2 90 >Structure Definition</H2 91 ><PRE 92 CLASS="PROGRAMLISTING" 93 >typedef struct{ 94 Uint8 type; 95 Uint8 state; 96 SDL_keysym keysym; 97 } SDL_KeyboardEvent;</PRE 98 ></DIV 99 ><DIV 100 CLASS="REFSECT1" 101 ><A 102 NAME="AEN4017" 103 ></A 104 ><H2 105 >Structure Data</H2 106 ><DIV 107 CLASS="INFORMALTABLE" 108 ><A 109 NAME="AEN4019" 110 ></A 111 ><P 112 ></P 113 ><TABLE 114 BORDER="0" 115 CLASS="CALSTABLE" 116 ><TBODY 117 ><TR 118 ><TD 119 ALIGN="LEFT" 120 VALIGN="TOP" 121 ><TT 122 CLASS="STRUCTFIELD" 123 ><I 124 >type</I 125 ></TT 126 ></TD 127 ><TD 128 ALIGN="LEFT" 129 VALIGN="TOP" 130 ><TT 131 CLASS="LITERAL" 132 >SDL_KEYDOWN</TT 133 > or <TT 134 CLASS="LITERAL" 135 >SDL_KEYUP</TT 136 ></TD 137 ></TR 138 ><TR 139 ><TD 140 ALIGN="LEFT" 141 VALIGN="TOP" 142 ><TT 143 CLASS="STRUCTFIELD" 144 ><I 145 >state</I 146 ></TT 147 ></TD 148 ><TD 149 ALIGN="LEFT" 150 VALIGN="TOP" 151 ><TT 152 CLASS="LITERAL" 153 >SDL_PRESSED</TT 154 > or <TT 155 CLASS="LITERAL" 156 >SDL_RELEASED</TT 157 ></TD 158 ></TR 159 ><TR 160 ><TD 161 ALIGN="LEFT" 162 VALIGN="TOP" 163 ><TT 164 CLASS="STRUCTFIELD" 165 ><I 166 >keysym</I 167 ></TT 168 ></TD 169 ><TD 170 ALIGN="LEFT" 171 VALIGN="TOP" 172 >Contains key press information</TD 173 ></TR 174 ></TBODY 175 ></TABLE 176 ><P 177 ></P 178 ></DIV 179 ></DIV 180 ><DIV 181 CLASS="REFSECT1" 182 ><A 183 NAME="AEN4038" 184 ></A 185 ><H2 186 >Description</H2 187 ><P 188 ><SPAN 189 CLASS="STRUCTNAME" 190 >SDL_KeyboardEvent</SPAN 191 > is a member of the <A 192 HREF="sdlevent.html" 193 ><SPAN 194 CLASS="STRUCTNAME" 195 >SDL_Event</SPAN 196 ></A 197 > union and is used when an event of type <TT 198 CLASS="LITERAL" 199 >SDL_KEYDOWN</TT 200 > or <TT 201 CLASS="LITERAL" 202 >SDL_KEYUP</TT 203 > is reported.</P 204 ><P 205 >The <TT 206 CLASS="STRUCTFIELD" 207 ><I 208 >type</I 209 ></TT 210 > and <TT 211 CLASS="STRUCTFIELD" 212 ><I 213 >state</I 214 ></TT 215 > actually report the same information, they just use different values to do it! A keyboard event occurs when a key is released (<TT 216 CLASS="STRUCTFIELD" 217 ><I 218 >type</I 219 ></TT 220 >=<TT 221 CLASS="LITERAL" 222 >SDK_KEYUP</TT 223 > or <TT 224 CLASS="STRUCTFIELD" 225 ><I 226 >state</I 227 ></TT 228 >=<TT 229 CLASS="LITERAL" 230 >SDL_RELEASED</TT 231 >) and when a key is pressed (<TT 232 CLASS="STRUCTFIELD" 233 ><I 234 >type</I 235 ></TT 236 >=<TT 237 CLASS="LITERAL" 238 >SDL_KEYDOWN</TT 239 > or <TT 240 CLASS="STRUCTFIELD" 241 ><I 242 >state</I 243 ></TT 244 >=<TT 245 CLASS="LITERAL" 246 >SDL_PRESSED</TT 247 >). The information on what key was pressed or released is in the <A 248 HREF="sdlkeysym.html" 249 ><SPAN 250 CLASS="STRUCTNAME" 251 >keysym</SPAN 252 ></A 253 > structure.</P 254 ><DIV 255 CLASS="NOTE" 256 ><BLOCKQUOTE 257 CLASS="NOTE" 258 ><P 259 ><B 260 >Note: </B 261 >Repeating <TT 262 CLASS="LITERAL" 263 >SDL_KEYDOWN</TT 264 > events will occur if key repeat is enabled (see <A 265 HREF="sdlenablekeyrepeat.html" 266 ><TT 267 CLASS="FUNCTION" 268 >SDL_EnableKeyRepeat</TT 269 ></A 270 >).</P 271 ></BLOCKQUOTE 272 ></DIV 273 ></DIV 274 ><DIV 275 CLASS="REFSECT1" 276 ><A 277 NAME="AEN4064" 278 ></A 279 ><H2 280 >See Also</H2 281 ><P 282 ><A 283 HREF="sdlevent.html" 284 ><SPAN 285 CLASS="STRUCTNAME" 286 >SDL_Event</SPAN 287 ></A 288 >, 289 <A 290 HREF="sdlkeysym.html" 291 ><SPAN 292 CLASS="STRUCTNAME" 293 >SDL_keysym</SPAN 294 ></A 295 >, 296 <A 297 HREF="sdlenablekeyrepeat.html" 298 ><TT 299 CLASS="FUNCTION" 300 >SDL_EnableKeyRepeat</TT 301 ></A 302 >, 303 <A 304 HREF="sdlenableunicode.html" 305 ><TT 306 CLASS="FUNCTION" 307 >SDL_EnableUNICODE</TT 308 ></A 309 ></P 310 ></DIV 311 ><DIV 312 CLASS="NAVFOOTER" 313 ><HR 314 ALIGN="LEFT" 315 WIDTH="100%"><TABLE 316 SUMMARY="Footer navigation table" 317 WIDTH="100%" 318 BORDER="0" 319 CELLPADDING="0" 320 CELLSPACING="0" 321 ><TR 322 ><TD 323 WIDTH="33%" 324 ALIGN="left" 325 VALIGN="top" 326 ><A 327 HREF="sdlactiveevent.html" 328 ACCESSKEY="P" 329 >Prev</A 330 ></TD 331 ><TD 332 WIDTH="34%" 333 ALIGN="center" 334 VALIGN="top" 335 ><A 336 HREF="index.html" 337 ACCESSKEY="H" 338 >Home</A 339 ></TD 340 ><TD 341 WIDTH="33%" 342 ALIGN="right" 343 VALIGN="top" 344 ><A 345 HREF="sdlmousemotionevent.html" 346 ACCESSKEY="N" 347 >Next</A 348 ></TD 349 ></TR 350 ><TR 351 ><TD 352 WIDTH="33%" 353 ALIGN="left" 354 VALIGN="top" 355 >SDL_ActiveEvent</TD 356 ><TD 357 WIDTH="34%" 358 ALIGN="center" 359 VALIGN="top" 360 ><A 361 HREF="eventstructures.html" 362 ACCESSKEY="U" 363 >Up</A 364 ></TD 365 ><TD 366 WIDTH="33%" 367 ALIGN="right" 368 VALIGN="top" 369 >SDL_MouseMotionEvent</TD 370 ></TR 371 ></TABLE 372 ></DIV 373 ></BODY 374 ></HTML 375 >