Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 1521

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: iutil/evdefs.h File Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>iutil/evdefs.h File Reference</h1>Event system related interfaces. <a href="#_details">More...</a>
<p>

<p>
<a href="evdefs_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__csKeyModifiers.html">_csKeyModifiers</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for all currently pressed modifiers.  <a href="struct__csKeyModifiers.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Control key codes</h2></td></tr>
<tr><td colspan="2">Not every existing key on any existing platform is supported by Crystal Space.<p>
Instead, we tried to list here all the keys that are common among all platforms on which Crystal Space runs. There may still be some keys that aren't supported on some platforms, tho. <p>
Be aware that the range of the special keys has been arbitrarily, but careful chosen. In particular, all special keys fall into a part of the Unicode "Supplementary Private Use Area-B", so all keycodes in <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> are always valid Unicode codepoints. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#62328951e9057ade3abe72117a4b0eea">CSKEY_ALT</a>&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumAny)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Undistinguished Alt.  <a href="#62328951e9057ade3abe72117a4b0eea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#93d6f778a33d54fdb43ecec63551ecce">CSKEY_ALT_FIRST</a>&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lowest code of the Alt modifier keys.  <a href="#93d6f778a33d54fdb43ecec63551ecce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#32a6f8868eea14dbb2d7100db8b1e452">CSKEY_ALT_LAST</a>&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(0x1e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Highest code of the Alt modifier keys.  <a href="#32a6f8868eea14dbb2d7100db8b1e452"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6c9748d9196ee67d03ef2ca0db1c47da">CSKEY_ALT_LEFT</a>&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumLeft)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left Alt.  <a href="#6c9748d9196ee67d03ef2ca0db1c47da"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#cbfde01e406872a6d00f68e21706851d">CSKEY_ALT_NUM</a>(n)&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeAlt,n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a key code for the Alt modifier key number <em>n</em>.  <a href="#cbfde01e406872a6d00f68e21706851d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#0370e5ac2e009985f5a2fbb902cf90a7">CSKEY_ALT_RIGHT</a>&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumRight)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right Alt.  <a href="#0370e5ac2e009985f5a2fbb902cf90a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#45f2b9e0c170be2241ee58e65960acb7">CSKEY_BACKSPACE</a>&nbsp;&nbsp;&nbsp;'\b'</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Back-space key.  <a href="#45f2b9e0c170be2241ee58e65960acb7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#574e897a5f65d915d28453aed1abf5d5">CSKEY_CAPSLOCK</a>&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeCapsLock,csKeyModifierNumAny)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CapsLock key.  <a href="#574e897a5f65d915d28453aed1abf5d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#24ed847e76e2617bfb92707839647fba">CSKEY_CENTER</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD5</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad "Center" (5).  <a href="#24ed847e76e2617bfb92707839647fba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#65cf5d0f4459ec9c328e29663d39e77d">CSKEY_CONTEXT</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The "Context menu" key on Windows keyboards.  <a href="#65cf5d0f4459ec9c328e29663d39e77d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f6ecb5888bde573aaf339ecf4f1c3d61">CSKEY_CTRL</a>&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumAny)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Undistinguished Ctrl.  <a href="#f6ecb5888bde573aaf339ecf4f1c3d61"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#e656d233c38f774eece6308d45ad8d33">CSKEY_CTRL_FIRST</a>&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lowest code of the Ctrl modifier keys.  <a href="#e656d233c38f774eece6308d45ad8d33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b16a5ad5f7fa595684ad9aab00b0b1d0">CSKEY_CTRL_LAST</a>&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(0x1e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Highest code of the Ctrl modifier keys.  <a href="#b16a5ad5f7fa595684ad9aab00b0b1d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#112d094fe5222bf133d678f8951a12db">CSKEY_CTRL_LEFT</a>&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumLeft)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left Ctrl.  <a href="#112d094fe5222bf133d678f8951a12db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#70db7b0417596fc8702bd97bf241e84b">CSKEY_CTRL_NUM</a>(n)&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeCtrl,n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a key code for the Ctrl modifier key number <em>n</em>.  <a href="#70db7b0417596fc8702bd97bf241e84b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fcc01fae355b207e56f2f9c700ced526">CSKEY_CTRL_RIGHT</a>&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumRight)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right Ctrl.  <a href="#fcc01fae355b207e56f2f9c700ced526"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f6804755207bb7a10e44063af72c6d7c">CSKEY_DEL</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x09)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete key.  <a href="#f6804755207bb7a10e44063af72c6d7c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d6c47a95616617d9c6694bff01ea60cb">CSKEY_DOWN</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x01)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Down arrow key.  <a href="#d6c47a95616617d9c6694bff01ea60cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#72de3c1ad57aebf180eaaed5ee87573c">CSKEY_END</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x07)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">End key.  <a href="#72de3c1ad57aebf180eaaed5ee87573c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c0c9de283bddc0f525392030a8e52b8d">CSKEY_ENTER</a>&nbsp;&nbsp;&nbsp;'\n'</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enter key.  <a href="#c0c9de283bddc0f525392030a8e52b8d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6e14f174197057d9b4b4a703068ef359">CSKEY_ESC</a>&nbsp;&nbsp;&nbsp;27</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ESCape key.  <a href="#6e14f174197057d9b4b4a703068ef359"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#507569c1b80a62f483b53ab914f38f70">CSKEY_F1</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x10)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F1.  <a href="#507569c1b80a62f483b53ab914f38f70"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4948eba3a2dd20923bc16c7652f42d1a">CSKEY_F10</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x19)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F10.  <a href="#4948eba3a2dd20923bc16c7652f42d1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f54f66e677a3e8ca33b3a0105c2e6f2f">CSKEY_F11</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x1a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F11.  <a href="#f54f66e677a3e8ca33b3a0105c2e6f2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1dc7b4287106e0fb590ada11ef1fce36">CSKEY_F12</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x1b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F12.  <a href="#1dc7b4287106e0fb590ada11ef1fce36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#549dad9e55e35eff138ee6a272704be2">CSKEY_F2</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x11)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F2.  <a href="#549dad9e55e35eff138ee6a272704be2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f89c17442edb028c3713672665bec534">CSKEY_F3</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x12)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F3.  <a href="#f89c17442edb028c3713672665bec534"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#58c257be0bb780d68292403a25fb8f56">CSKEY_F4</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x13)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F4.  <a href="#58c257be0bb780d68292403a25fb8f56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#90166e52b5549ad7ca79283a403d04b7">CSKEY_F5</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x14)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F5.  <a href="#90166e52b5549ad7ca79283a403d04b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b1a701b1668edfa1fc16e5c60399d7d6">CSKEY_F6</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x15)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F6.  <a href="#b1a701b1668edfa1fc16e5c60399d7d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#de533b0ef62e942a812a0956cba71890">CSKEY_F7</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x16)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F7.  <a href="#de533b0ef62e942a812a0956cba71890"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#16a5dbe788501350b055e709ccc0e881">CSKEY_F8</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x17)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F8.  <a href="#16a5dbe788501350b055e709ccc0e881"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4cd7dde3cc8c60d4428ff65f1757b886">CSKEY_F9</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x18)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function key F9.  <a href="#4cd7dde3cc8c60d4428ff65f1757b886"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c71b2a819615dc93c63d7ffa8347cb3e">CSKEY_HOME</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x06)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Home key.  <a href="#c71b2a819615dc93c63d7ffa8347cb3e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#9d31cb6f6bdcafb6f1211d1ce02b2af4">CSKEY_INS</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x08)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert key.  <a href="#9d31cb6f6bdcafb6f1211d1ce02b2af4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#16b3127f5bdda4738676955a80c906cb">CSKEY_IS_MODIFIER</a>(rawCode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to test whether a key code identifies a modifier.  <a href="#16b3127f5bdda4738676955a80c906cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#2e25574b8c65ee9857ee5c735db6396c">CSKEY_IS_PAD_KEY</a>(rawCode)&nbsp;&nbsp;&nbsp;(((rawCode) &amp; CSKEY_PAD_FLAG) != 0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to test whether a key code identifies a keypad key.  <a href="#2e25574b8c65ee9857ee5c735db6396c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ba7cedcf63695ecf2b26e0d0961ef633">CSKEY_IS_SPECIAL</a>(rawCode)&nbsp;&nbsp;&nbsp;((rawCode &gt;= CSKEY_SPECIAL_FIRST) &amp;&amp; ((rawCode) &lt;= CSKEY_SPECIAL_LAST))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine whether a key code identifies a special key.  <a href="#ba7cedcf63695ecf2b26e0d0961ef633"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#028daa3194fab65cc6ca5efde7d453be">CSKEY_LEFT</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x02)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left arrow key.  <a href="#028daa3194fab65cc6ca5efde7d453be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d5b4cb1060577689b08af6d82023204d">CSKEY_MODIFIER</a>(type, num)&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(CSKEY_MODIFIER_FIRST + ((type) &lt;&lt; CSKEY_MODIFIERTYPE_SHIFT) + (num))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to construct a modifiers key code.  <a href="#d5b4cb1060577689b08af6d82023204d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7ce0a3c0f201bdde5642fcb49d705b1d">CSKEY_MODIFIER_COMPARE_CODE</a>(key1, key2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine if two modifier key codes can be considered equal.  <a href="#7ce0a3c0f201bdde5642fcb49d705b1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#8a04d2859a4e35a634d67c20f17c6a12">CSKEY_MODIFIER_COMPARE_MASK</a>(bitmask1, bitmask2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine if two modifier bitmasks can be considered equal.  <a href="#8a04d2859a4e35a634d67c20f17c6a12"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#66abd197584b0fbc2a827f03ded830c4">CSKEY_MODIFIER_FIRST</a>&nbsp;&nbsp;&nbsp;0x2000</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The lowest code of a modifier key.  <a href="#66abd197584b0fbc2a827f03ded830c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ae7f60d1418a8ff0223b311348ef7571">CSKEY_MODIFIER_LAST</a>&nbsp;&nbsp;&nbsp;0x3fff</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The highest code of a modifier key.  <a href="#ae7f60d1418a8ff0223b311348ef7571"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#be514077a73a14da0f6d2420650d3ff6">CSKEY_MODIFIER_NUM</a>(rawCode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine the modifier number of a key code.  <a href="#be514077a73a14da0f6d2420650d3ff6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#80b01299a01aa5d08a50e96d1ae7704a">CSKEY_MODIFIER_TYPE</a>(rawCode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine the modifier type of a key code.  <a href="#80b01299a01aa5d08a50e96d1ae7704a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#564ba514e67ae11e50a7d3655ad9d6a4">CSKEY_MODIFIERTYPE_SHIFT</a>&nbsp;&nbsp;&nbsp;5</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Undistinguished Alt.  <a href="#564ba514e67ae11e50a7d3655ad9d6a4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#756e3d86a9f55a4db6266b852b5ebb36">CSKEY_PAD0</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('0')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 0.  <a href="#756e3d86a9f55a4db6266b852b5ebb36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1375b07c20522891ff90c9977fb38229">CSKEY_PAD1</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('1')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 1.  <a href="#1375b07c20522891ff90c9977fb38229"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#a09487caa81a322fec810e516b9685ae">CSKEY_PAD2</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('2')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 2.  <a href="#a09487caa81a322fec810e516b9685ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#3e880b6d8e9a02d6bd46afad0dc53b46">CSKEY_PAD3</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('3')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 3.  <a href="#3e880b6d8e9a02d6bd46afad0dc53b46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#10e8de879513e77df4ad152f5b433865">CSKEY_PAD4</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('4')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 4.  <a href="#10e8de879513e77df4ad152f5b433865"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d7132d76df6034d9f29a1cd395242db7">CSKEY_PAD5</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('5')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 5.  <a href="#d7132d76df6034d9f29a1cd395242db7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6be30cdfcbb9f5a50e010b47a7a6b892">CSKEY_PAD6</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('6')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 6.  <a href="#6be30cdfcbb9f5a50e010b47a7a6b892"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fdf8b2143fc88c17ad516bae4bda6025">CSKEY_PAD7</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('7')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 7.  <a href="#fdf8b2143fc88c17ad516bae4bda6025"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#27f6d8fe53fc9745edc8eb5fbe1c4f3e">CSKEY_PAD8</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('8')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 8.  <a href="#27f6d8fe53fc9745edc8eb5fbe1c4f3e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ac73206f922713bb1497d2bf226aeb60">CSKEY_PAD9</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('9')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad 9.  <a href="#ac73206f922713bb1497d2bf226aeb60"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#3f5f1b7e2f96be17b29d99fa34b672d3">CSKEY_PAD_FLAG</a>&nbsp;&nbsp;&nbsp;0x4000</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit that is set if a key is from the keypad.  <a href="#3f5f1b7e2f96be17b29d99fa34b672d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#54cc94ffeaf9b53c37c8d86df08e2a40">CSKEY_PAD_KEY</a>(code)&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL((unsigned int)(code) | CSKEY_PAD_FLAG)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to construct a keypade key code.  <a href="#54cc94ffeaf9b53c37c8d86df08e2a40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#85c6c3921338945349bbc59804edd31f">CSKEY_PAD_TO_NORMAL</a>(rawCode)&nbsp;&nbsp;&nbsp;((rawCode) &amp; (~CSKEY_PAD_FLAG))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to convert a 'pad' key code into a 'normal' special key code.  <a href="#85c6c3921338945349bbc59804edd31f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#46dc898a5d2338288ed41c8924d4b009">CSKEY_PADDECIMAL</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('.')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Decimal ('.' on English keyboards).  <a href="#46dc898a5d2338288ed41c8924d4b009"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b9291ba8fea69dee843795bd2c9a47d8">CSKEY_PADDIV</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('/')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Divide.  <a href="#b9291ba8fea69dee843795bd2c9a47d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b38e61209410486660c336f9b7a23db5">CSKEY_PADENTER</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('\n')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Enter.  <a href="#b38e61209410486660c336f9b7a23db5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#dcb4cdbba050e0d4b90013278b36e957">CSKEY_PADMINUS</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('-')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Minus.  <a href="#dcb4cdbba050e0d4b90013278b36e957"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#60e0b463281913287bc4326082a4df2f">CSKEY_PADMULT</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('*')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Multiply.  <a href="#60e0b463281913287bc4326082a4df2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c35caa15e0d13e11bf331f740cc589e0">CSKEY_PADNUM</a>&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeNumLock,csKeyModifierNumAny) | CSKEY_PAD_FLAG</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">NumLock key.  <a href="#c35caa15e0d13e11bf331f740cc589e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#818390e1210de8a037182ebed3442db7">CSKEY_PADPLUS</a>&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('+')</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keypad Plus.  <a href="#818390e1210de8a037182ebed3442db7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#67db376c57f68afe9dde3e2319cc2118">CSKEY_PAUSE</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Pause key.  <a href="#67db376c57f68afe9dde3e2319cc2118"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#dd35639aa64f31e8d999317d7f5d0ef3">CSKEY_PGDN</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x05)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PageDown key.  <a href="#dd35639aa64f31e8d999317d7f5d0ef3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ff593433668e3967a3200b65344c0168">CSKEY_PGUP</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x04)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PageUp key.  <a href="#ff593433668e3967a3200b65344c0168"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fb3f8458e97a3a684114c31aa684d86f">CSKEY_PRINTSCREEN</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Print Screen key.  <a href="#fb3f8458e97a3a684114c31aa684d86f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#0fb991fc196484b3752dd2fa515ccd07">CSKEY_RIGHT</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x03)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right arrow key.  <a href="#0fb991fc196484b3752dd2fa515ccd07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#57cbe652555b2dd698ef185cadb16cc8">CSKEY_SCROLLLOCK</a>&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeScrollLock,csKeyModifierNumAny)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScrollLock key.  <a href="#57cbe652555b2dd698ef185cadb16cc8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#99b5e749fac7cc44709bfddb663fb1cb">CSKEY_SHIFT</a>&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumAny)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Undistinguished Shift.  <a href="#99b5e749fac7cc44709bfddb663fb1cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#75e0aa165d231a4fd64718700e0e8240">CSKEY_SHIFT_FIRST</a>&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lowest code of the Shift modifier keys.  <a href="#75e0aa165d231a4fd64718700e0e8240"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fe64b39533380ad2ff375767c665ae03">CSKEY_SHIFT_LAST</a>&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(0x1e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Highest code of the Shift modifier keys.  <a href="#fe64b39533380ad2ff375767c665ae03"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c4ec362bbc367cd390b93b13a4d3c4ad">CSKEY_SHIFT_LEFT</a>&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumLeft)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left Shift.  <a href="#c4ec362bbc367cd390b93b13a4d3c4ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#cf4de1243a150f00add0b89510084d96">CSKEY_SHIFT_NUM</a>(n)&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeShift,n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a key code for the Shift modifier key number <em>n</em>.  <a href="#cf4de1243a150f00add0b89510084d96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f7ad0cd2654d736200de589add458a39">CSKEY_SHIFT_RIGHT</a>&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumRight)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right Shift.  <a href="#f7ad0cd2654d736200de589add458a39"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c44f1ae95bae43e40f7ab633fb6e84ea">CSKEY_SPACE</a>&nbsp;&nbsp;&nbsp;' '</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Space key.  <a href="#c44f1ae95bae43e40f7ab633fb6e84ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4580f3b433e6286f05167e976deafc50">CSKEY_SPECIAL</a>(code)&nbsp;&nbsp;&nbsp;(CSKEY_SPECIAL_FIRST + (code))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to construct a special key code.  <a href="#4580f3b433e6286f05167e976deafc50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#79383233e95613c1a1e17a5a9bb4078a">CSKEY_SPECIAL_FIRST</a>&nbsp;&nbsp;&nbsp;0x108000</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The lowest code of a special key.  <a href="#79383233e95613c1a1e17a5a9bb4078a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7e621029a74e7cae89bc0c4bc95008e6">CSKEY_SPECIAL_LAST</a>&nbsp;&nbsp;&nbsp;0x10fffd</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The highest code of a special key.  <a href="#7e621029a74e7cae89bc0c4bc95008e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#8c02aafd21934e783c42f29fff3167bc">CSKEY_SPECIAL_NUM</a>(rawCode)&nbsp;&nbsp;&nbsp;((rawCode) - CSKEY_SPECIAL_FIRST)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to determine the parameter that was given to <a class="el" href="evdefs_8h.html#4580f3b433e6286f05167e976deafc50" title="Helper macro to construct a special key code.">CSKEY_SPECIAL</a>.  <a href="#8c02aafd21934e783c42f29fff3167bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fe9db489437ab364eec9ef29f803603f">CSKEY_TAB</a>&nbsp;&nbsp;&nbsp;'\t'</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tab key.  <a href="#fe9db489437ab364eec9ef29f803603f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#847a728a516a2d39c78098caae647345">CSKEY_UP</a>&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x00)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Up arrow key.  <a href="#847a728a516a2d39c78098caae647345"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e">_csKeyCharType</a> { <a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e0fdbc303da5deae05e46246065d8a979">csKeyCharTypeNormal</a> =  0, 
<a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e956fba12c395ae284639642feefa82d8">csKeyCharTypeDead</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Character types.  <a href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br>
<a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e">_csKeyCharType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#01c809d9f3c8b5c7985bc34b611ecdd4">csKeyCharType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Character types.  <a href="#01c809d9f3c8b5c7985bc34b611ecdd4"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Modifier keys</h2></td></tr>
<tr><td colspan="2"><dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__event__handling.html">Keyboard events</a>, Modifier key masks </dd></dl>
<br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07">_csKeyModifierNumType</a> { <a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c070e155434e4af3a5f6d10437abb12c6ac">csKeyModifierNumLeft</a> =  0, 
<a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c071f3c4ca798117271e08a6d2a136bbef4">csKeyModifierNumRight</a>, 
<a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8">csKeyModifierNumAny</a> =  0x1f
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifier numbers.  <a href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">_csKeyModifierType</a> { <br>
&nbsp;&nbsp;<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284771de24ae5026eb2160fc869bb0808fd">csKeyModifierTypeShift</a> =  0, 
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f2842e8b1c927a59a0fd43b7894ba1f1be93">csKeyModifierTypeCtrl</a>, 
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284fbe47871afd23bc09433525811a9b084">csKeyModifierTypeAlt</a>, 
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f2842f7e2e87bd012ce7a55b1d455b7280af">csKeyModifierTypeCapsLock</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284becfdeef6a24f461a5d109730904e491">csKeyModifierTypeNumLock</a>, 
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284bdecc70c3e9b0ac8da270f6fe2fc6c9b">csKeyModifierTypeScrollLock</a>, 
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f2843647ca8408df1a6f6aa8be2ed11b06ce">csKeyModifierTypeLast</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifier types.  <a href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br>
<a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07">_csKeyModifierNumType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d8718bff9baa98437e56a13227096d83">csKeyModifierNumType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifier numbers.  <a href="#d8718bff9baa98437e56a13227096d83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="struct__csKeyModifiers.html">_csKeyModifiers</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#a15d9d23743af7a204a03988bc233b0c">csKeyModifiers</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for all currently pressed modifiers.  <a href="#a15d9d23743af7a204a03988bc233b0c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br>
<a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">_csKeyModifierType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c86e95aa6cc3a5946fd256043175f71f">csKeyModifierType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifier types.  <a href="#c86e95aa6cc3a5946fd256043175f71f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Event class masks</div></td></tr>
<tr><td colspan="2"><div class="groupText">Every event plug should provide information about which event types that may conflict with other event plugs it is able to generate.<p>
The system driver checks it and if several event plugs generates conflicting types events, one of them (the one with lower priority) is disabled. <p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000029">Todo:</a></b></dt><dd>: this should be replaced with something better. I think we can accomplish the same thing using the event namespace: no two suppliers can overlap in the event tree. More expressive, more flexible, and doesn't lose anything we've got now. </dd></dl>
<br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#aa14be004a159edfc9be0380b0e2fc1d">CSEVTYPE_Joystick</a>&nbsp;&nbsp;&nbsp;0x00000004</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick events.  <a href="#aa14be004a159edfc9be0380b0e2fc1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7d93b0db9cca46cfc5a3426fac94e7fc">CSEVTYPE_Keyboard</a>&nbsp;&nbsp;&nbsp;0x00000001</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyboard events.  <a href="#7d93b0db9cca46cfc5a3426fac94e7fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#32af74a89955ff9b07073d6da4fca58d">CSEVTYPE_Mouse</a>&nbsp;&nbsp;&nbsp;0x00000002</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mouse events.  <a href="#32af74a89955ff9b07073d6da4fca58d"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Modifier key masks</div></td></tr>
<tr><td colspan="2"><div class="groupText"><a class="el" href="classcsKeyEventHelper.html#cbf0a3254b47e6c0fe1d02c9570535d7" title="Get a bitmask corresponding to the pressed modifier keys from the keyboard modifiers...">csKeyEventHelper::GetModifiersBits()</a> returns such a bitfields consisting of any combination of the masks below.<p>
Having one in one of the bits means that the corresponding modifier was pressed in the modifier state passed in. <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4090c450fd668ef91062983f0637fda6">CSMASK_ALLMODIFIERS</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">All modifiers, shift and lock types.  <a href="#4090c450fd668ef91062983f0637fda6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#07d7df34d538ab33019374482346a1b5">CSMASK_ALLSHIFTS</a>&nbsp;&nbsp;&nbsp;(CSMASK_SHIFT | CSMASK_CTRL | CSMASK_ALT)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">All shift keys.  <a href="#07d7df34d538ab33019374482346a1b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#bd889bad19559e75e329b28ab3afb543">CSMASK_ALT</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeAlt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"Alt" key mask  <a href="#bd889bad19559e75e329b28ab3afb543"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1b834dcf5893ee50f09bca42f73ba2a0">CSMASK_CAPSLOCK</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeCapsLock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"CapsLock" key mask  <a href="#1b834dcf5893ee50f09bca42f73ba2a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#2e1ee9892a1018949fac332fde0d0ffd">CSMASK_CTRL</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeCtrl)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"Ctrl" key mask  <a href="#2e1ee9892a1018949fac332fde0d0ffd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#80d9e8754325adfbc5416a30427fe5bf">CSMASK_NUMLOCK</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeNumLock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"NumLock" key mask  <a href="#80d9e8754325adfbc5416a30427fe5bf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7771157f7c246a93339f50075744965f">CSMASK_SCROLLLOCK</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeScrollLock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"ScrollLock" key mask  <a href="#7771157f7c246a93339f50075744965f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#913a1f2e0660f96e2800e35cda781f52">CSMASK_SHIFT</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeShift)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"Shift" key mask  <a href="#913a1f2e0660f96e2800e35cda781f52"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br>
<a class="el" href="group__event__handling.html#g4509f7c5550c5c380987029076adabfa">_csKeyEventType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#ge77b5898945ed86046a25788a491cb4e">csKeyEventType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyboard event type - stored as keyEventType attribute in keyboard events.  <a href="group__event__handling.html#ge77b5898945ed86046a25788a491cb4e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br>
<a class="el" href="group__event__handling.html#gc879068928a72110a0981ea3907c0619">_csMouseEventType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#g876689e689d4e712a992b821b1ee4f77">csMouseEventType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mouse event type - stored as mEventType attribute in mouse events.  <a href="group__event__handling.html#g876689e689d4e712a992b821b1ee4f77"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#g4509f7c5550c5c380987029076adabfa">_csKeyEventType</a> { <a class="el" href="group__event__handling.html#gg4509f7c5550c5c380987029076adabfa86b04641d83cd89759fe909fa3bc9468">csKeyEventTypeUp</a> =  0, 
<a class="el" href="group__event__handling.html#gg4509f7c5550c5c380987029076adabfac9870ba1122273204ef3e1d463af103b">csKeyEventTypeDown</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyboard event type - stored as keyEventType attribute in keyboard events.  <a href="group__event__handling.html#g4509f7c5550c5c380987029076adabfa">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#gc879068928a72110a0981ea3907c0619">_csMouseEventType</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c06197087fd363a1d8a8702707cad64aab2b4">csMouseEventTypeMove</a> =  0, 
<a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c0619d610cfa2eb9206dcae847b30ba530bed">csMouseEventTypeUp</a>, 
<a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c0619263db8146c5f86ba87553df21bfb8874">csMouseEventTypeDown</a>, 
<a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c06198e8cb78961d8664378b9ed47696868bc">csMouseEventTypeClick</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c06195e15121d616f34ddd96a6f3081fddf6b">csMouseEventTypeDoubleClick</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mouse event type - stored as mEventType attribute in mouse events.  <a href="group__event__handling.html#gc879068928a72110a0981ea3907c0619">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#g7854bad75e3944e68ab354eceebd8ef4">csMouseButton</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef464211685c925262a0ebd651866cc32f5">csmbNone</a> =  -1, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef4730b4a431bb9dc2dc33626a7a0e3d543">csmbLeft</a> =  0, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef46f1ff79b4b0abb30cb500df3fe8e29d6">csmbRight</a> =  1, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef407f10c93019db86e1b1fefbbb1c71d3f">csmbMiddle</a> =  2, 
<br>
&nbsp;&nbsp;<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef4bcf733ef0bf50b4bede2cf403fc73697">csmbWheelUp</a> =  3, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef4b6176e868a7e400d76e084c0c688b912">csmbWheelDown</a> =  4, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef42137838bb94bcc178ac840727e6a3787">csmbExtra1</a> =  5, 
<a class="el" href="group__event__handling.html#gg7854bad75e3944e68ab354eceebd8ef480762a53bd2a5231de33e4ddc03a93ac">csmbExtra2</a> =  6
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constants for mouse buttons.  <a href="group__event__handling.html#g7854bad75e3944e68ab354eceebd8ef4">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Event system related interfaces. 
<p>

