1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2<html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 5 <title>File Index</title> 6 <link href="doxygen.css" rel="stylesheet" type="text/css"> 7 </head> 8 <body> 9<!-- Generated by Doxygen 1.7.4 --> 10 <div id="navrow1" class="tabs"> 11 <ul class="tablist"> 12 <li><a href="index.html"><span>Main Page</span></a></li> 13 <li><a href="annotated.html"><span>Data Structures</span></a></li> 14 <li class="current"><a href="files.html"><span>Files</span></a></li> 15 </ul> 16 </div> 17 <div id="navrow2" class="tabs2"> 18 <ul class="tablist"> 19 <li><a href="files.html"><span>File List</span></a></li> 20 <li><a href="globals.html"><span>Globals</span></a></li> 21 </ul> 22 </div> 23</div> 24<div id="side-nav" class="ui-resizable side-nav-resizable"> 25 <div id="nav-tree"> 26 <div id="nav-tree-contents"> 27 </div> 28 </div> 29 <div id="splitbar" style="-moz-user-select:none;" 30 class="ui-resizable-handle"> 31 </div> 32</div> 33<script type="text/javascript"> 34 initNavTree('dmxinputinit_8h.html',''); 35</script> 36<div id="doc-content"> 37<div class="header"> 38 <div class="summary"> 39<a href="#nested-classes">Data Structures</a> | 40<a href="#define-members">Defines</a> | 41<a href="#typedef-members">Typedefs</a> | 42<a href="#enum-members">Enumerations</a> | 43<a href="#func-members">Functions</a> | 44<a href="#var-members">Variables</a> </div> 45 <div class="headertitle"> 46<div class="title">dmxinputinit.h File Reference</div> </div> 47</div> 48<div class="contents"> 49<div class="textblock"><code>#include "<a class="el" href="dmx_8h_source.html">dmx.h</a>"</code><br/> 50<code>#include "<a class="el" href="dmxinput_8h_source.html">dmxinput.h</a>"</code><br/> 51<code>#include "<a class="el" href="dmxlog_8h_source.html">dmxlog.h</a>"</code><br/> 52</div> 53<p><a href="dmxinputinit_8h_source.html">Go to the source code of this file.</a></p> 54<table class="memberdecls"> 55<tr><td colspan="2"><h2><a name="nested-classes"></a> 56Data Structures</h2></td></tr> 57<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DMXLocalInitInfo.html">_DMXLocalInitInfo</a></td></tr> 58<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DMXEventMap.html">_DMXEventMap</a></td></tr> 59<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DMXLocalInputInfo.html">_DMXLocalInputInfo</a></td></tr> 60<tr><td colspan="2"><h2><a name="define-members"></a> 61Defines</h2></td></tr> 62<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aa1870074757b46ee3d10dec90cdf2b64">DMX_LOCAL_DEFAULT_KEYBOARD</a>   "kbd"</td></tr> 63<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a71db83edc922dbedc5f8b9d7bed08be8">DMX_LOCAL_DEFAULT_POINTER</a>   "ps2"</td></tr> 64<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a612274ec201ce93ff486a18bf84225ec">DMX_MAX_BUTTONS</a>   256</td></tr> 65<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>   256</td></tr> 66<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aa3be211c7a2902aa6358627c1a2fe697">DMX_MAX_VALUATORS</a>   32</td></tr> 67<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a144e2f1a618a0d14e2c9ce4fda50104a">DMX_MAX_AXES</a>   32</td></tr> 68<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ae754d74afaf08d6e9b46b3bc7581623e">DMX_MAX_XINPUT_EVENT_TYPES</a>   100</td></tr> 69<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a13002c58c62fa0d9c65076f22c4df452">DMX_MAP_ENTRIES</a>   16</td></tr> 70<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a51a3f23fde19e452c34d472758710b90">DMX_MAP_MASK</a>   (DMX_MAP_ENTRIES - 1)</td></tr> 71<tr><td colspan="2"><h2><a name="typedef-members"></a> 72Typedefs</h2></td></tr> 73<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DMXLocalInitInfo.html">_DMXLocalInitInfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a3c9d38c22c8aff8456167d8990cbded0">DMXLocalInitInfo</a></td></tr> 74<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DMXLocalInitInfo.html">_DMXLocalInitInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a6f7eba570368d4ee72420f0cdb70f5c5">DMXLocalInitInfoPtr</a></td></tr> 75<tr><td class="memItemLeft" align="right" valign="top">typedef pointer(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aee05637c82c5006dc39a8a208e59681d">dmxCreatePrivateProcPtr</a> )(DeviceIntPtr)</td></tr> 76<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a2da7d7738bd1daf6c24aab0ba07caf54">dmxDestroyPrivateProcPtr</a> )(pointer)</td></tr> 77<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a170923459cb2d78f2a9aa623d3af2a5e">dmxInitProcPtr</a> )(DevicePtr)</td></tr> 78<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ae9c6f42a280d980b6b99d7e05b27c3c9">dmxReInitProcPtr</a> )(DevicePtr)</td></tr> 79<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a7710375b1daf4c8a43e1bc45b1459885">dmxLateReInitProcPtr</a> )(DevicePtr)</td></tr> 80<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a26894f455a9a482ea75157931a1458d7">dmxGetInfoProcPtr</a> )(DevicePtr, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a>)</td></tr> 81<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ac047d21e0ad6e06d7e1c8d4ff4bcb689">dmxOnProcPtr</a> )(DevicePtr)</td></tr> 82<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a73975f436d350bc9d62310c3aa18b970">dmxOffProcPtr</a> )(DevicePtr)</td></tr> 83<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a23f7990e959535436e5a29aaf43e09f0">dmxUpdatePositionProcPtr</a> )(pointer, int x, int y)</td></tr> 84<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#af7ef16143e5a5fa77c00cacdd710abf0">dmxVTPreSwitchProcPtr</a> )(pointer)</td></tr> 85<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aba1f3ed3e0d93c6fea0448b6f928132b">dmxVTPostSwitchProcPtr</a> )(pointer)</td></tr> 86<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#adb9019a46004e627338bfb4a02800636">dmxVTSwitchReturnProcPtr</a> )(pointer)</td></tr> 87<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#af276a0d0ad01b9c9f8485cdf9b218b92">dmxVTSwitchProcPtr</a> )(pointer, int vt, <a class="el" href="dmxinputinit_8h.html#adb9019a46004e627338bfb4a02800636">dmxVTSwitchReturnProcPtr</a>, pointer)</td></tr> 88<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a> )(DevicePtr, int *valuators, int firstAxis, int axesCount, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a> type, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr> 89<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a> )(DevicePtr, int type, int detail, KeySym keySym, XEvent *e, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr> 90<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a> )(DevicePtr, KeySym keySym)</td></tr> 91<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#adcfb97363d7c30f429637f857e07ab89">dmxCollectEventsProcPtr</a> )(DevicePtr, <a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a>, <a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a>, <a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a>, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a>)</td></tr> 92<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ad4cb1ed046822462a5d60edeebcbf586">dmxProcessInputProcPtr</a> )(pointer)</td></tr> 93<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a85e276bf34bacc668c901e37fd787dfc">dmxUpdateInfoProcPtr</a> )(pointer, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>, WindowPtr)</td></tr> 94<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a8b1303060b18fcc2d85f44d658ae75c4">dmxFunctionsProcPtr</a> )(pointer, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a>)</td></tr> 95<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#afd1aa8768fbb96900d4a206a33f0fa10">dmxKBCtrlProcPtr</a> )(DevicePtr, KeybdCtrl *ctrl)</td></tr> 96<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a663082c69800179ce7177163c231ac9c">dmxMCtrlProcPtr</a> )(DevicePtr, PtrCtrl *ctrl)</td></tr> 97<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a7e43ef34585bcd2dfb1f6c72b46674b0">dmxKBBellProcPtr</a> )(DevicePtr, int percent, int volume, int pitch, int duration)</td></tr> 98<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DMXEventMap.html">_DMXEventMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a8143582d36de7cbdda4cca97cc4fb4f8">DMXEventMap</a></td></tr> 99<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DMXLocalInputInfo.html">_DMXLocalInputInfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a18d50c3ccca9422952b75ceed4e26e8e">DMXLocalInputInfoRec</a></td></tr> 100<tr><td colspan="2"><h2><a name="enum-members"></a> 101Enumerations</h2></td></tr> 102<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a> { <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039ca262bb5d411552f7a435dd36bba30b8b4">DMX_FUNCTION_GRAB</a>, 103<a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039ca69c6e18081258083ff0e25109e6bc32a">DMX_FUNCTION_TERMINATE</a>, 104<a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039cacb642cebe9d2e8d1827da4f4f55b019f">DMX_FUNCTION_FINE</a> 105 }</td></tr> 106<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181b">DMXLocalInputType</a> { <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba522a6d99a065b65dc4ae638dbbd28618">DMX_LOCAL_HIGHLEVEL</a>, 107<a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba9cfee78a907b9e6bed60a9389c7709a2">DMX_LOCAL_KEYBOARD</a>, 108<a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818">DMX_LOCAL_MOUSE</a>, 109<a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba95e6b211e73013a06ea68d760fca770e">DMX_LOCAL_OTHER</a> 110 }</td></tr> 111<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9ba">DMXLocalInputExtType</a> { <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa04cf7124964dfea96c0d273b9acf1e16">DMX_LOCAL_TYPE_LOCAL</a>, 112<a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8">DMX_LOCAL_TYPE_CONSOLE</a>, 113<a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baab3f82141a68b75ae9fa1fdcc30c946fa">DMX_LOCAL_TYPE_BACKEND</a>, 114<a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa942a3c9c695ca587e3543f57669066ee">DMX_LOCAL_TYPE_COMMON</a> 115 }</td></tr> 116<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a> { <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a065d85ca14ad2eb8f7bae4eaffac6412">DMX_RELATIVE</a>, 117<a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a3f6f623d8a62c69c55ec94d33d29af06">DMX_ABSOLUTE</a>, 118<a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a0fa251fe246858df55404c1df40b818c">DMX_ABSOLUTE_CONFINED</a> 119 }</td></tr> 120<tr><td colspan="2"><h2><a name="func-members"></a> 121Functions</h2></td></tr> 122<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a5ed320a98bbcf4d2970316dff3ddb349">dmxLocalInitInput</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr> 123<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a816d1052ef5a587ef8e16b0005b06662">dmxInputCopyLocal</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput, <a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> s)</td></tr> 124<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#aaba396b9c08ac672d3dcf6561ac57b40">dmxChangePointerControl</a> (DeviceIntPtr pDevice, PtrCtrl *ctrl)</td></tr> 125<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ad23e145891ad0fb1c909d85ca8e4fe19">dmxKeyboardKbdCtrlProc</a> (DeviceIntPtr pDevice, KeybdCtrl *ctrl)</td></tr> 126<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ab127903bdb6bf262e51f128b4cec4960">dmxKeyboardBellProc</a> (int percent, DeviceIntPtr pDevice, pointer ctrl, int unknown)</td></tr> 127<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a50c2f7d406a3aacf3bf95b94d616527c">dmxInputExtensionErrorHandler</a> (Display *dsp, _Xconst char *name, _Xconst char *reason)</td></tr> 128<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ac4d026f31f7b32bd571bdcf9e091c419">dmxInputDetach</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr> 129<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#adec246343ae8402c7cc47b19020c7ef7">dmxInputDetachAll</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *dmxScreen)</td></tr> 130<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ad7a3f09eeaf98373c261119fba907c47">dmxInputDetachId</a> (int id)</td></tr> 131<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ae0bcd445301dd91f20c9eb0b6dce0b42">dmxInputLocateId</a> (int id)</td></tr> 132<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ac3f9807875f237589d57ab9f006735af">dmxInputAttachConsole</a> (const char *name, int isCore, int *id)</td></tr> 133<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#a2ee085307a1dba7b07fa2eb34639815c">dmxInputAttachBackend</a> (int physicalScreen, int isCore, int *id)</td></tr> 134<tr><td colspan="2"><h2><a name="var-members"></a> 135Variables</h2></td></tr> 136<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#ab34ec11967377e32bc0817fb3a8b939e">dmxLocalCorePointer</a></td></tr> 137<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinputinit_8h.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a></td></tr> 138</table> 139<hr/><a name="details" id="details"></a><h2>Detailed Description</h2> 140<div class="textblock"><p>Interface for low-level input support. </p> 141<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxinputinit_8c.html">dmxinputinit.c</a> </dd></dl> 142</div><hr/><h2>Define Documentation</h2> 143<a class="anchor" id="aa1870074757b46ee3d10dec90cdf2b64"></a><!-- doxytag: member="dmxinputinit.h::DMX_LOCAL_DEFAULT_KEYBOARD" ref="aa1870074757b46ee3d10dec90cdf2b64" args="" --> 144<div class="memitem"> 145<div class="memproto"> 146 <table class="memname"> 147 <tr> 148 <td class="memname">#define DMX_LOCAL_DEFAULT_KEYBOARD   "kbd"</td> 149 </tr> 150 </table> 151</div> 152<div class="memdoc"> 153 154</div> 155</div> 156<a class="anchor" id="a71db83edc922dbedc5f8b9d7bed08be8"></a><!-- doxytag: member="dmxinputinit.h::DMX_LOCAL_DEFAULT_POINTER" ref="a71db83edc922dbedc5f8b9d7bed08be8" args="" --> 157<div class="memitem"> 158<div class="memproto"> 159 <table class="memname"> 160 <tr> 161 <td class="memname">#define DMX_LOCAL_DEFAULT_POINTER   "ps2"</td> 162 </tr> 163 </table> 164</div> 165<div class="memdoc"> 166 167</div> 168</div> 169<a class="anchor" id="a13002c58c62fa0d9c65076f22c4df452"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAP_ENTRIES" ref="a13002c58c62fa0d9c65076f22c4df452" args="" --> 170<div class="memitem"> 171<div class="memproto"> 172 <table class="memname"> 173 <tr> 174 <td class="memname">#define DMX_MAP_ENTRIES   16</td> 175 </tr> 176 </table> 177</div> 178<div class="memdoc"> 179 180<p>Referenced by <a class="el" href="dmxmap_8h.html#a27107d43f96e7c09241d7ef0b5e9c0f5">dmxMapClear()</a>, <a class="el" href="dmxmap_8h.html#ada5a28e0c746708e0f5c45e9e193d907">dmxMapInsert()</a>, and <a class="el" href="dmxmap_8h.html#abc1a46c87c4acd45e4e5f79370be6169">dmxMapLookup()</a>.</p> 181 182</div> 183</div> 184<a class="anchor" id="a51a3f23fde19e452c34d472758710b90"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAP_MASK" ref="a51a3f23fde19e452c34d472758710b90" args="" --> 185<div class="memitem"> 186<div class="memproto"> 187 <table class="memname"> 188 <tr> 189 <td class="memname">#define DMX_MAP_MASK   (DMX_MAP_ENTRIES - 1)</td> 190 </tr> 191 </table> 192</div> 193<div class="memdoc"> 194 195<p>Referenced by <a class="el" href="dmxmap_8h.html#ada5a28e0c746708e0f5c45e9e193d907">dmxMapInsert()</a>, and <a class="el" href="dmxmap_8h.html#abc1a46c87c4acd45e4e5f79370be6169">dmxMapLookup()</a>.</p> 196 197</div> 198</div> 199<a class="anchor" id="a144e2f1a618a0d14e2c9ce4fda50104a"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAX_AXES" ref="a144e2f1a618a0d14e2c9ce4fda50104a" args="" --> 200<div class="memitem"> 201<div class="memproto"> 202 <table class="memname"> 203 <tr> 204 <td class="memname">#define DMX_MAX_AXES   32</td> 205 </tr> 206 </table> 207</div> 208<div class="memdoc"> 209 210</div> 211</div> 212<a class="anchor" id="a612274ec201ce93ff486a18bf84225ec"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAX_BUTTONS" ref="a612274ec201ce93ff486a18bf84225ec" args="" --> 213<div class="memitem"> 214<div class="memproto"> 215 <table class="memname"> 216 <tr> 217 <td class="memname">#define DMX_MAX_BUTTONS   256</td> 218 </tr> 219 </table> 220</div> 221<div class="memdoc"> 222 223<p>Referenced by <a class="el" href="dmxcommon_8h.html#a9ce209ad340f84644115a165eadfa540">dmxCommonMouGetMap()</a>.</p> 224 225</div> 226</div> 227<a class="anchor" id="aa3be211c7a2902aa6358627c1a2fe697"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAX_VALUATORS" ref="aa3be211c7a2902aa6358627c1a2fe697" args="" --> 228<div class="memitem"> 229<div class="memproto"> 230 <table class="memname"> 231 <tr> 232 <td class="memname">#define DMX_MAX_VALUATORS   32</td> 233 </tr> 234 </table> 235</div> 236<div class="memdoc"> 237 238</div> 239</div> 240<a class="anchor" id="ae754d74afaf08d6e9b46b3bc7581623e"></a><!-- doxytag: member="dmxinputinit.h::DMX_MAX_XINPUT_EVENT_TYPES" ref="ae754d74afaf08d6e9b46b3bc7581623e" args="" --> 241<div class="memitem"> 242<div class="memproto"> 243 <table class="memname"> 244 <tr> 245 <td class="memname">#define DMX_MAX_XINPUT_EVENT_TYPES   100</td> 246 </tr> 247 </table> 248</div> 249<div class="memdoc"> 250 251<p>Referenced by <a class="el" href="dmxcommon_8h.html#a4b8e72433e206d48e6fb471e933800ad">dmxCommonOthOn()</a>.</p> 252 253</div> 254</div> 255<a class="anchor" id="aa5877f857ec01a4754c187147f3e34f1"></a><!-- doxytag: member="dmxinputinit.h::DMX_MOTION_SIZE" ref="aa5877f857ec01a4754c187147f3e34f1" args="" --> 256<div class="memitem"> 257<div class="memproto"> 258 <table class="memname"> 259 <tr> 260 <td class="memname">#define DMX_MOTION_SIZE   256</td> 261 </tr> 262 </table> 263</div> 264<div class="memdoc"> 265 266<p>Referenced by <a class="el" href="dmxmotion_8h.html#a71e31cfbffb3603068d897374e173400">dmxPointerGetMotionBufferSize()</a>, <a class="el" href="dmxmotion_8h.html#a6ebfa18908cd0473f3f23643e9ca2a58">dmxPointerGetMotionEvents()</a>, and <a class="el" href="dmxmotion_8h.html#abe71ba14a07f4077ca2658f81426f4c6">dmxPointerPutMotionEvent()</a>.</p> 267 268</div> 269</div> 270<hr/><h2>Typedef Documentation</h2> 271<a class="anchor" id="a838cb45fd92d5cf506e4179b601f7dbc"></a><!-- doxytag: member="dmxinputinit.h::dmxCheckSpecialProcPtr" ref="a838cb45fd92d5cf506e4179b601f7dbc" args=")(DevicePtr, KeySym keySym)" --> 272<div class="memitem"> 273<div class="memproto"> 274 <table class="memname"> 275 <tr> 276 <td class="memname">typedef int(* <a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a>)(DevicePtr, KeySym keySym)</td> 277 </tr> 278 </table> 279</div> 280<div class="memdoc"> 281 282</div> 283</div> 284<a class="anchor" id="adcfb97363d7c30f429637f857e07ab89"></a><!-- doxytag: member="dmxinputinit.h::dmxCollectEventsProcPtr" ref="adcfb97363d7c30f429637f857e07ab89" args=")(DevicePtr, dmxMotionProcPtr, dmxEnqueueProcPtr, dmxCheckSpecialProcPtr, DMXBlockType)" --> 285<div class="memitem"> 286<div class="memproto"> 287 <table class="memname"> 288 <tr> 289 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#adcfb97363d7c30f429637f857e07ab89">dmxCollectEventsProcPtr</a>)(DevicePtr, <a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a>, <a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a>, <a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a>, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a>)</td> 290 </tr> 291 </table> 292</div> 293<div class="memdoc"> 294 295</div> 296</div> 297<a class="anchor" id="aee05637c82c5006dc39a8a208e59681d"></a><!-- doxytag: member="dmxinputinit.h::dmxCreatePrivateProcPtr" ref="aee05637c82c5006dc39a8a208e59681d" args=")(DeviceIntPtr)" --> 298<div class="memitem"> 299<div class="memproto"> 300 <table class="memname"> 301 <tr> 302 <td class="memname">typedef pointer(* <a class="el" href="dmxinputinit_8h.html#aee05637c82c5006dc39a8a208e59681d">dmxCreatePrivateProcPtr</a>)(DeviceIntPtr)</td> 303 </tr> 304 </table> 305</div> 306<div class="memdoc"> 307 308</div> 309</div> 310<a class="anchor" id="a2da7d7738bd1daf6c24aab0ba07caf54"></a><!-- doxytag: member="dmxinputinit.h::dmxDestroyPrivateProcPtr" ref="a2da7d7738bd1daf6c24aab0ba07caf54" args=")(pointer)" --> 311<div class="memitem"> 312<div class="memproto"> 313 <table class="memname"> 314 <tr> 315 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a2da7d7738bd1daf6c24aab0ba07caf54">dmxDestroyPrivateProcPtr</a>)(pointer)</td> 316 </tr> 317 </table> 318</div> 319<div class="memdoc"> 320 321</div> 322</div> 323<a class="anchor" id="adbd955b9ddbc5ffe38ff65e3f068f205"></a><!-- doxytag: member="dmxinputinit.h::dmxEnqueueProcPtr" ref="adbd955b9ddbc5ffe38ff65e3f068f205" args=")(DevicePtr, int type, int detail, KeySym keySym, XEvent *e, DMXBlockType block)" --> 324<div class="memitem"> 325<div class="memproto"> 326 <table class="memname"> 327 <tr> 328 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a>)(DevicePtr, int type, int detail, KeySym keySym, XEvent *e, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td> 329 </tr> 330 </table> 331</div> 332<div class="memdoc"> 333 334</div> 335</div> 336<a class="anchor" id="a8143582d36de7cbdda4cca97cc4fb4f8"></a><!-- doxytag: member="dmxinputinit.h::DMXEventMap" ref="a8143582d36de7cbdda4cca97cc4fb4f8" args="" --> 337<div class="memitem"> 338<div class="memproto"> 339 <table class="memname"> 340 <tr> 341 <td class="memname">typedef struct <a class="el" href="struct__DMXEventMap.html">_DMXEventMap</a> <a class="el" href="struct__DMXEventMap.html">DMXEventMap</a></td> 342 </tr> 343 </table> 344</div> 345<div class="memdoc"> 346<p>Stores a mapping between the device id on the remote X server and the id on the DMX server </p> 347 348</div> 349</div> 350<a class="anchor" id="a8b1303060b18fcc2d85f44d658ae75c4"></a><!-- doxytag: member="dmxinputinit.h::dmxFunctionsProcPtr" ref="a8b1303060b18fcc2d85f44d658ae75c4" args=")(pointer, DMXFunctionType)" --> 351<div class="memitem"> 352<div class="memproto"> 353 <table class="memname"> 354 <tr> 355 <td class="memname">typedef int(* <a class="el" href="dmxinputinit_8h.html#a8b1303060b18fcc2d85f44d658ae75c4">dmxFunctionsProcPtr</a>)(pointer, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a>)</td> 356 </tr> 357 </table> 358</div> 359<div class="memdoc"> 360 361</div> 362</div> 363<a class="anchor" id="a26894f455a9a482ea75157931a1458d7"></a><!-- doxytag: member="dmxinputinit.h::dmxGetInfoProcPtr" ref="a26894f455a9a482ea75157931a1458d7" args=")(DevicePtr, DMXLocalInitInfoPtr)" --> 364<div class="memitem"> 365<div class="memproto"> 366 <table class="memname"> 367 <tr> 368 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a26894f455a9a482ea75157931a1458d7">dmxGetInfoProcPtr</a>)(DevicePtr, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a>)</td> 369 </tr> 370 </table> 371</div> 372<div class="memdoc"> 373 374</div> 375</div> 376<a class="anchor" id="a170923459cb2d78f2a9aa623d3af2a5e"></a><!-- doxytag: member="dmxinputinit.h::dmxInitProcPtr" ref="a170923459cb2d78f2a9aa623d3af2a5e" args=")(DevicePtr)" --> 377<div class="memitem"> 378<div class="memproto"> 379 <table class="memname"> 380 <tr> 381 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a170923459cb2d78f2a9aa623d3af2a5e">dmxInitProcPtr</a>)(DevicePtr)</td> 382 </tr> 383 </table> 384</div> 385<div class="memdoc"> 386 387</div> 388</div> 389<a class="anchor" id="a7e43ef34585bcd2dfb1f6c72b46674b0"></a><!-- doxytag: member="dmxinputinit.h::dmxKBBellProcPtr" ref="a7e43ef34585bcd2dfb1f6c72b46674b0" args=")(DevicePtr, int percent, int volume, int pitch, int duration)" --> 390<div class="memitem"> 391<div class="memproto"> 392 <table class="memname"> 393 <tr> 394 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a7e43ef34585bcd2dfb1f6c72b46674b0">dmxKBBellProcPtr</a>)(DevicePtr, int percent, int volume, int pitch, int duration)</td> 395 </tr> 396 </table> 397</div> 398<div class="memdoc"> 399 400</div> 401</div> 402<a class="anchor" id="afd1aa8768fbb96900d4a206a33f0fa10"></a><!-- doxytag: member="dmxinputinit.h::dmxKBCtrlProcPtr" ref="afd1aa8768fbb96900d4a206a33f0fa10" args=")(DevicePtr, KeybdCtrl *ctrl)" --> 403<div class="memitem"> 404<div class="memproto"> 405 <table class="memname"> 406 <tr> 407 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#afd1aa8768fbb96900d4a206a33f0fa10">dmxKBCtrlProcPtr</a>)(DevicePtr, KeybdCtrl *ctrl)</td> 408 </tr> 409 </table> 410</div> 411<div class="memdoc"> 412 413</div> 414</div> 415<a class="anchor" id="a7710375b1daf4c8a43e1bc45b1459885"></a><!-- doxytag: member="dmxinputinit.h::dmxLateReInitProcPtr" ref="a7710375b1daf4c8a43e1bc45b1459885" args=")(DevicePtr)" --> 416<div class="memitem"> 417<div class="memproto"> 418 <table class="memname"> 419 <tr> 420 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a7710375b1daf4c8a43e1bc45b1459885">dmxLateReInitProcPtr</a>)(DevicePtr)</td> 421 </tr> 422 </table> 423</div> 424<div class="memdoc"> 425 426</div> 427</div> 428<a class="anchor" id="a3c9d38c22c8aff8456167d8990cbded0"></a><!-- doxytag: member="dmxinputinit.h::DMXLocalInitInfo" ref="a3c9d38c22c8aff8456167d8990cbded0" args="" --> 429<div class="memitem"> 430<div class="memproto"> 431 <table class="memname"> 432 <tr> 433 <td class="memname">typedef struct <a class="el" href="struct__DMXLocalInitInfo.html">_DMXLocalInitInfo</a> <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfo</a></td> 434 </tr> 435 </table> 436</div> 437<div class="memdoc"> 438<p>Stores information from low-level device that is used to initialize the device at the dix level. </p> 439 440</div> 441</div> 442<a class="anchor" id="a6f7eba570368d4ee72420f0cdb70f5c5"></a><!-- doxytag: member="dmxinputinit.h::DMXLocalInitInfoPtr" ref="a6f7eba570368d4ee72420f0cdb70f5c5" args="" --> 443<div class="memitem"> 444<div class="memproto"> 445 <table class="memname"> 446 <tr> 447 <td class="memname">typedef struct <a class="el" href="struct__DMXLocalInitInfo.html">_DMXLocalInitInfo</a> * <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a></td> 448 </tr> 449 </table> 450</div> 451<div class="memdoc"> 452 453</div> 454</div> 455<a class="anchor" id="a18d50c3ccca9422952b75ceed4e26e8e"></a><!-- doxytag: member="dmxinputinit.h::DMXLocalInputInfoRec" ref="a18d50c3ccca9422952b75ceed4e26e8e" args="" --> 456<div class="memitem"> 457<div class="memproto"> 458 <table class="memname"> 459 <tr> 460 <td class="memname">typedef struct <a class="el" href="struct__DMXLocalInputInfo.html">_DMXLocalInputInfo</a> <a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoRec</a></td> 461 </tr> 462 </table> 463</div> 464<div class="memdoc"> 465<p>This is the device-independent structure used by the low-level input routines. The contents are not exposed to top-level .c files (except dmxextensions.c). </p> 466<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxinput_8h.html">dmxinput.h</a> </dd> 467<dd> 468dmxextensions.c </dd></dl> 469 470</div> 471</div> 472<a class="anchor" id="a663082c69800179ce7177163c231ac9c"></a><!-- doxytag: member="dmxinputinit.h::dmxMCtrlProcPtr" ref="a663082c69800179ce7177163c231ac9c" args=")(DevicePtr, PtrCtrl *ctrl)" --> 473<div class="memitem"> 474<div class="memproto"> 475 <table class="memname"> 476 <tr> 477 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a663082c69800179ce7177163c231ac9c">dmxMCtrlProcPtr</a>)(DevicePtr, PtrCtrl *ctrl)</td> 478 </tr> 479 </table> 480</div> 481<div class="memdoc"> 482 483</div> 484</div> 485<a class="anchor" id="a1279820425966adabf5c77357e4a289c"></a><!-- doxytag: member="dmxinputinit.h::dmxMotionProcPtr" ref="a1279820425966adabf5c77357e4a289c" args=")(DevicePtr, int *valuators, int firstAxis, int axesCount, DMXMotionType type, DMXBlockType block)" --> 486<div class="memitem"> 487<div class="memproto"> 488 <table class="memname"> 489 <tr> 490 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a>)(DevicePtr, int *valuators, int firstAxis, int axesCount, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a> type, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td> 491 </tr> 492 </table> 493</div> 494<div class="memdoc"> 495 496</div> 497</div> 498<a class="anchor" id="a73975f436d350bc9d62310c3aa18b970"></a><!-- doxytag: member="dmxinputinit.h::dmxOffProcPtr" ref="a73975f436d350bc9d62310c3aa18b970" args=")(DevicePtr)" --> 499<div class="memitem"> 500<div class="memproto"> 501 <table class="memname"> 502 <tr> 503 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a73975f436d350bc9d62310c3aa18b970">dmxOffProcPtr</a>)(DevicePtr)</td> 504 </tr> 505 </table> 506</div> 507<div class="memdoc"> 508 509</div> 510</div> 511<a class="anchor" id="ac047d21e0ad6e06d7e1c8d4ff4bcb689"></a><!-- doxytag: member="dmxinputinit.h::dmxOnProcPtr" ref="ac047d21e0ad6e06d7e1c8d4ff4bcb689" args=")(DevicePtr)" --> 512<div class="memitem"> 513<div class="memproto"> 514 <table class="memname"> 515 <tr> 516 <td class="memname">typedef int(* <a class="el" href="dmxinputinit_8h.html#ac047d21e0ad6e06d7e1c8d4ff4bcb689">dmxOnProcPtr</a>)(DevicePtr)</td> 517 </tr> 518 </table> 519</div> 520<div class="memdoc"> 521 522</div> 523</div> 524<a class="anchor" id="ad4cb1ed046822462a5d60edeebcbf586"></a><!-- doxytag: member="dmxinputinit.h::dmxProcessInputProcPtr" ref="ad4cb1ed046822462a5d60edeebcbf586" args=")(pointer)" --> 525<div class="memitem"> 526<div class="memproto"> 527 <table class="memname"> 528 <tr> 529 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#ad4cb1ed046822462a5d60edeebcbf586">dmxProcessInputProcPtr</a>)(pointer)</td> 530 </tr> 531 </table> 532</div> 533<div class="memdoc"> 534 535</div> 536</div> 537<a class="anchor" id="ae9c6f42a280d980b6b99d7e05b27c3c9"></a><!-- doxytag: member="dmxinputinit.h::dmxReInitProcPtr" ref="ae9c6f42a280d980b6b99d7e05b27c3c9" args=")(DevicePtr)" --> 538<div class="memitem"> 539<div class="memproto"> 540 <table class="memname"> 541 <tr> 542 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#ae9c6f42a280d980b6b99d7e05b27c3c9">dmxReInitProcPtr</a>)(DevicePtr)</td> 543 </tr> 544 </table> 545</div> 546<div class="memdoc"> 547 548</div> 549</div> 550<a class="anchor" id="a85e276bf34bacc668c901e37fd787dfc"></a><!-- doxytag: member="dmxinputinit.h::dmxUpdateInfoProcPtr" ref="a85e276bf34bacc668c901e37fd787dfc" args=")(pointer, DMXUpdateType, WindowPtr)" --> 551<div class="memitem"> 552<div class="memproto"> 553 <table class="memname"> 554 <tr> 555 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a85e276bf34bacc668c901e37fd787dfc">dmxUpdateInfoProcPtr</a>)(pointer, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>, WindowPtr)</td> 556 </tr> 557 </table> 558</div> 559<div class="memdoc"> 560 561</div> 562</div> 563<a class="anchor" id="a23f7990e959535436e5a29aaf43e09f0"></a><!-- doxytag: member="dmxinputinit.h::dmxUpdatePositionProcPtr" ref="a23f7990e959535436e5a29aaf43e09f0" args=")(pointer, int x, int y)" --> 564<div class="memitem"> 565<div class="memproto"> 566 <table class="memname"> 567 <tr> 568 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#a23f7990e959535436e5a29aaf43e09f0">dmxUpdatePositionProcPtr</a>)(pointer, int x, int y)</td> 569 </tr> 570 </table> 571</div> 572<div class="memdoc"> 573 574</div> 575</div> 576<a class="anchor" id="aba1f3ed3e0d93c6fea0448b6f928132b"></a><!-- doxytag: member="dmxinputinit.h::dmxVTPostSwitchProcPtr" ref="aba1f3ed3e0d93c6fea0448b6f928132b" args=")(pointer)" --> 577<div class="memitem"> 578<div class="memproto"> 579 <table class="memname"> 580 <tr> 581 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#aba1f3ed3e0d93c6fea0448b6f928132b">dmxVTPostSwitchProcPtr</a>)(pointer)</td> 582 </tr> 583 </table> 584</div> 585<div class="memdoc"> 586 587</div> 588</div> 589<a class="anchor" id="af7ef16143e5a5fa77c00cacdd710abf0"></a><!-- doxytag: member="dmxinputinit.h::dmxVTPreSwitchProcPtr" ref="af7ef16143e5a5fa77c00cacdd710abf0" args=")(pointer)" --> 590<div class="memitem"> 591<div class="memproto"> 592 <table class="memname"> 593 <tr> 594 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#af7ef16143e5a5fa77c00cacdd710abf0">dmxVTPreSwitchProcPtr</a>)(pointer)</td> 595 </tr> 596 </table> 597</div> 598<div class="memdoc"> 599 600</div> 601</div> 602<a class="anchor" id="af276a0d0ad01b9c9f8485cdf9b218b92"></a><!-- doxytag: member="dmxinputinit.h::dmxVTSwitchProcPtr" ref="af276a0d0ad01b9c9f8485cdf9b218b92" args=")(pointer, int vt, dmxVTSwitchReturnProcPtr, pointer)" --> 603<div class="memitem"> 604<div class="memproto"> 605 <table class="memname"> 606 <tr> 607 <td class="memname">typedef int(* <a class="el" href="dmxinputinit_8h.html#af276a0d0ad01b9c9f8485cdf9b218b92">dmxVTSwitchProcPtr</a>)(pointer, int vt, <a class="el" href="dmxinputinit_8h.html#adb9019a46004e627338bfb4a02800636">dmxVTSwitchReturnProcPtr</a>, pointer)</td> 608 </tr> 609 </table> 610</div> 611<div class="memdoc"> 612 613</div> 614</div> 615<a class="anchor" id="adb9019a46004e627338bfb4a02800636"></a><!-- doxytag: member="dmxinputinit.h::dmxVTSwitchReturnProcPtr" ref="adb9019a46004e627338bfb4a02800636" args=")(pointer)" --> 616<div class="memitem"> 617<div class="memproto"> 618 <table class="memname"> 619 <tr> 620 <td class="memname">typedef void(* <a class="el" href="dmxinputinit_8h.html#adb9019a46004e627338bfb4a02800636">dmxVTSwitchReturnProcPtr</a>)(pointer)</td> 621 </tr> 622 </table> 623</div> 624<div class="memdoc"> 625 626</div> 627</div> 628<hr/><h2>Enumeration Type Documentation</h2> 629<a class="anchor" id="a9537dacd464c8445848fb808e172039c"></a><!-- doxytag: member="dmxinputinit.h::DMXFunctionType" ref="a9537dacd464c8445848fb808e172039c" args="" --> 630<div class="memitem"> 631<div class="memproto"> 632 <table class="memname"> 633 <tr> 634 <td class="memname">enum <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a></td> 635 </tr> 636 </table> 637</div> 638<div class="memdoc"> 639<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> 640<tr><td valign="top"><em><a class="anchor" id="a9537dacd464c8445848fb808e172039ca262bb5d411552f7a435dd36bba30b8b4"></a><!-- doxytag: member="DMX_FUNCTION_GRAB" ref="a9537dacd464c8445848fb808e172039ca262bb5d411552f7a435dd36bba30b8b4" args="" -->DMX_FUNCTION_GRAB</em> </td><td> 641</td></tr> 642<tr><td valign="top"><em><a class="anchor" id="a9537dacd464c8445848fb808e172039ca69c6e18081258083ff0e25109e6bc32a"></a><!-- doxytag: member="DMX_FUNCTION_TERMINATE" ref="a9537dacd464c8445848fb808e172039ca69c6e18081258083ff0e25109e6bc32a" args="" -->DMX_FUNCTION_TERMINATE</em> </td><td> 643</td></tr> 644<tr><td valign="top"><em><a class="anchor" id="a9537dacd464c8445848fb808e172039cacb642cebe9d2e8d1827da4f4f55b019f"></a><!-- doxytag: member="DMX_FUNCTION_FINE" ref="a9537dacd464c8445848fb808e172039cacb642cebe9d2e8d1827da4f4f55b019f" args="" -->DMX_FUNCTION_FINE</em> </td><td> 645</td></tr> 646</table> 647</dd> 648</dl> 649 650</div> 651</div> 652<a class="anchor" id="adb3d11ae6b6d741bc4ac9be219eae9ba"></a><!-- doxytag: member="dmxinputinit.h::DMXLocalInputExtType" ref="adb3d11ae6b6d741bc4ac9be219eae9ba" args="" --> 653<div class="memitem"> 654<div class="memproto"> 655 <table class="memname"> 656 <tr> 657 <td class="memname">enum <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9ba">DMXLocalInputExtType</a></td> 658 </tr> 659 </table> 660</div> 661<div class="memdoc"> 662<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> 663<tr><td valign="top"><em><a class="anchor" id="adb3d11ae6b6d741bc4ac9be219eae9baa04cf7124964dfea96c0d273b9acf1e16"></a><!-- doxytag: member="DMX_LOCAL_TYPE_LOCAL" ref="adb3d11ae6b6d741bc4ac9be219eae9baa04cf7124964dfea96c0d273b9acf1e16" args="" -->DMX_LOCAL_TYPE_LOCAL</em> </td><td> 664</td></tr> 665<tr><td valign="top"><em><a class="anchor" id="adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8"></a><!-- doxytag: member="DMX_LOCAL_TYPE_CONSOLE" ref="adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8" args="" -->DMX_LOCAL_TYPE_CONSOLE</em> </td><td> 666</td></tr> 667<tr><td valign="top"><em><a class="anchor" id="adb3d11ae6b6d741bc4ac9be219eae9baab3f82141a68b75ae9fa1fdcc30c946fa"></a><!-- doxytag: member="DMX_LOCAL_TYPE_BACKEND" ref="adb3d11ae6b6d741bc4ac9be219eae9baab3f82141a68b75ae9fa1fdcc30c946fa" args="" -->DMX_LOCAL_TYPE_BACKEND</em> </td><td> 668</td></tr> 669<tr><td valign="top"><em><a class="anchor" id="adb3d11ae6b6d741bc4ac9be219eae9baa942a3c9c695ca587e3543f57669066ee"></a><!-- doxytag: member="DMX_LOCAL_TYPE_COMMON" ref="adb3d11ae6b6d741bc4ac9be219eae9baa942a3c9c695ca587e3543f57669066ee" args="" -->DMX_LOCAL_TYPE_COMMON</em> </td><td> 670</td></tr> 671</table> 672</dd> 673</dl> 674 675</div> 676</div> 677<a class="anchor" id="aa3fce3ce186af0687bc43e0e4930181b"></a><!-- doxytag: member="dmxinputinit.h::DMXLocalInputType" ref="aa3fce3ce186af0687bc43e0e4930181b" args="" --> 678<div class="memitem"> 679<div class="memproto"> 680 <table class="memname"> 681 <tr> 682 <td class="memname">enum <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181b">DMXLocalInputType</a></td> 683 </tr> 684 </table> 685</div> 686<div class="memdoc"> 687<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> 688<tr><td valign="top"><em><a class="anchor" id="aa3fce3ce186af0687bc43e0e4930181ba522a6d99a065b65dc4ae638dbbd28618"></a><!-- doxytag: member="DMX_LOCAL_HIGHLEVEL" ref="aa3fce3ce186af0687bc43e0e4930181ba522a6d99a065b65dc4ae638dbbd28618" args="" -->DMX_LOCAL_HIGHLEVEL</em> </td><td> 689</td></tr> 690<tr><td valign="top"><em><a class="anchor" id="aa3fce3ce186af0687bc43e0e4930181ba9cfee78a907b9e6bed60a9389c7709a2"></a><!-- doxytag: member="DMX_LOCAL_KEYBOARD" ref="aa3fce3ce186af0687bc43e0e4930181ba9cfee78a907b9e6bed60a9389c7709a2" args="" -->DMX_LOCAL_KEYBOARD</em> </td><td> 691</td></tr> 692<tr><td valign="top"><em><a class="anchor" id="aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818"></a><!-- doxytag: member="DMX_LOCAL_MOUSE" ref="aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818" args="" -->DMX_LOCAL_MOUSE</em> </td><td> 693</td></tr> 694<tr><td valign="top"><em><a class="anchor" id="aa3fce3ce186af0687bc43e0e4930181ba95e6b211e73013a06ea68d760fca770e"></a><!-- doxytag: member="DMX_LOCAL_OTHER" ref="aa3fce3ce186af0687bc43e0e4930181ba95e6b211e73013a06ea68d760fca770e" args="" -->DMX_LOCAL_OTHER</em> </td><td> 695</td></tr> 696</table> 697</dd> 698</dl> 699 700</div> 701</div> 702<a class="anchor" id="a009c1c06db97e0347237f11a701db349"></a><!-- doxytag: member="dmxinputinit.h::DMXMotionType" ref="a009c1c06db97e0347237f11a701db349" args="" --> 703<div class="memitem"> 704<div class="memproto"> 705 <table class="memname"> 706 <tr> 707 <td class="memname">enum <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a></td> 708 </tr> 709 </table> 710</div> 711<div class="memdoc"> 712<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> 713<tr><td valign="top"><em><a class="anchor" id="a009c1c06db97e0347237f11a701db349a065d85ca14ad2eb8f7bae4eaffac6412"></a><!-- doxytag: member="DMX_RELATIVE" ref="a009c1c06db97e0347237f11a701db349a065d85ca14ad2eb8f7bae4eaffac6412" args="" -->DMX_RELATIVE</em> </td><td> 714</td></tr> 715<tr><td valign="top"><em><a class="anchor" id="a009c1c06db97e0347237f11a701db349a3f6f623d8a62c69c55ec94d33d29af06"></a><!-- doxytag: member="DMX_ABSOLUTE" ref="a009c1c06db97e0347237f11a701db349a3f6f623d8a62c69c55ec94d33d29af06" args="" -->DMX_ABSOLUTE</em> </td><td> 716</td></tr> 717<tr><td valign="top"><em><a class="anchor" id="a009c1c06db97e0347237f11a701db349a0fa251fe246858df55404c1df40b818c"></a><!-- doxytag: member="DMX_ABSOLUTE_CONFINED" ref="a009c1c06db97e0347237f11a701db349a0fa251fe246858df55404c1df40b818c" args="" -->DMX_ABSOLUTE_CONFINED</em> </td><td> 718</td></tr> 719</table> 720</dd> 721</dl> 722 723</div> 724</div> 725<hr/><h2>Function Documentation</h2> 726<a class="anchor" id="aaba396b9c08ac672d3dcf6561ac57b40"></a><!-- doxytag: member="dmxinputinit.h::dmxChangePointerControl" ref="aaba396b9c08ac672d3dcf6561ac57b40" args="(DeviceIntPtr pDevice, PtrCtrl *ctrl)" --> 727<div class="memitem"> 728<div class="memproto"> 729 <table class="memname"> 730 <tr> 731 <td class="memname">void dmxChangePointerControl </td> 732 <td>(</td> 733 <td class="paramtype">DeviceIntPtr </td> 734 <td class="paramname"><em>pDevice</em>, </td> 735 </tr> 736 <tr> 737 <td class="paramkey"></td> 738 <td></td> 739 <td class="paramtype">PtrCtrl * </td> 740 <td class="paramname"><em>ctrl</em> </td> 741 </tr> 742 <tr> 743 <td></td> 744 <td>)</td> 745 <td></td><td></td> 746 </tr> 747 </table> 748</div> 749<div class="memdoc"> 750<p>Change the pointer control information for the <em>pDevice</em>. If the device sends core events, then also change the control information for all of the pointer devices that send core events. </p> 751 752<p>References <a class="el" href="dmxinputinit_8c.html#a4f65a9b46fe88b8f530752e3b7769424">_dmxChangePointerControl()</a>, <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="dmxcommon_8h.html#ae60813d58a79b6dae5b98321fd7e1866">GETDMXLOCALFROMPDEVICE</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>.</p> 753 754<p>Referenced by <a class="el" href="dmxinputinit_8c.html#aee6196e74882c16d5cd939d88b3b6fdc">dmxDeviceOnOff()</a>.</p> 755 756</div> 757</div> 758<a class="anchor" id="a2ee085307a1dba7b07fa2eb34639815c"></a><!-- doxytag: member="dmxinputinit.h::dmxInputAttachBackend" ref="a2ee085307a1dba7b07fa2eb34639815c" args="(int physicalScreen, int isCore, int *id)" --> 759<div class="memitem"> 760<div class="memproto"> 761 <table class="memname"> 762 <tr> 763 <td class="memname">int dmxInputAttachBackend </td> 764 <td>(</td> 765 <td class="paramtype">int </td> 766 <td class="paramname"><em>physicalScreen</em>, </td> 767 </tr> 768 <tr> 769 <td class="paramkey"></td> 770 <td></td> 771 <td class="paramtype">int </td> 772 <td class="paramname"><em>isCore</em>, </td> 773 </tr> 774 <tr> 775 <td class="paramkey"></td> 776 <td></td> 777 <td class="paramtype">int * </td> 778 <td class="paramname"><em>id</em> </td> 779 </tr> 780 <tr> 781 <td></td> 782 <td>)</td> 783 <td></td><td></td> 784 </tr> 785 </table> 786</div> 787<div class="memdoc"> 788 789<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="dmxinput_8h.html#a21dc2639218a59ae564d3eaeb4781a90">dmxConfigAddInput()</a>, <a class="el" href="dmxinputinit_8c.html#a15cdf4e2066f64c2d9bd51906d6ca9a2">dmxInputAttachNew()</a>, <a class="el" href="dmxinputinit_8c.html#a328d0a700148af94b3dccf354b313c84">dmxInputAttachOld()</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxlog_8c.html#ac8d8dc0ec631bab1d1d95815c238d574">dmxLogInput()</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>, and <a class="el" href="struct__DMXInputInfo.html#aaa7ac94b94f2bab1aff58a44dc0dad68">_DMXInputInfo::scrnIdx</a>.</p> 790 791<p>Referenced by <a class="el" href="dmxextension_8h.html#af5d146634762aff17b8c45c4794d33e3">dmxAddInput()</a>.</p> 792 793</div> 794</div> 795<a class="anchor" id="ac3f9807875f237589d57ab9f006735af"></a><!-- doxytag: member="dmxinputinit.h::dmxInputAttachConsole" ref="ac3f9807875f237589d57ab9f006735af" args="(const char *name, int isCore, int *id)" --> 796<div class="memitem"> 797<div class="memproto"> 798 <table class="memname"> 799 <tr> 800 <td class="memname">int dmxInputAttachConsole </td> 801 <td>(</td> 802 <td class="paramtype">const char * </td> 803 <td class="paramname"><em>name</em>, </td> 804 </tr> 805 <tr> 806 <td class="paramkey"></td> 807 <td></td> 808 <td class="paramtype">int </td> 809 <td class="paramname"><em>isCore</em>, </td> 810 </tr> 811 <tr> 812 <td class="paramkey"></td> 813 <td></td> 814 <td class="paramtype">int * </td> 815 <td class="paramname"><em>id</em> </td> 816 </tr> 817 <tr> 818 <td></td> 819 <td>)</td> 820 <td></td><td></td> 821 </tr> 822 </table> 823</div> 824<div class="memdoc"> 825 826<p>References <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="dmxinput_8h.html#a21dc2639218a59ae564d3eaeb4781a90">dmxConfigAddInput()</a>, <a class="el" href="dmxinputinit_8c.html#a15cdf4e2066f64c2d9bd51906d6ca9a2">dmxInputAttachNew()</a>, <a class="el" href="dmxinputinit_8c.html#a328d0a700148af94b3dccf354b313c84">dmxInputAttachOld()</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxlog_8c.html#ac8d8dc0ec631bab1d1d95815c238d574">dmxLogInput()</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="struct__DMXInputInfo.html#a22fa4a87ad87fef6957a9e2bd251a87d">_DMXInputInfo::freename</a>, <a class="el" href="struct__DMXInputInfo.html#a2336d1b16bdcaa9bc17cc510357de463">_DMXInputInfo::name</a>, and <a class="el" href="struct__DMXInputInfo.html#aaa7ac94b94f2bab1aff58a44dc0dad68">_DMXInputInfo::scrnIdx</a>.</p> 827 828<p>Referenced by <a class="el" href="dmxextension_8h.html#af5d146634762aff17b8c45c4794d33e3">dmxAddInput()</a>.</p> 829 830</div> 831</div> 832<a class="anchor" id="a816d1052ef5a587ef8e16b0005b06662"></a><!-- doxytag: member="dmxinputinit.h::dmxInputCopyLocal" ref="a816d1052ef5a587ef8e16b0005b06662" args="(DMXInputInfo *dmxInput, DMXLocalInputInfoPtr s)" --> 833<div class="memitem"> 834<div class="memproto"> 835 <table class="memname"> 836 <tr> 837 <td class="memname"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxInputCopyLocal </td> 838 <td>(</td> 839 <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td> 840 <td class="paramname"><em>dmxInput</em>, </td> 841 </tr> 842 <tr> 843 <td class="paramkey"></td> 844 <td></td> 845 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 846 <td class="paramname"><em>s</em> </td> 847 </tr> 848 <tr> 849 <td></td> 850 <td>)</td> 851 <td></td><td></td> 852 </tr> 853 </table> 854</div> 855<div class="memdoc"> 856<p>Copy the local input information from <em>s</em> into a new <em>devs</em> slot in <em>dmxInput</em>. </p> 857 858<p>References <a class="el" href="struct__DMXInputInfo.html#a2d84397e241ad4eb146b038f611e2322">_DMXInputInfo::core</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a8d7937dfae270e9c0c91dd9518e25dfb">_DMXLocalInputInfo::deviceId</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="struct__DMXInputInfo.html#abf7ccee011844f0cd3af58672f7a6afc">_DMXInputInfo::inputIdx</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ad21d501f062199855fdb259ae1c38f6a">_DMXLocalInputInfo::inputIdx</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a258242cde474bdc4ab120d14a3dcd2cb">_DMXLocalInputInfo::savedSendsCore</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>.</p> 859 860<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a5845f0dbf305a8a233d3747489745faa">dmxInputInit()</a>, and <a class="el" href="dmxinputinit_8c.html#ac4ea57a3ba798705d63254cdbbefb63d">dmxPopulateLocal()</a>.</p> 861 862</div> 863</div> 864<a class="anchor" id="ac4d026f31f7b32bd571bdcf9e091c419"></a><!-- doxytag: member="dmxinputinit.h::dmxInputDetach" ref="ac4d026f31f7b32bd571bdcf9e091c419" args="(DMXInputInfo *dmxInput)" --> 865<div class="memitem"> 866<div class="memproto"> 867 <table class="memname"> 868 <tr> 869 <td class="memname">int dmxInputDetach </td> 870 <td>(</td> 871 <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td> 872 <td class="paramname"><em>dmxInput</em></td><td>)</td> 873 <td></td> 874 </tr> 875 </table> 876</div> 877<div class="memdoc"> 878<p>Detach an input </p> 879 880<p>References <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinput_8h.html#ac5bfc30ece32ae2af838c9e45857dc36">dmxInputLogDevices()</a>, <a class="el" href="dmxlog_8c.html#ac8d8dc0ec631bab1d1d95815c238d574">dmxLogInput()</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a30914bf4af4280ff250adeb3df5ff648">_DMXLocalInputInfo::isCore</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>.</p> 881 882</div> 883</div> 884<a class="anchor" id="adec246343ae8402c7cc47b19020c7ef7"></a><!-- doxytag: member="dmxinputinit.h::dmxInputDetachAll" ref="adec246343ae8402c7cc47b19020c7ef7" args="(DMXScreenInfo *dmxScreen)" --> 885<div class="memitem"> 886<div class="memproto"> 887 <table class="memname"> 888 <tr> 889 <td class="memname">void dmxInputDetachAll </td> 890 <td>(</td> 891 <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> * </td> 892 <td class="paramname"><em>dmxScreen</em></td><td>)</td> 893 <td></td> 894 </tr> 895 </table> 896</div> 897<div class="memdoc"> 898<p>Search for input associated with <em>dmxScreen</em>, and detach. </p> 899 900<p>References <a class="el" href="dmxdetach_8c.html#adcf530802f6d092e58a6db38efb0498c">dmxInputDetach()</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">_DMXScreenInfo::index</a>, and <a class="el" href="struct__DMXInputInfo.html#aaa7ac94b94f2bab1aff58a44dc0dad68">_DMXInputInfo::scrnIdx</a>.</p> 901 902<p>Referenced by <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p> 903 904</div> 905</div> 906<a class="anchor" id="ad7a3f09eeaf98373c261119fba907c47"></a><!-- doxytag: member="dmxinputinit.h::dmxInputDetachId" ref="ad7a3f09eeaf98373c261119fba907c47" args="(int id)" --> 907<div class="memitem"> 908<div class="memproto"> 909 <table class="memname"> 910 <tr> 911 <td class="memname">int dmxInputDetachId </td> 912 <td>(</td> 913 <td class="paramtype">int </td> 914 <td class="paramname"><em>id</em></td><td>)</td> 915 <td></td> 916 </tr> 917 </table> 918</div> 919<div class="memdoc"> 920<p>Search for input associated with <em>deviceId</em>, and detach. </p> 921 922<p>References <a class="el" href="dmxdetach_8c.html#adcf530802f6d092e58a6db38efb0498c">dmxInputDetach()</a>, and <a class="el" href="dmxinputinit_8c.html#ae0bcd445301dd91f20c9eb0b6dce0b42">dmxInputLocateId()</a>.</p> 923 924<p>Referenced by <a class="el" href="dmxextension_8h.html#a55936739d6df4e5b8a048d5d34c6cd39">dmxRemoveInput()</a>.</p> 925 926</div> 927</div> 928<a class="anchor" id="a50c2f7d406a3aacf3bf95b94d616527c"></a><!-- doxytag: member="dmxinputinit.h::dmxInputExtensionErrorHandler" ref="a50c2f7d406a3aacf3bf95b94d616527c" args="(Display *dsp, _Xconst char *name, _Xconst char *reason)" --> 929<div class="memitem"> 930<div class="memproto"> 931 <table class="memname"> 932 <tr> 933 <td class="memname">int dmxInputExtensionErrorHandler </td> 934 <td>(</td> 935 <td class="paramtype">Display * </td> 936 <td class="paramname"><em>dsp</em>, </td> 937 </tr> 938 <tr> 939 <td class="paramkey"></td> 940 <td></td> 941 <td class="paramtype">_Xconst char * </td> 942 <td class="paramname"><em>name</em>, </td> 943 </tr> 944 <tr> 945 <td class="paramkey"></td> 946 <td></td> 947 <td class="paramtype">_Xconst char * </td> 948 <td class="paramname"><em>reason</em> </td> 949 </tr> 950 <tr> 951 <td></td> 952 <td>)</td> 953 <td></td><td></td> 954 </tr> 955 </table> 956</div> 957<div class="memdoc"> 958 959<p>Referenced by <a class="el" href="dmxcommon_8h.html#a67f944a345e0ba88ac996056914d191c">dmxCommonOthGetInfo()</a>, and <a class="el" href="dmxinputinit_8c.html#ab57781b7672c11bee1430a47d5118e9e">dmxInputScanForExtensions()</a>.</p> 960 961</div> 962</div> 963<a class="anchor" id="ae0bcd445301dd91f20c9eb0b6dce0b42"></a><!-- doxytag: member="dmxinputinit.h::dmxInputLocateId" ref="ae0bcd445301dd91f20c9eb0b6dce0b42" args="(int id)" --> 964<div class="memitem"> 965<div class="memproto"> 966 <table class="memname"> 967 <tr> 968 <td class="memname"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a>* dmxInputLocateId </td> 969 <td>(</td> 970 <td class="paramtype">int </td> 971 <td class="paramname"><em>id</em></td><td>)</td> 972 <td></td> 973 </tr> 974 </table> 975</div> 976<div class="memdoc"> 977 978<p>References <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>.</p> 979 980<p>Referenced by <a class="el" href="dmxinputinit_8h.html#ad7a3f09eeaf98373c261119fba907c47">dmxInputDetachId()</a>.</p> 981 982</div> 983</div> 984<a class="anchor" id="ab127903bdb6bf262e51f128b4cec4960"></a><!-- doxytag: member="dmxinputinit.h::dmxKeyboardBellProc" ref="ab127903bdb6bf262e51f128b4cec4960" args="(int percent, DeviceIntPtr pDevice, pointer ctrl, int unknown)" --> 985<div class="memitem"> 986<div class="memproto"> 987 <table class="memname"> 988 <tr> 989 <td class="memname">void dmxKeyboardBellProc </td> 990 <td>(</td> 991 <td class="paramtype">int </td> 992 <td class="paramname"><em>percent</em>, </td> 993 </tr> 994 <tr> 995 <td class="paramkey"></td> 996 <td></td> 997 <td class="paramtype">DeviceIntPtr </td> 998 <td class="paramname"><em>pDevice</em>, </td> 999 </tr> 1000 <tr> 1001 <td class="paramkey"></td> 1002 <td></td> 1003 <td class="paramtype">pointer </td> 1004 <td class="paramname"><em>ctrl</em>, </td> 1005 </tr> 1006 <tr> 1007 <td class="paramkey"></td> 1008 <td></td> 1009 <td class="paramtype">int </td> 1010 <td class="paramname"><em>unknown</em> </td> 1011 </tr> 1012 <tr> 1013 <td></td> 1014 <td>)</td> 1015 <td></td><td></td> 1016 </tr> 1017 </table> 1018</div> 1019<div class="memdoc"> 1020<p>Sound the bell on the device. If the device send core events, then sound the bell on all of the devices that send core events. </p> 1021 1022<p>References <a class="el" href="dmxinputinit_8c.html#adcea87288c189798602bd610f87ad785">_dmxKeyboardBellProc()</a>, <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="dmxcommon_8h.html#ae60813d58a79b6dae5b98321fd7e1866">GETDMXLOCALFROMPDEVICE</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>.</p> 1023 1024<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a2969aeffcc1a403f00be11a8d06b3926">dmxKeyboardOn()</a>.</p> 1025 1026</div> 1027</div> 1028<a class="anchor" id="ad23e145891ad0fb1c909d85ca8e4fe19"></a><!-- doxytag: member="dmxinputinit.h::dmxKeyboardKbdCtrlProc" ref="ad23e145891ad0fb1c909d85ca8e4fe19" args="(DeviceIntPtr pDevice, KeybdCtrl *ctrl)" --> 1029<div class="memitem"> 1030<div class="memproto"> 1031 <table class="memname"> 1032 <tr> 1033 <td class="memname">void dmxKeyboardKbdCtrlProc </td> 1034 <td>(</td> 1035 <td class="paramtype">DeviceIntPtr </td> 1036 <td class="paramname"><em>pDevice</em>, </td> 1037 </tr> 1038 <tr> 1039 <td class="paramkey"></td> 1040 <td></td> 1041 <td class="paramtype">KeybdCtrl * </td> 1042 <td class="paramname"><em>ctrl</em> </td> 1043 </tr> 1044 <tr> 1045 <td></td> 1046 <td>)</td> 1047 <td></td><td></td> 1048 </tr> 1049 </table> 1050</div> 1051<div class="memdoc"> 1052<p>Change the keyboard control information for the <em>pDevice</em>. If the device sends core events, then also change the control information for all of the keyboard devices that send core events. </p> 1053 1054<p>References <a class="el" href="dmxinputinit_8c.html#aa785da3b31e5310dd1b1ea13325a83dc">_dmxKeyboardKbdCtrlProc()</a>, <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="dmxcommon_8h.html#ae60813d58a79b6dae5b98321fd7e1866">GETDMXLOCALFROMPDEVICE</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>.</p> 1055 1056<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a2969aeffcc1a403f00be11a8d06b3926">dmxKeyboardOn()</a>.</p> 1057 1058</div> 1059</div> 1060<a class="anchor" id="a5ed320a98bbcf4d2970316dff3ddb349"></a><!-- doxytag: member="dmxinputinit.h::dmxLocalInitInput" ref="a5ed320a98bbcf4d2970316dff3ddb349" args="(DMXInputInfo *dmxInput)" --> 1061<div class="memitem"> 1062<div class="memproto"> 1063 <table class="memname"> 1064 <tr> 1065 <td class="memname">void dmxLocalInitInput </td> 1066 <td>(</td> 1067 <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td> 1068 <td class="paramname"><em>dmxInput</em></td><td>)</td> 1069 <td></td> 1070 </tr> 1071 </table> 1072</div> 1073<div class="memdoc"> 1074 1075</div> 1076</div> 1077<hr/><h2>Variable Documentation</h2> 1078<a class="anchor" id="afbf8cd02f52e073392a645f6ef0bcf78"></a><!-- doxytag: member="dmxinputinit.h::dmxLocalCoreKeyboard" ref="afbf8cd02f52e073392a645f6ef0bcf78" args="" --> 1079<div class="memitem"> 1080<div class="memproto"> 1081 <table class="memname"> 1082 <tr> 1083 <td class="memname"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> <a class="el" href="dmxinputinit_8h.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a></td> 1084 </tr> 1085 </table> 1086</div> 1087<div class="memdoc"> 1088 1089<p>Referenced by <a class="el" href="dmxevents_8c.html#a382acebe1e5e976d7edc31fc27fcdd6f">dmxCheckFunctionKeys()</a>, <a class="el" href="dmxevents_8h.html#a082f21151ec3d66b75d4613a3612c755">dmxCheckSpecialKeys()</a>, <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>, <a class="el" href="dmxevents_8c.html#a76dff4df3c759055dfb6b74423868e9b">dmxFixup()</a>, and <a class="el" href="dmxevents_8c.html#a074632ff8623562fa5c99b19a629eb07">dmxKeySymToKeyCode()</a>.</p> 1090 1091</div> 1092</div> 1093<a class="anchor" id="ab34ec11967377e32bc0817fb3a8b939e"></a><!-- doxytag: member="dmxinputinit.h::dmxLocalCorePointer" ref="ab34ec11967377e32bc0817fb3a8b939e" args="" --> 1094<div class="memitem"> 1095<div class="memproto"> 1096 <table class="memname"> 1097 <tr> 1098 <td class="memname"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> <a class="el" href="dmxinputinit_8h.html#ab34ec11967377e32bc0817fb3a8b939e">dmxLocalCorePointer</a></td> 1099 </tr> 1100 </table> 1101</div> 1102<div class="memdoc"> 1103 1104</div> 1105</div> 1106</div> 1107</div> 1108 <div id="nav-path" class="navpath"> 1109 <ul> 1110 <li class="navelem"><a class="el" href="dmxinputinit_8h.html">dmxinputinit.h</a> </li> 1111 <hr> 1112 <address> 1113 <small> 1114 Generated June 29, 2004 for <a 1115 href="http://dmx.sourceforge.net">Distributed Multihead X</a> by 1116 <a href="http://www.doxygen.org/index.html">doxygen</a> 1117 1.3.4. 1118 </small> 1119 </addres> 1120 </hr> 1121 </body> 1122</html> 1123