Home | History | Annotate | Download | only in html
      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&nbsp;--&nbsp;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 >