<p>Definition in file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="aa14be004a159edfc9be0380b0e2fc1d"></a><!-- doxytag: member="evdefs.h::CSEVTYPE_Joystick" ref="aa14be004a159edfc9be0380b0e2fc1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSEVTYPE_Joystick&nbsp;&nbsp;&nbsp;0x00000004          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Joystick events. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00441">441</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d93b0db9cca46cfc5a3426fac94e7fc"></a><!-- doxytag: member="evdefs.h::CSEVTYPE_Keyboard" ref="7d93b0db9cca46cfc5a3426fac94e7fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSEVTYPE_Keyboard&nbsp;&nbsp;&nbsp;0x00000001          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keyboard events. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00437">437</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

<p>Referenced by <a class="el" href="glcommon2d_8h-source.html#l00299">csGraphics2DGLCommon::GetPotentiallyConflictingEvents()</a>.</p>

</div>
</div><p>
<a class="anchor" name="32af74a89955ff9b07073d6da4fca58d"></a><!-- doxytag: member="evdefs.h::CSEVTYPE_Mouse" ref="32af74a89955ff9b07073d6da4fca58d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSEVTYPE_Mouse&nbsp;&nbsp;&nbsp;0x00000002          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mouse events. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00439">439</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

<p>Referenced by <a class="el" href="glcommon2d_8h-source.html#l00299">csGraphics2DGLCommon::GetPotentiallyConflictingEvents()</a>.</p>

