<!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 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 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__csKeyModifiers.html">_csKeyModifiers</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#62328951e9057ade3abe72117a4b0eea">CSKEY_ALT</a> CSKEY_ALT_NUM(csKeyModifierNumAny)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undistinguished Alt. <a href="#62328951e9057ade3abe72117a4b0eea"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#93d6f778a33d54fdb43ecec63551ecce">CSKEY_ALT_FIRST</a> CSKEY_ALT_NUM(0)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#32a6f8868eea14dbb2d7100db8b1e452">CSKEY_ALT_LAST</a> CSKEY_ALT_NUM(0x1e)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6c9748d9196ee67d03ef2ca0db1c47da">CSKEY_ALT_LEFT</a> CSKEY_ALT_NUM(csKeyModifierNumLeft)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Left Alt. <a href="#6c9748d9196ee67d03ef2ca0db1c47da"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#cbfde01e406872a6d00f68e21706851d">CSKEY_ALT_NUM</a>(n) CSKEY_MODIFIER(csKeyModifierTypeAlt,n)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#0370e5ac2e009985f5a2fbb902cf90a7">CSKEY_ALT_RIGHT</a> CSKEY_ALT_NUM(csKeyModifierNumRight)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Right Alt. <a href="#0370e5ac2e009985f5a2fbb902cf90a7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#45f2b9e0c170be2241ee58e65960acb7">CSKEY_BACKSPACE</a> '\b'</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Back-space key. <a href="#45f2b9e0c170be2241ee58e65960acb7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#574e897a5f65d915d28453aed1abf5d5">CSKEY_CAPSLOCK</a> CSKEY_MODIFIER(csKeyModifierTypeCapsLock,csKeyModifierNumAny)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">CapsLock key. <a href="#574e897a5f65d915d28453aed1abf5d5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#24ed847e76e2617bfb92707839647fba">CSKEY_CENTER</a> CSKEY_PAD5</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad "Center" (5). <a href="#24ed847e76e2617bfb92707839647fba"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#65cf5d0f4459ec9c328e29663d39e77d">CSKEY_CONTEXT</a> CSKEY_SPECIAL(0x0a)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f6ecb5888bde573aaf339ecf4f1c3d61">CSKEY_CTRL</a> CSKEY_CTRL_NUM(csKeyModifierNumAny)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undistinguished Ctrl. <a href="#f6ecb5888bde573aaf339ecf4f1c3d61"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#e656d233c38f774eece6308d45ad8d33">CSKEY_CTRL_FIRST</a> CSKEY_CTRL_NUM(0)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b16a5ad5f7fa595684ad9aab00b0b1d0">CSKEY_CTRL_LAST</a> CSKEY_CTRL_NUM(0x1e)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#112d094fe5222bf133d678f8951a12db">CSKEY_CTRL_LEFT</a> CSKEY_CTRL_NUM(csKeyModifierNumLeft)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Left Ctrl. <a href="#112d094fe5222bf133d678f8951a12db"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#70db7b0417596fc8702bd97bf241e84b">CSKEY_CTRL_NUM</a>(n) CSKEY_MODIFIER(csKeyModifierTypeCtrl,n)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fcc01fae355b207e56f2f9c700ced526">CSKEY_CTRL_RIGHT</a> CSKEY_CTRL_NUM(csKeyModifierNumRight)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Right Ctrl. <a href="#fcc01fae355b207e56f2f9c700ced526"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f6804755207bb7a10e44063af72c6d7c">CSKEY_DEL</a> CSKEY_SPECIAL(0x09)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Delete key. <a href="#f6804755207bb7a10e44063af72c6d7c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d6c47a95616617d9c6694bff01ea60cb">CSKEY_DOWN</a> CSKEY_SPECIAL(0x01)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Down arrow key. <a href="#d6c47a95616617d9c6694bff01ea60cb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#72de3c1ad57aebf180eaaed5ee87573c">CSKEY_END</a> CSKEY_SPECIAL(0x07)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">End key. <a href="#72de3c1ad57aebf180eaaed5ee87573c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c0c9de283bddc0f525392030a8e52b8d">CSKEY_ENTER</a> '\n'</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Enter key. <a href="#c0c9de283bddc0f525392030a8e52b8d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6e14f174197057d9b4b4a703068ef359">CSKEY_ESC</a> 27</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">ESCape key. <a href="#6e14f174197057d9b4b4a703068ef359"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#507569c1b80a62f483b53ab914f38f70">CSKEY_F1</a> CSKEY_SPECIAL(0x10)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F1. <a href="#507569c1b80a62f483b53ab914f38f70"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4948eba3a2dd20923bc16c7652f42d1a">CSKEY_F10</a> CSKEY_SPECIAL(0x19)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F10. <a href="#4948eba3a2dd20923bc16c7652f42d1a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f54f66e677a3e8ca33b3a0105c2e6f2f">CSKEY_F11</a> CSKEY_SPECIAL(0x1a)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F11. <a href="#f54f66e677a3e8ca33b3a0105c2e6f2f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1dc7b4287106e0fb590ada11ef1fce36">CSKEY_F12</a> CSKEY_SPECIAL(0x1b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F12. <a href="#1dc7b4287106e0fb590ada11ef1fce36"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#549dad9e55e35eff138ee6a272704be2">CSKEY_F2</a> CSKEY_SPECIAL(0x11)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F2. <a href="#549dad9e55e35eff138ee6a272704be2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f89c17442edb028c3713672665bec534">CSKEY_F3</a> CSKEY_SPECIAL(0x12)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F3. <a href="#f89c17442edb028c3713672665bec534"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#58c257be0bb780d68292403a25fb8f56">CSKEY_F4</a> CSKEY_SPECIAL(0x13)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F4. <a href="#58c257be0bb780d68292403a25fb8f56"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#90166e52b5549ad7ca79283a403d04b7">CSKEY_F5</a> CSKEY_SPECIAL(0x14)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F5. <a href="#90166e52b5549ad7ca79283a403d04b7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b1a701b1668edfa1fc16e5c60399d7d6">CSKEY_F6</a> CSKEY_SPECIAL(0x15)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F6. <a href="#b1a701b1668edfa1fc16e5c60399d7d6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#de533b0ef62e942a812a0956cba71890">CSKEY_F7</a> CSKEY_SPECIAL(0x16)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F7. <a href="#de533b0ef62e942a812a0956cba71890"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#16a5dbe788501350b055e709ccc0e881">CSKEY_F8</a> CSKEY_SPECIAL(0x17)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F8. <a href="#16a5dbe788501350b055e709ccc0e881"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4cd7dde3cc8c60d4428ff65f1757b886">CSKEY_F9</a> CSKEY_SPECIAL(0x18)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function key F9. <a href="#4cd7dde3cc8c60d4428ff65f1757b886"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c71b2a819615dc93c63d7ffa8347cb3e">CSKEY_HOME</a> CSKEY_SPECIAL(0x06)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Home key. <a href="#c71b2a819615dc93c63d7ffa8347cb3e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#9d31cb6f6bdcafb6f1211d1ce02b2af4">CSKEY_INS</a> CSKEY_SPECIAL(0x08)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Insert key. <a href="#9d31cb6f6bdcafb6f1211d1ce02b2af4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#2e25574b8c65ee9857ee5c735db6396c">CSKEY_IS_PAD_KEY</a>(rawCode) (((rawCode) & CSKEY_PAD_FLAG) != 0)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ba7cedcf63695ecf2b26e0d0961ef633">CSKEY_IS_SPECIAL</a>(rawCode) ((rawCode >= CSKEY_SPECIAL_FIRST) && ((rawCode) <= CSKEY_SPECIAL_LAST))</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#028daa3194fab65cc6ca5efde7d453be">CSKEY_LEFT</a> CSKEY_SPECIAL(0x02)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Left arrow key. <a href="#028daa3194fab65cc6ca5efde7d453be"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d5b4cb1060577689b08af6d82023204d">CSKEY_MODIFIER</a>(type, num) CSKEY_SPECIAL(CSKEY_MODIFIER_FIRST + ((type) << CSKEY_MODIFIERTYPE_SHIFT) + (num))</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#66abd197584b0fbc2a827f03ded830c4">CSKEY_MODIFIER_FIRST</a> 0x2000</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ae7f60d1418a8ff0223b311348ef7571">CSKEY_MODIFIER_LAST</a> 0x3fff</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#564ba514e67ae11e50a7d3655ad9d6a4">CSKEY_MODIFIERTYPE_SHIFT</a> 5</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undistinguished Alt. <a href="#564ba514e67ae11e50a7d3655ad9d6a4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#756e3d86a9f55a4db6266b852b5ebb36">CSKEY_PAD0</a> CSKEY_PAD_KEY('0')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 0. <a href="#756e3d86a9f55a4db6266b852b5ebb36"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1375b07c20522891ff90c9977fb38229">CSKEY_PAD1</a> CSKEY_PAD_KEY('1')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 1. <a href="#1375b07c20522891ff90c9977fb38229"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#a09487caa81a322fec810e516b9685ae">CSKEY_PAD2</a> CSKEY_PAD_KEY('2')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 2. <a href="#a09487caa81a322fec810e516b9685ae"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#3e880b6d8e9a02d6bd46afad0dc53b46">CSKEY_PAD3</a> CSKEY_PAD_KEY('3')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 3. <a href="#3e880b6d8e9a02d6bd46afad0dc53b46"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#10e8de879513e77df4ad152f5b433865">CSKEY_PAD4</a> CSKEY_PAD_KEY('4')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 4. <a href="#10e8de879513e77df4ad152f5b433865"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d7132d76df6034d9f29a1cd395242db7">CSKEY_PAD5</a> CSKEY_PAD_KEY('5')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 5. <a href="#d7132d76df6034d9f29a1cd395242db7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#6be30cdfcbb9f5a50e010b47a7a6b892">CSKEY_PAD6</a> CSKEY_PAD_KEY('6')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 6. <a href="#6be30cdfcbb9f5a50e010b47a7a6b892"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fdf8b2143fc88c17ad516bae4bda6025">CSKEY_PAD7</a> CSKEY_PAD_KEY('7')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 7. <a href="#fdf8b2143fc88c17ad516bae4bda6025"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#27f6d8fe53fc9745edc8eb5fbe1c4f3e">CSKEY_PAD8</a> CSKEY_PAD_KEY('8')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 8. <a href="#27f6d8fe53fc9745edc8eb5fbe1c4f3e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ac73206f922713bb1497d2bf226aeb60">CSKEY_PAD9</a> CSKEY_PAD_KEY('9')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad 9. <a href="#ac73206f922713bb1497d2bf226aeb60"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#3f5f1b7e2f96be17b29d99fa34b672d3">CSKEY_PAD_FLAG</a> 0x4000</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#54cc94ffeaf9b53c37c8d86df08e2a40">CSKEY_PAD_KEY</a>(code) CSKEY_SPECIAL((unsigned int)(code) | CSKEY_PAD_FLAG)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#85c6c3921338945349bbc59804edd31f">CSKEY_PAD_TO_NORMAL</a>(rawCode) ((rawCode) & (~CSKEY_PAD_FLAG))</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#46dc898a5d2338288ed41c8924d4b009">CSKEY_PADDECIMAL</a> CSKEY_PAD_KEY('.')</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b9291ba8fea69dee843795bd2c9a47d8">CSKEY_PADDIV</a> CSKEY_PAD_KEY('/')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad Divide. <a href="#b9291ba8fea69dee843795bd2c9a47d8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#b38e61209410486660c336f9b7a23db5">CSKEY_PADENTER</a> CSKEY_PAD_KEY('\n')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad Enter. <a href="#b38e61209410486660c336f9b7a23db5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#dcb4cdbba050e0d4b90013278b36e957">CSKEY_PADMINUS</a> CSKEY_PAD_KEY('-')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad Minus. <a href="#dcb4cdbba050e0d4b90013278b36e957"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#60e0b463281913287bc4326082a4df2f">CSKEY_PADMULT</a> CSKEY_PAD_KEY('*')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad Multiply. <a href="#60e0b463281913287bc4326082a4df2f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c35caa15e0d13e11bf331f740cc589e0">CSKEY_PADNUM</a> CSKEY_MODIFIER(csKeyModifierTypeNumLock,csKeyModifierNumAny) | CSKEY_PAD_FLAG</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">NumLock key. <a href="#c35caa15e0d13e11bf331f740cc589e0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#818390e1210de8a037182ebed3442db7">CSKEY_PADPLUS</a> CSKEY_PAD_KEY('+')</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keypad Plus. <a href="#818390e1210de8a037182ebed3442db7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#67db376c57f68afe9dde3e2319cc2118">CSKEY_PAUSE</a> CSKEY_SPECIAL(0x0c)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The Pause key. <a href="#67db376c57f68afe9dde3e2319cc2118"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#dd35639aa64f31e8d999317d7f5d0ef3">CSKEY_PGDN</a> CSKEY_SPECIAL(0x05)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">PageDown key. <a href="#dd35639aa64f31e8d999317d7f5d0ef3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#ff593433668e3967a3200b65344c0168">CSKEY_PGUP</a> CSKEY_SPECIAL(0x04)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">PageUp key. <a href="#ff593433668e3967a3200b65344c0168"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fb3f8458e97a3a684114c31aa684d86f">CSKEY_PRINTSCREEN</a> CSKEY_SPECIAL(0x0b)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#0fb991fc196484b3752dd2fa515ccd07">CSKEY_RIGHT</a> CSKEY_SPECIAL(0x03)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Right arrow key. <a href="#0fb991fc196484b3752dd2fa515ccd07"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#57cbe652555b2dd698ef185cadb16cc8">CSKEY_SCROLLLOCK</a> CSKEY_MODIFIER(csKeyModifierTypeScrollLock,csKeyModifierNumAny)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">ScrollLock key. <a href="#57cbe652555b2dd698ef185cadb16cc8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#99b5e749fac7cc44709bfddb663fb1cb">CSKEY_SHIFT</a> CSKEY_SHIFT_NUM(csKeyModifierNumAny)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undistinguished Shift. <a href="#99b5e749fac7cc44709bfddb663fb1cb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#75e0aa165d231a4fd64718700e0e8240">CSKEY_SHIFT_FIRST</a> CSKEY_SHIFT_NUM(0)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fe64b39533380ad2ff375767c665ae03">CSKEY_SHIFT_LAST</a> CSKEY_SHIFT_NUM(0x1e)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c4ec362bbc367cd390b93b13a4d3c4ad">CSKEY_SHIFT_LEFT</a> CSKEY_SHIFT_NUM(csKeyModifierNumLeft)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Left Shift. <a href="#c4ec362bbc367cd390b93b13a4d3c4ad"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#cf4de1243a150f00add0b89510084d96">CSKEY_SHIFT_NUM</a>(n) CSKEY_MODIFIER(csKeyModifierTypeShift,n)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#f7ad0cd2654d736200de589add458a39">CSKEY_SHIFT_RIGHT</a> CSKEY_SHIFT_NUM(csKeyModifierNumRight)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Right Shift. <a href="#f7ad0cd2654d736200de589add458a39"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c44f1ae95bae43e40f7ab633fb6e84ea">CSKEY_SPACE</a> ' '</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Space key. <a href="#c44f1ae95bae43e40f7ab633fb6e84ea"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4580f3b433e6286f05167e976deafc50">CSKEY_SPECIAL</a>(code) (CSKEY_SPECIAL_FIRST + (code))</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#79383233e95613c1a1e17a5a9bb4078a">CSKEY_SPECIAL_FIRST</a> 0x108000</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7e621029a74e7cae89bc0c4bc95008e6">CSKEY_SPECIAL_LAST</a> 0x10fffd</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#8c02aafd21934e783c42f29fff3167bc">CSKEY_SPECIAL_NUM</a>(rawCode) ((rawCode) - CSKEY_SPECIAL_FIRST)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#fe9db489437ab364eec9ef29f803603f">CSKEY_TAB</a> '\t'</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Tab key. <a href="#fe9db489437ab364eec9ef29f803603f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#847a728a516a2d39c78098caae647345">CSKEY_UP</a> CSKEY_SPECIAL(0x00)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Up arrow key. <a href="#847a728a516a2d39c78098caae647345"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#01c809d9f3c8b5c7985bc34b611ecdd4">csKeyCharType</a></td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#912eb0936bd273cd2364621a21b1f284">_csKeyModifierType</a> { <br> <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> <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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#d8718bff9baa98437e56a13227096d83">csKeyModifierNumType</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#a15d9d23743af7a204a03988bc233b0c">csKeyModifiers</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#c86e95aa6cc3a5946fd256043175f71f">csKeyModifierType</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#aa14be004a159edfc9be0380b0e2fc1d">CSEVTYPE_Joystick</a> 0x00000004</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Joystick events. <a href="#aa14be004a159edfc9be0380b0e2fc1d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7d93b0db9cca46cfc5a3426fac94e7fc">CSEVTYPE_Keyboard</a> 0x00000001</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keyboard events. <a href="#7d93b0db9cca46cfc5a3426fac94e7fc"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#32af74a89955ff9b07073d6da4fca58d">CSEVTYPE_Mouse</a> 0x00000002</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#4090c450fd668ef91062983f0637fda6">CSMASK_ALLMODIFIERS</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#07d7df34d538ab33019374482346a1b5">CSMASK_ALLSHIFTS</a> (CSMASK_SHIFT | CSMASK_CTRL | CSMASK_ALT)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">All shift keys. <a href="#07d7df34d538ab33019374482346a1b5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#bd889bad19559e75e329b28ab3afb543">CSMASK_ALT</a> (1 << csKeyModifierTypeAlt)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">"Alt" key mask <a href="#bd889bad19559e75e329b28ab3afb543"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#1b834dcf5893ee50f09bca42f73ba2a0">CSMASK_CAPSLOCK</a> (1 << csKeyModifierTypeCapsLock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">"CapsLock" key mask <a href="#1b834dcf5893ee50f09bca42f73ba2a0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#2e1ee9892a1018949fac332fde0d0ffd">CSMASK_CTRL</a> (1 << csKeyModifierTypeCtrl)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">"Ctrl" key mask <a href="#2e1ee9892a1018949fac332fde0d0ffd"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#80d9e8754325adfbc5416a30427fe5bf">CSMASK_NUMLOCK</a> (1 << csKeyModifierTypeNumLock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">"NumLock" key mask <a href="#80d9e8754325adfbc5416a30427fe5bf"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#7771157f7c246a93339f50075744965f">CSMASK_SCROLLLOCK</a> (1 << csKeyModifierTypeScrollLock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">"ScrollLock" key mask <a href="#7771157f7c246a93339f50075744965f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="evdefs_8h.html#913a1f2e0660f96e2800e35cda781f52">CSMASK_SHIFT</a> (1 << csKeyModifierTypeShift)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#ge77b5898945ed86046a25788a491cb4e">csKeyEventType</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#g876689e689d4e712a992b821b1ee4f77">csMouseEventType</a></td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#gc879068928a72110a0981ea3907c0619">_csMouseEventType</a> { <br> <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> <a class="el" href="group__event__handling.html#ggc879068928a72110a0981ea3907c06195e15121d616f34ddd96a6f3081fddf6b">csMouseEventTypeDoubleClick</a> <br> }</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__handling.html#g7854bad75e3944e68ab354eceebd8ef4">csMouseButton</a> { <br> <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> <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"> </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 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 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 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 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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 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 '\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 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 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 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 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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 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 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 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 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 '\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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 </td> <td class="paramname"> </td> <td> ) </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) && \ ((<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) >= <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#8c02aafd21934e783c42f29fff3167bc" title="Helper macro to determine the parameter that was given to CSKEY_SPECIAL.">CSKEY_SPECIAL_NUM</a>(rawCode) <= <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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (((rawCode) & 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((rawCode >= CSKEY_SPECIAL_FIRST) && ((rawCode) <= 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> CSKEY_SPECIAL(CSKEY_MODIFIER_FIRST + ((type) << 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 </td> <td class="paramname"> </td> <td> ) </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)) \ && ((<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="&#39;Magic&#39; modifier number used if there shouldn&#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="&#39;Magic&#39; modifier number used if there shouldn&#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 </td> <td class="paramname"> </td> <td> ) </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 << <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&#39;Magic&#39; modifier number used if there shouldn&#39;t be distinguished between...">csKeyModifierNumAny</a>) && (bitmask2) != 0) \ || ((bitmask2) == (unsigned)(1 << <a class="code" href="evdefs_8h.html#0768a4bea2903e98b943d6ec82ed3c07752642a33ec6695936599e24f6d49ad8" title="&#39;Magic&#39; modifier number used if there shouldn&#39;t be distinguished between...">csKeyModifierNumAny</a>) && (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 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 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 </td> <td class="paramname"> </td> <td> ) </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>) & \ ((1 << <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 </td> <td class="paramname"> </td> <td> ) </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>) >> \ <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 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 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 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 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 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 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 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 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 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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((rawCode) & (~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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 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 ' ' </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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((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 '\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 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="&quot;CapsLock&quot; key mask">CSMASK_CAPSLOCK</a> | <a class="code" href="evdefs_8h.html#80d9e8754325adfbc5416a30427fe5bf" title="&quot;NumLock&quot; key mask">CSMASK_NUMLOCK</a> | \ <a class="code" href="evdefs_8h.html#7771157f7c246a93339f50075744965f" title="&quot;ScrollLock&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 (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 (1 << 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 (1 << 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 (1 << 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 (1 << 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 (1 << 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 (1 << 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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>