</div>
</div><p>
<a class="anchor" name="62328951e9057ade3abe72117a4b0eea"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT" ref="62328951e9057ade3abe72117a4b0eea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumAny)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Undistinguished Alt. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00351">351</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="93d6f778a33d54fdb43ecec63551ecce"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT_FIRST" ref="93d6f778a33d54fdb43ecec63551ecce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT_FIRST&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(0)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lowest code of the Alt modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00342">342</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="32a6f8868eea14dbb2d7100db8b1e452"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT_LAST" ref="32a6f8868eea14dbb2d7100db8b1e452" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT_LAST&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(0x1e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Highest code of the Alt modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00344">344</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c9748d9196ee67d03ef2ca0db1c47da"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT_LEFT" ref="6c9748d9196ee67d03ef2ca0db1c47da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT_LEFT&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumLeft)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Left Alt. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00347">347</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbfde01e406872a6d00f68e21706851d"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT_NUM" ref="cbfde01e406872a6d00f68e21706851d" args="(n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT_NUM          </td>
          <td>(</td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeAlt,n)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a key code for the Alt modifier key number <em>n</em>. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00340">340</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0370e5ac2e009985f5a2fbb902cf90a7"></a><!-- doxytag: member="evdefs.h::CSKEY_ALT_RIGHT" ref="0370e5ac2e009985f5a2fbb902cf90a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ALT_RIGHT&nbsp;&nbsp;&nbsp;CSKEY_ALT_NUM(csKeyModifierNumRight)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Right Alt. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00349">349</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="45f2b9e0c170be2241ee58e65960acb7"></a><!-- doxytag: member="evdefs.h::CSKEY_BACKSPACE" ref="45f2b9e0c170be2241ee58e65960acb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_BACKSPACE&nbsp;&nbsp;&nbsp;'\b'          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Back-space key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00202">202</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="574e897a5f65d915d28453aed1abf5d5"></a><!-- doxytag: member="evdefs.h::CSKEY_CAPSLOCK" ref="574e897a5f65d915d28453aed1abf5d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CAPSLOCK&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeCapsLock,csKeyModifierNumAny)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
CapsLock key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00407">407</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="24ed847e76e2617bfb92707839647fba"></a><!-- doxytag: member="evdefs.h::CSKEY_CENTER" ref="24ed847e76e2617bfb92707839647fba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CENTER&nbsp;&nbsp;&nbsp;CSKEY_PAD5          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad "Center" (5). 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00376">376</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="65cf5d0f4459ec9c328e29663d39e77d"></a><!-- doxytag: member="evdefs.h::CSKEY_CONTEXT" ref="65cf5d0f4459ec9c328e29663d39e77d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CONTEXT&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0a)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The "Context menu" key on Windows keyboards. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00239">239</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f6ecb5888bde573aaf339ecf4f1c3d61"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL" ref="f6ecb5888bde573aaf339ecf4f1c3d61" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumAny)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Undistinguished Ctrl. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00337">337</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e656d233c38f774eece6308d45ad8d33"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL_FIRST" ref="e656d233c38f774eece6308d45ad8d33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL_FIRST&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(0)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lowest code of the Ctrl modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00328">328</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b16a5ad5f7fa595684ad9aab00b0b1d0"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL_LAST" ref="b16a5ad5f7fa595684ad9aab00b0b1d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL_LAST&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(0x1e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Highest code of the Ctrl modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00330">330</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="112d094fe5222bf133d678f8951a12db"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL_LEFT" ref="112d094fe5222bf133d678f8951a12db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL_LEFT&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumLeft)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Left Ctrl. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00333">333</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="70db7b0417596fc8702bd97bf241e84b"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL_NUM" ref="70db7b0417596fc8702bd97bf241e84b" args="(n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL_NUM          </td>
          <td>(</td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeCtrl,n)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a key code for the Ctrl modifier key number <em>n</em>. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00326">326</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fcc01fae355b207e56f2f9c700ced526"></a><!-- doxytag: member="evdefs.h::CSKEY_CTRL_RIGHT" ref="fcc01fae355b207e56f2f9c700ced526" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_CTRL_RIGHT&nbsp;&nbsp;&nbsp;CSKEY_CTRL_NUM(csKeyModifierNumRight)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Right Ctrl. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00335">335</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f6804755207bb7a10e44063af72c6d7c"></a><!-- doxytag: member="evdefs.h::CSKEY_DEL" ref="f6804755207bb7a10e44063af72c6d7c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_DEL&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x09)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00237">237</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6c47a95616617d9c6694bff01ea60cb"></a><!-- doxytag: member="evdefs.h::CSKEY_DOWN" ref="d6c47a95616617d9c6694bff01ea60cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_DOWN&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x01)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Down arrow key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00221">221</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="72de3c1ad57aebf180eaaed5ee87573c"></a><!-- doxytag: member="evdefs.h::CSKEY_END" ref="72de3c1ad57aebf180eaaed5ee87573c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_END&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x07)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
End key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00233">233</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0c9de283bddc0f525392030a8e52b8d"></a><!-- doxytag: member="evdefs.h::CSKEY_ENTER" ref="c0c9de283bddc0f525392030a8e52b8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ENTER&nbsp;&nbsp;&nbsp;'\n'          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enter key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00198">198</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e14f174197057d9b4b4a703068ef359"></a><!-- doxytag: member="evdefs.h::CSKEY_ESC" ref="6e14f174197057d9b4b4a703068ef359" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_ESC&nbsp;&nbsp;&nbsp;27          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ESCape key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00196">196</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="507569c1b80a62f483b53ab914f38f70"></a><!-- doxytag: member="evdefs.h::CSKEY_F1" ref="507569c1b80a62f483b53ab914f38f70" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F1&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x10)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F1. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00245">245</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4948eba3a2dd20923bc16c7652f42d1a"></a><!-- doxytag: member="evdefs.h::CSKEY_F10" ref="4948eba3a2dd20923bc16c7652f42d1a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F10&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x19)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F10. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00263">263</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f54f66e677a3e8ca33b3a0105c2e6f2f"></a><!-- doxytag: member="evdefs.h::CSKEY_F11" ref="f54f66e677a3e8ca33b3a0105c2e6f2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F11&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x1a)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F11. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00265">265</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1dc7b4287106e0fb590ada11ef1fce36"></a><!-- doxytag: member="evdefs.h::CSKEY_F12" ref="1dc7b4287106e0fb590ada11ef1fce36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F12&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x1b)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F12. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00267">267</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="549dad9e55e35eff138ee6a272704be2"></a><!-- doxytag: member="evdefs.h::CSKEY_F2" ref="549dad9e55e35eff138ee6a272704be2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F2&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x11)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F2. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00247">247</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f89c17442edb028c3713672665bec534"></a><!-- doxytag: member="evdefs.h::CSKEY_F3" ref="f89c17442edb028c3713672665bec534" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F3&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x12)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F3. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00249">249</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="58c257be0bb780d68292403a25fb8f56"></a><!-- doxytag: member="evdefs.h::CSKEY_F4" ref="58c257be0bb780d68292403a25fb8f56" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F4&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x13)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F4. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00251">251</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="90166e52b5549ad7ca79283a403d04b7"></a><!-- doxytag: member="evdefs.h::CSKEY_F5" ref="90166e52b5549ad7ca79283a403d04b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F5&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x14)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F5. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00253">253</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1a701b1668edfa1fc16e5c60399d7d6"></a><!-- doxytag: member="evdefs.h::CSKEY_F6" ref="b1a701b1668edfa1fc16e5c60399d7d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F6&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x15)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F6. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00255">255</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="de533b0ef62e942a812a0956cba71890"></a><!-- doxytag: member="evdefs.h::CSKEY_F7" ref="de533b0ef62e942a812a0956cba71890" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F7&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x16)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F7. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00257">257</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="16a5dbe788501350b055e709ccc0e881"></a><!-- doxytag: member="evdefs.h::CSKEY_F8" ref="16a5dbe788501350b055e709ccc0e881" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F8&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x17)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F8. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00259">259</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4cd7dde3cc8c60d4428ff65f1757b886"></a><!-- doxytag: member="evdefs.h::CSKEY_F9" ref="4cd7dde3cc8c60d4428ff65f1757b886" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_F9&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x18)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function key F9. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00261">261</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c71b2a819615dc93c63d7ffa8347cb3e"></a><!-- doxytag: member="evdefs.h::CSKEY_HOME" ref="c71b2a819615dc93c63d7ffa8347cb3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_HOME&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x06)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Home key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00231">231</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d31cb6f6bdcafb6f1211d1ce02b2af4"></a><!-- doxytag: member="evdefs.h::CSKEY_INS" ref="9d31cb6f6bdcafb6f1211d1ce02b2af4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_INS&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x08)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Insert key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00235">235</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="16b3127f5bdda4738676955a80c906cb"></a><!-- doxytag: member="evdefs.h::CSKEY_IS_MODIFIER" ref="16b3127f5bdda4738676955a80c906cb" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_IS_MODIFIER          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="evdefs_8h.html#ba7cedcf63695ecf2b26e0d0961ef633" title="Helper macro to determine whether a key code identifies a special key.">CSKEY_IS_SPECIAL</a>(rawCode) &amp;&amp;   \
    ((<a class="code" href="evdefs_8h.html#8c02aafd21934e783c42f29fff3167bc" title="Helper macro to determine the parameter that was given to CSKEY_SPECIAL.">CSKEY_SPECIAL_NUM</a>(rawCode) &gt;= <a class="code" href="evdefs_8h.html#66abd197584b0fbc2a827f03ded830c4" title="The lowest code of a modifier key.">CSKEY_MODIFIER_FIRST</a>) &amp;&amp; \
     (<a class="code" href="evdefs_8h.html#8c02aafd21934e783c42f29fff3167bc" title="Helper macro to determine the parameter that was given to CSKEY_SPECIAL.">CSKEY_SPECIAL_NUM</a>(rawCode) &lt;= <a class="code" href="evdefs_8h.html#ae7f60d1418a8ff0223b311348ef7571" title="The highest code of a modifier key.">CSKEY_MODIFIER_LAST</a>)))
</pre></div>Helper macro to test whether a key code identifies a modifier. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00282">282</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e25574b8c65ee9857ee5c735db6396c"></a><!-- doxytag: member="evdefs.h::CSKEY_IS_PAD_KEY" ref="2e25574b8c65ee9857ee5c735db6396c" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_IS_PAD_KEY          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(((rawCode) &amp; CSKEY_PAD_FLAG) != 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to test whether a key code identifies a keypad key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00359">359</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ba7cedcf63695ecf2b26e0d0961ef633"></a><!-- doxytag: member="evdefs.h::CSKEY_IS_SPECIAL" ref="ba7cedcf63695ecf2b26e0d0961ef633" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_IS_SPECIAL          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((rawCode &gt;= CSKEY_SPECIAL_FIRST) &amp;&amp; ((rawCode) &lt;= CSKEY_SPECIAL_LAST))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to determine whether a key code identifies a special key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00213">213</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="028daa3194fab65cc6ca5efde7d453be"></a><!-- doxytag: member="evdefs.h::CSKEY_LEFT" ref="028daa3194fab65cc6ca5efde7d453be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_LEFT&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x02)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Left arrow key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00223">223</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5b4cb1060577689b08af6d82023204d"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER" ref="d5b4cb1060577689b08af6d82023204d" args="(type, num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER          </td>
          <td>(</td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">num&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(CSKEY_MODIFIER_FIRST + ((type) &lt;&lt; CSKEY_MODIFIERTYPE_SHIFT) + (num))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to construct a modifiers key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00279">279</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ce0a3c0f201bdde5642fcb49d705b1d"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_COMPARE_CODE" ref="7ce0a3c0f201bdde5642fcb49d705b1d" args="(key1, key2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_COMPARE_CODE          </td>
          <td>(</td>
          <td class="paramtype">key1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">key2&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="evdefs_8h.html#80b01299a01aa5d08a50e96d1ae7704a" title="Helper macro to determine the modifier type of a key code.">CSKEY_MODIFIER_TYPE</a> (key1) == <a class="code" href="evdefs_8h.html#80b01299a01aa5d08a50e96d1ae7704a" title="Helper macro to determine the modifier type of a key code.">CSKEY_MODIFIER_TYPE</a> (key2))                  \
  &amp;&amp; ((<a class="code" href="evdefs_8h.html#be514077a73a14da0f6d2420650d3ff6" title="Helper macro to determine the modifier number of a key code.">CSKEY_MODIFIER_NUM</a>(key1) == <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&amp;#39;Magic&amp;#39; modifier number used if there shouldn&amp;#39;t be distinguished between...">csKeyModifierNumAny</a>)                      \
    || (<a class="code" href="evdefs_8h.html#be514077a73a14da0f6d2420650d3ff6" title="Helper macro to determine the modifier number of a key code.">CSKEY_MODIFIER_NUM</a>(key2) == <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&amp;#39;Magic&amp;#39; modifier number used if there shouldn&amp;#39;t be distinguished between...">csKeyModifierNumAny</a>)                     \
    || (<a class="code" href="evdefs_8h.html#be514077a73a14da0f6d2420650d3ff6" title="Helper macro to determine the modifier number of a key code.">CSKEY_MODIFIER_NUM</a>(key1) == <a class="code" href="evdefs_8h.html#be514077a73a14da0f6d2420650d3ff6" title="Helper macro to determine the modifier number of a key code.">CSKEY_MODIFIER_NUM</a>(key1))))
</pre></div>Helper macro to determine if two modifier key codes can be considered equal. 
<p>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Only works right if <a class="el" href="evdefs_8h.html#16b3127f5bdda4738676955a80c906cb" title="Helper macro to test whether a key code identifies a modifier.">CSKEY_IS_MODIFIER()</a> is true for both key codes. </dd></dl>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00305">305</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a04d2859a4e35a634d67c20f17c6a12"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_COMPARE_MASK" ref="8a04d2859a4e35a634d67c20f17c6a12" args="(bitmask1, bitmask2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_COMPARE_MASK          </td>
          <td>(</td>
          <td class="paramtype">bitmask1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bitmask2&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">((bitmask1) == (bitmask2)                                                    \
|| ((bitmask1) == (<span class="keywordtype">unsigned</span>)(1 &lt;&lt; <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&amp;#39;Magic&amp;#39; modifier number used if there shouldn&amp;#39;t be distinguished between...">csKeyModifierNumAny</a>) &amp;&amp; (bitmask2) != 0)   \
|| ((bitmask2) == (unsigned)(1 &lt;&lt; <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&amp;#39;Magic&amp;#39; modifier number used if there shouldn&amp;#39;t be distinguished between...">csKeyModifierNumAny</a>) &amp;&amp; (bitmask1) != 0))
</pre></div>Helper macro to determine if two modifier bitmasks can be considered equal. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00296">296</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="66abd197584b0fbc2a827f03ded830c4"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_FIRST" ref="66abd197584b0fbc2a827f03ded830c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_FIRST&nbsp;&nbsp;&nbsp;0x2000          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The lowest code of a modifier key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00270">270</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ae7f60d1418a8ff0223b311348ef7571"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_LAST" ref="ae7f60d1418a8ff0223b311348ef7571" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_LAST&nbsp;&nbsp;&nbsp;0x3fff          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The highest code of a modifier key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00272">272</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="be514077a73a14da0f6d2420650d3ff6"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_NUM" ref="be514077a73a14da0f6d2420650d3ff6" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_NUM          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(((rawCode) - <a class="code" href="evdefs_8h.html#66abd197584b0fbc2a827f03ded830c4" title="The lowest code of a modifier key.">CSKEY_MODIFIER_FIRST</a> - <a class="code" href="evdefs_8h.html#79383233e95613c1a1e17a5a9bb4078a" title="The lowest code of a special key.">CSKEY_SPECIAL_FIRST</a>) &amp; \
  ((1 &lt;&lt; <a class="code" href="evdefs_8h.html#564ba514e67ae11e50a7d3655ad9d6a4" title="Undistinguished Alt.">CSKEY_MODIFIERTYPE_SHIFT</a>) - 1))
</pre></div>Helper macro to determine the modifier number of a key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00291">291</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="80b01299a01aa5d08a50e96d1ae7704a"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIER_TYPE" ref="80b01299a01aa5d08a50e96d1ae7704a" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIER_TYPE          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(((rawCode) - <a class="code" href="evdefs_8h.html#66abd197584b0fbc2a827f03ded830c4" title="The lowest code of a modifier key.">CSKEY_MODIFIER_FIRST</a> - <a class="code" href="evdefs_8h.html#79383233e95613c1a1e17a5a9bb4078a" title="The lowest code of a special key.">CSKEY_SPECIAL_FIRST</a>) &gt;&gt; \
  <a class="code" href="evdefs_8h.html#564ba514e67ae11e50a7d3655ad9d6a4" title="Undistinguished Alt.">CSKEY_MODIFIERTYPE_SHIFT</a>)
</pre></div>Helper macro to determine the modifier type of a key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00287">287</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="564ba514e67ae11e50a7d3655ad9d6a4"></a><!-- doxytag: member="evdefs.h::CSKEY_MODIFIERTYPE_SHIFT" ref="564ba514e67ae11e50a7d3655ad9d6a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_MODIFIERTYPE_SHIFT&nbsp;&nbsp;&nbsp;5          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Undistinguished Alt. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00277">277</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="756e3d86a9f55a4db6266b852b5ebb36"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD0" ref="756e3d86a9f55a4db6266b852b5ebb36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD0&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('0')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 0. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00386">386</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1375b07c20522891ff90c9977fb38229"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD1" ref="1375b07c20522891ff90c9977fb38229" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD1&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('1')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 1. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00366">366</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a09487caa81a322fec810e516b9685ae"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD2" ref="a09487caa81a322fec810e516b9685ae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD2&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('2')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 2. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00368">368</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3e880b6d8e9a02d6bd46afad0dc53b46"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD3" ref="3e880b6d8e9a02d6bd46afad0dc53b46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD3&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('3')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 3. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00370">370</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="10e8de879513e77df4ad152f5b433865"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD4" ref="10e8de879513e77df4ad152f5b433865" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD4&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('4')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 4. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00372">372</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d7132d76df6034d9f29a1cd395242db7"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD5" ref="d7132d76df6034d9f29a1cd395242db7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD5&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('5')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 5. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00374">374</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6be30cdfcbb9f5a50e010b47a7a6b892"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD6" ref="6be30cdfcbb9f5a50e010b47a7a6b892" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD6&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('6')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 6. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00378">378</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdf8b2143fc88c17ad516bae4bda6025"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD7" ref="fdf8b2143fc88c17ad516bae4bda6025" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD7&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('7')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 7. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00380">380</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="27f6d8fe53fc9745edc8eb5fbe1c4f3e"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD8" ref="27f6d8fe53fc9745edc8eb5fbe1c4f3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD8&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('8')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 8. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00382">382</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ac73206f922713bb1497d2bf226aeb60"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD9" ref="ac73206f922713bb1497d2bf226aeb60" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD9&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('9')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad 9. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00384">384</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f5f1b7e2f96be17b29d99fa34b672d3"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD_FLAG" ref="3f5f1b7e2f96be17b29d99fa34b672d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD_FLAG&nbsp;&nbsp;&nbsp;0x4000          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit that is set if a key is from the keypad. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00354">354</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="54cc94ffeaf9b53c37c8d86df08e2a40"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD_KEY" ref="54cc94ffeaf9b53c37c8d86df08e2a40" args="(code)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD_KEY          </td>
          <td>(</td>
          <td class="paramtype">code&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL((unsigned int)(code) | CSKEY_PAD_FLAG)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to construct a keypade key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00356">356</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="85c6c3921338945349bbc59804edd31f"></a><!-- doxytag: member="evdefs.h::CSKEY_PAD_TO_NORMAL" ref="85c6c3921338945349bbc59804edd31f" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAD_TO_NORMAL          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((rawCode) &amp; (~CSKEY_PAD_FLAG))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to convert a 'pad' key code into a 'normal' special key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00363">363</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="46dc898a5d2338288ed41c8924d4b009"></a><!-- doxytag: member="evdefs.h::CSKEY_PADDECIMAL" ref="46dc898a5d2338288ed41c8924d4b009" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADDECIMAL&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('.')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Decimal ('.' on English keyboards). 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00388">388</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b9291ba8fea69dee843795bd2c9a47d8"></a><!-- doxytag: member="evdefs.h::CSKEY_PADDIV" ref="b9291ba8fea69dee843795bd2c9a47d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADDIV&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('/')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Divide. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00390">390</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b38e61209410486660c336f9b7a23db5"></a><!-- doxytag: member="evdefs.h::CSKEY_PADENTER" ref="b38e61209410486660c336f9b7a23db5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADENTER&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('\n')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Enter. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00398">398</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dcb4cdbba050e0d4b90013278b36e957"></a><!-- doxytag: member="evdefs.h::CSKEY_PADMINUS" ref="dcb4cdbba050e0d4b90013278b36e957" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADMINUS&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('-')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Minus. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00394">394</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="60e0b463281913287bc4326082a4df2f"></a><!-- doxytag: member="evdefs.h::CSKEY_PADMULT" ref="60e0b463281913287bc4326082a4df2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADMULT&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('*')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Multiply. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00392">392</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c35caa15e0d13e11bf331f740cc589e0"></a><!-- doxytag: member="evdefs.h::CSKEY_PADNUM" ref="c35caa15e0d13e11bf331f740cc589e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADNUM&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeNumLock,csKeyModifierNumAny) | CSKEY_PAD_FLAG          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
NumLock key. 
<p>
Both a modifier and a keypad key. 
<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00404">404</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="818390e1210de8a037182ebed3442db7"></a><!-- doxytag: member="evdefs.h::CSKEY_PADPLUS" ref="818390e1210de8a037182ebed3442db7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PADPLUS&nbsp;&nbsp;&nbsp;CSKEY_PAD_KEY('+')          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keypad Plus. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00396">396</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="67db376c57f68afe9dde3e2319cc2118"></a><!-- doxytag: member="evdefs.h::CSKEY_PAUSE" ref="67db376c57f68afe9dde3e2319cc2118" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PAUSE&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0c)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The Pause key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00243">243</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dd35639aa64f31e8d999317d7f5d0ef3"></a><!-- doxytag: member="evdefs.h::CSKEY_PGDN" ref="dd35639aa64f31e8d999317d7f5d0ef3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PGDN&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x05)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PageDown key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00229">229</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ff593433668e3967a3200b65344c0168"></a><!-- doxytag: member="evdefs.h::CSKEY_PGUP" ref="ff593433668e3967a3200b65344c0168" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PGUP&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x04)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PageUp key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00227">227</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb3f8458e97a3a684114c31aa684d86f"></a><!-- doxytag: member="evdefs.h::CSKEY_PRINTSCREEN" ref="fb3f8458e97a3a684114c31aa684d86f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_PRINTSCREEN&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x0b)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The Print Screen key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00241">241</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0fb991fc196484b3752dd2fa515ccd07"></a><!-- doxytag: member="evdefs.h::CSKEY_RIGHT" ref="0fb991fc196484b3752dd2fa515ccd07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_RIGHT&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x03)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Right arrow key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00225">225</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="57cbe652555b2dd698ef185cadb16cc8"></a><!-- doxytag: member="evdefs.h::CSKEY_SCROLLLOCK" ref="57cbe652555b2dd698ef185cadb16cc8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SCROLLLOCK&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeScrollLock,csKeyModifierNumAny)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScrollLock key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00410">410</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="99b5e749fac7cc44709bfddb663fb1cb"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT" ref="99b5e749fac7cc44709bfddb663fb1cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumAny)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Undistinguished Shift. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00323">323</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="75e0aa165d231a4fd64718700e0e8240"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT_FIRST" ref="75e0aa165d231a4fd64718700e0e8240" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT_FIRST&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(0)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lowest code of the Shift modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00314">314</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe64b39533380ad2ff375767c665ae03"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT_LAST" ref="fe64b39533380ad2ff375767c665ae03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT_LAST&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(0x1e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Highest code of the Shift modifier keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00316">316</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c4ec362bbc367cd390b93b13a4d3c4ad"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT_LEFT" ref="c4ec362bbc367cd390b93b13a4d3c4ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT_LEFT&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumLeft)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Left Shift. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00319">319</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf4de1243a150f00add0b89510084d96"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT_NUM" ref="cf4de1243a150f00add0b89510084d96" args="(n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT_NUM          </td>
          <td>(</td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;CSKEY_MODIFIER(csKeyModifierTypeShift,n)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a key code for the Shift modifier key number <em>n</em>. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00312">312</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7ad0cd2654d736200de589add458a39"></a><!-- doxytag: member="evdefs.h::CSKEY_SHIFT_RIGHT" ref="f7ad0cd2654d736200de589add458a39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SHIFT_RIGHT&nbsp;&nbsp;&nbsp;CSKEY_SHIFT_NUM(csKeyModifierNumRight)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Right Shift. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00321">321</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c44f1ae95bae43e40f7ab633fb6e84ea"></a><!-- doxytag: member="evdefs.h::CSKEY_SPACE" ref="c44f1ae95bae43e40f7ab633fb6e84ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SPACE&nbsp;&nbsp;&nbsp;' '          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Space key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00204">204</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4580f3b433e6286f05167e976deafc50"></a><!-- doxytag: member="evdefs.h::CSKEY_SPECIAL" ref="4580f3b433e6286f05167e976deafc50" args="(code)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SPECIAL          </td>
          <td>(</td>
          <td class="paramtype">code&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(CSKEY_SPECIAL_FIRST + (code))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to construct a special key code. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00211">211</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="79383233e95613c1a1e17a5a9bb4078a"></a><!-- doxytag: member="evdefs.h::CSKEY_SPECIAL_FIRST" ref="79383233e95613c1a1e17a5a9bb4078a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SPECIAL_FIRST&nbsp;&nbsp;&nbsp;0x108000          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The lowest code of a special key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00207">207</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e621029a74e7cae89bc0c4bc95008e6"></a><!-- doxytag: member="evdefs.h::CSKEY_SPECIAL_LAST" ref="7e621029a74e7cae89bc0c4bc95008e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SPECIAL_LAST&nbsp;&nbsp;&nbsp;0x10fffd          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The highest code of a special key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00209">209</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8c02aafd21934e783c42f29fff3167bc"></a><!-- doxytag: member="evdefs.h::CSKEY_SPECIAL_NUM" ref="8c02aafd21934e783c42f29fff3167bc" args="(rawCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_SPECIAL_NUM          </td>
          <td>(</td>
          <td class="paramtype">rawCode&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((rawCode) - CSKEY_SPECIAL_FIRST)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to determine the parameter that was given to <a class="el" href="evdefs_8h.html#4580f3b433e6286f05167e976deafc50" title="Helper macro to construct a special key code.">CSKEY_SPECIAL</a>. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00216">216</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe9db489437ab364eec9ef29f803603f"></a><!-- doxytag: member="evdefs.h::CSKEY_TAB" ref="fe9db489437ab364eec9ef29f803603f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_TAB&nbsp;&nbsp;&nbsp;'\t'          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tab key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00200">200</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="847a728a516a2d39c78098caae647345"></a><!-- doxytag: member="evdefs.h::CSKEY_UP" ref="847a728a516a2d39c78098caae647345" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSKEY_UP&nbsp;&nbsp;&nbsp;CSKEY_SPECIAL(0x00)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Up arrow key. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00219">219</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4090c450fd668ef91062983f0637fda6"></a><!-- doxytag: member="evdefs.h::CSMASK_ALLMODIFIERS" ref="4090c450fd668ef91062983f0637fda6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_ALLMODIFIERS          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="evdefs_8h.html#1b834dcf5893ee50f09bca42f73ba2a0" title="&amp;quot;CapsLock&amp;quot; key mask">CSMASK_CAPSLOCK</a> | <a class="code" href="evdefs_8h.html#80d9e8754325adfbc5416a30427fe5bf" title="&amp;quot;NumLock&amp;quot; key mask">CSMASK_NUMLOCK</a> | \
                                 <a class="code" href="evdefs_8h.html#7771157f7c246a93339f50075744965f" title="&amp;quot;ScrollLock&amp;quot; key mask">CSMASK_SCROLLLOCK</a> | <a class="code" href="evdefs_8h.html#07d7df34d538ab33019374482346a1b5" title="All shift keys.">CSMASK_ALLSHIFTS</a>)
</pre></div>All modifiers, shift and lock types. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00180">180</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="07d7df34d538ab33019374482346a1b5"></a><!-- doxytag: member="evdefs.h::CSMASK_ALLSHIFTS" ref="07d7df34d538ab33019374482346a1b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_ALLSHIFTS&nbsp;&nbsp;&nbsp;(CSMASK_SHIFT | CSMASK_CTRL | CSMASK_ALT)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
All shift keys. 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00171">171</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bd889bad19559e75e329b28ab3afb543"></a><!-- doxytag: member="evdefs.h::CSMASK_ALT" ref="bd889bad19559e75e329b28ab3afb543" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_ALT&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeAlt)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"Alt" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00169">169</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b834dcf5893ee50f09bca42f73ba2a0"></a><!-- doxytag: member="evdefs.h::CSMASK_CAPSLOCK" ref="1b834dcf5893ee50f09bca42f73ba2a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_CAPSLOCK&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeCapsLock)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"CapsLock" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00174">174</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e1ee9892a1018949fac332fde0d0ffd"></a><!-- doxytag: member="evdefs.h::CSMASK_CTRL" ref="2e1ee9892a1018949fac332fde0d0ffd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_CTRL&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeCtrl)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"Ctrl" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00167">167</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="80d9e8754325adfbc5416a30427fe5bf"></a><!-- doxytag: member="evdefs.h::CSMASK_NUMLOCK" ref="80d9e8754325adfbc5416a30427fe5bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_NUMLOCK&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeNumLock)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"NumLock" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00176">176</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7771157f7c246a93339f50075744965f"></a><!-- doxytag: member="evdefs.h::CSMASK_SCROLLLOCK" ref="7771157f7c246a93339f50075744965f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_SCROLLLOCK&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeScrollLock)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"ScrollLock" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00178">178</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="913a1f2e0660f96e2800e35cda781f52"></a><!-- doxytag: member="evdefs.h::CSMASK_SHIFT" ref="913a1f2e0660f96e2800e35cda781f52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSMASK_SHIFT&nbsp;&nbsp;&nbsp;(1 &lt;&lt; csKeyModifierTypeShift)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
"Shift" key mask 
<p>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00165">165</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="01c809d9f3c8b5c7985bc34b611ecdd4"></a><!-- doxytag: member="evdefs.h::csKeyCharType" ref="01c809d9f3c8b5c7985bc34b611ecdd4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e">_csKeyCharType</a>  <a class="el" href="evdefs_8h.html#01c809d9f3c8b5c7985bc34b611ecdd4">csKeyCharType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Character types. 
<p>

</div>
</div><p>
<a class="anchor" name="d8718bff9baa98437e56a13227096d83"></a><!-- doxytag: member="evdefs.h::csKeyModifierNumType" ref="d8718bff9baa98437e56a13227096d83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07">_csKeyModifierNumType</a>  <a class="el" href="evdefs_8h.html#d8718bff9baa98437e56a13227096d83">csKeyModifierNumType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modifier numbers. 
<p>

</div>
</div><p>
<a class="anchor" name="a15d9d23743af7a204a03988bc233b0c"></a><!-- doxytag: member="evdefs.h::csKeyModifiers" ref="a15d9d23743af7a204a03988bc233b0c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__csKeyModifiers.html">_csKeyModifiers</a>  <a class="el" href="struct__csKeyModifiers.html">csKeyModifiers</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Flags for all currently pressed modifiers. 
<p>

</div>
</div><p>
<a class="anchor" name="c86e95aa6cc3a5946fd256043175f71f"></a><!-- doxytag: member="evdefs.h::csKeyModifierType" ref="c86e95aa6cc3a5946fd256043175f71f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">_csKeyModifierType</a>  <a class="el" href="evdefs_8h.html#c86e95aa6cc3a5946fd256043175f71f">csKeyModifierType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modifier types. 
<p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a9fe74a26bf5b3c216b2ea7b821d266e"></a><!-- doxytag: member="evdefs.h::_csKeyCharType" ref="a9fe74a26bf5b3c216b2ea7b821d266e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="evdefs_8h.html#a9fe74a26bf5b3c216b2ea7b821d266e">_csKeyCharType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Character types. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a9fe74a26bf5b3c216b2ea7b821d266e0fdbc303da5deae05e46246065d8a979"></a><!-- doxytag: member="csKeyCharTypeNormal" ref="a9fe74a26bf5b3c216b2ea7b821d266e0fdbc303da5deae05e46246065d8a979" args="" -->csKeyCharTypeNormal</em>&nbsp;</td><td>
Normal character. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9fe74a26bf5b3c216b2ea7b821d266e956fba12c395ae284639642feefa82d8"></a><!-- doxytag: member="csKeyCharTypeDead" ref="a9fe74a26bf5b3c216b2ea7b821d266e956fba12c395ae284639642feefa82d8" args="" -->csKeyCharTypeDead</em>&nbsp;</td><td>
"Dead" character </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00414">414</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0768a4bea2903e98b943d6ec82ed3c07"></a><!-- doxytag: member="evdefs.h::_csKeyModifierNumType" ref="0768a4bea2903e98b943d6ec82ed3c07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07">_csKeyModifierNumType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modifier numbers. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="0768a4bea2903e98b943d6ec82ed3c070e155434e4af3a5f6d10437abb12c6ac"></a><!-- doxytag: member="csKeyModifierNumLeft" ref="0768a4bea2903e98b943d6ec82ed3c070e155434e4af3a5f6d10437abb12c6ac" args="" -->csKeyModifierNumLeft</em>&nbsp;</td><td>
The default number for a 'left' version of a key. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="0768a4bea2903e98b943d6ec82ed3c071f3c4ca798117271e08a6d2a136bbef4"></a><!-- doxytag: member="csKeyModifierNumRight" ref="0768a4bea2903e98b943d6ec82ed3c071f3c4ca798117271e08a6d2a136bbef4" args="" -->csKeyModifierNumRight</em>&nbsp;</td><td>
The default number for a 'right' version of a key. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8"></a><!-- doxytag: member="csKeyModifierNumAny" ref="0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" args="" -->csKeyModifierNumAny</em>&nbsp;</td><td>
'Magic' modifier number used if there shouldn't be distinguished between multiple modifier keys of the same type. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00121">121</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="912eb0936bd273cd2364621a21b1f284"></a><!-- doxytag: member="evdefs.h::_csKeyModifierType" ref="912eb0936bd273cd2364621a21b1f284" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">_csKeyModifierType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modifier types. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f284771de24ae5026eb2160fc869bb0808fd"></a><!-- doxytag: member="csKeyModifierTypeShift" ref="912eb0936bd273cd2364621a21b1f284771de24ae5026eb2160fc869bb0808fd" args="" -->csKeyModifierTypeShift</em>&nbsp;</td><td>
'Shift' is held </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f2842e8b1c927a59a0fd43b7894ba1f1be93"></a><!-- doxytag: member="csKeyModifierTypeCtrl" ref="912eb0936bd273cd2364621a21b1f2842e8b1c927a59a0fd43b7894ba1f1be93" args="" -->csKeyModifierTypeCtrl</em>&nbsp;</td><td>
'Ctrl' is held </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f284fbe47871afd23bc09433525811a9b084"></a><!-- doxytag: member="csKeyModifierTypeAlt" ref="912eb0936bd273cd2364621a21b1f284fbe47871afd23bc09433525811a9b084" args="" -->csKeyModifierTypeAlt</em>&nbsp;</td><td>
'Alt' is held </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f2842f7e2e87bd012ce7a55b1d455b7280af"></a><!-- doxytag: member="csKeyModifierTypeCapsLock" ref="912eb0936bd273cd2364621a21b1f2842f7e2e87bd012ce7a55b1d455b7280af" args="" -->csKeyModifierTypeCapsLock</em>&nbsp;</td><td>
'CapsLock' is toggled </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f284becfdeef6a24f461a5d109730904e491"></a><!-- doxytag: member="csKeyModifierTypeNumLock" ref="912eb0936bd273cd2364621a21b1f284becfdeef6a24f461a5d109730904e491" args="" -->csKeyModifierTypeNumLock</em>&nbsp;</td><td>
'NumLock' is toggled </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f284bdecc70c3e9b0ac8da270f6fe2fc6c9b"></a><!-- doxytag: member="csKeyModifierTypeScrollLock" ref="912eb0936bd273cd2364621a21b1f284bdecc70c3e9b0ac8da270f6fe2fc6c9b" args="" -->csKeyModifierTypeScrollLock</em>&nbsp;</td><td>
'ScrollLock' is toggled </td></tr>
<tr><td valign="top"><em><a class="anchor" name="912eb0936bd273cd2364621a21b1f2843647ca8408df1a6f6aa8be2ed11b06ce"></a><!-- doxytag: member="csKeyModifierTypeLast" ref="912eb0936bd273cd2364621a21b1f2843647ca8408df1a6f6aa8be2ed11b06ce" args="" -->csKeyModifierTypeLast</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="evdefs_8h-source.html#l00099">99</a> of file <a class="el" href="evdefs_8h-source.html">evdefs.h</a>.</p>

</div>
</div><p>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>