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('dmxevents_8c.html',''); 35</script> 36<div id="doc-content"> 37<div class="header"> 38 <div class="summary"> 39<a href="#define-members">Defines</a> | 40<a href="#func-members">Functions</a> | 41<a href="#var-members">Variables</a> </div> 42 <div class="headertitle"> 43<div class="title">dmxevents.c File Reference</div> </div> 44</div> 45<div class="contents"> 46<div class="textblock"><code>#include "<a class="el" href="dmxinputinit_8h_source.html">dmxinputinit.h</a>"</code><br/> 47<code>#include "<a class="el" href="dmxevents_8h_source.html">dmxevents.h</a>"</code><br/> 48<code>#include "<a class="el" href="dmxcb_8h_source.html">dmxcb.h</a>"</code><br/> 49<code>#include "<a class="el" href="dmxcommon_8h_source.html">dmxcommon.h</a>"</code><br/> 50<code>#include "<a class="el" href="dmxcursor_8h_source.html">dmxcursor.h</a>"</code><br/> 51<code>#include "<a class="el" href="dmxmotion_8h_source.html">dmxmotion.h</a>"</code><br/> 52<code>#include "<a class="el" href="dmxsigio_8h_source.html">dmxsigio.h</a>"</code><br/> 53<code>#include "<a class="el" href="dmxmap_8h_source.html">dmxmap.h</a>"</code><br/> 54<code>#include <X11/keysym.h></code><br/> 55<code>#include "opaque.h"</code><br/> 56<code>#include "inputstr.h"</code><br/> 57<code>#include "inpututils.h"</code><br/> 58<code>#include "mipointer.h"</code><br/> 59<code>#include "mi.h"</code><br/> 60<code>#include "exglobals.h"</code><br/> 61<code>#include "xkbsrv.h"</code><br/> 62<code>#include "XIstubs.h"</code><br/> 63</div><table class="memberdecls"> 64<tr><td colspan="2"><h2><a name="define-members"></a> 65Defines</h2></td></tr> 66<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a21de6bc79e2465ef06f9bc1c3fb8071f">DMX_EVENTS_DEBUG</a>   0</td></tr> 67<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#adf6865b0bc7ad370c94e3b8682262c13">DMXDBG0</a>(f)</td></tr> 68<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a302a2c9f84249eee79404eb601d085ab">DMXDBG1</a>(f, a)</td></tr> 69<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>(f, a, b)</td></tr> 70<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a6c6714b899194081b94edb722ca1c4bc">DMXDBG3</a>(f, a, b, c)</td></tr> 71<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a8ffd07ee80777c394a6ff32d1021347d">DMXDBG4</a>(f, a, b, c, d)</td></tr> 72<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a753eef37715b6379d7d65e34a23d2e03">DMXDBG5</a>(f, a, b, c, d, e)</td></tr> 73<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#af703e1a00a515e2507f7d2a354429a24">DMXDBG6</a>(f, a, b, c, d, e, g)</td></tr> 74<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ab45c7f6cc47b2c786215ca0276d37d91">DMXDBG7</a>(f, a, b, c, d, e, g, h)</td></tr> 75<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a144e2f1a618a0d14e2c9ce4fda50104a">DMX_MAX_AXES</a>   32</td></tr> 76<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a4424526939b87a780233ad69fdf26c62">EXTRACT_VALUATORS</a>(ke, valuators)</td></tr> 77<tr><td colspan="2"><h2><a name="func-members"></a> 78Functions</h2></td></tr> 79<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a7a2de6e9697964a96939e03501fd5d29">dmxApplyFunctions</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a> f)</td></tr> 80<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a382acebe1e5e976d7edc31fc27fcdd6f">dmxCheckFunctionKeys</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, int type, KeySym keySym)</td></tr> 81<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a8bb7b5687d93b86df921eef6b7c28052">dmxFindFirstScreen</a> (int x, int y)</td></tr> 82<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ad423328e9c289737154464bd6830a1ad">enqueueMotion</a> (DevicePtr pDev, int x, int y)</td></tr> 83<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion</a> (DevicePtr pDev, int x, int y, int delta, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr> 84<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a8463e76279fff9479a552b69c4754273">dmxExtMotion</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, int *v, 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> 85<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ae0083a2b1547708473cbc75ebf0006ae">dmxTranslateAndEnqueueExtEvent</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, XEvent *e, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr> 86<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ac8d5c0981946c42f016d4e839eb358e1">dmxGetButtonMapping</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, int button)</td></tr> 87<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a0cb75edbb0cabbfd89b40309907bdee3">dmxGetGlobalPosition</a> (int *x, int *y)</td></tr> 88<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a344419a01be02621ec99942c6cfd45ea">dmxInvalidateGlobalPosition</a> (void)</td></tr> 89<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ae08f1801d0215396a7f39bd083ddca11">dmxMotion</a> (DevicePtr pDev, int *v, int firstAxes, 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> 90<tr><td class="memItemLeft" align="right" valign="top">static KeySym </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a7e514e6fbb9cec592d987dd82cc5905b">dmxKeyCodeToKeySym</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, KeyCode keyCode)</td></tr> 91<tr><td class="memItemLeft" align="right" valign="top">static KeyCode </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a074632ff8623562fa5c99b19a629eb07">dmxKeySymToKeyCode</a> (<a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> dmxLocal, KeySym keySym, int tryFirst)</td></tr> 92<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a76dff4df3c759055dfb6b74423868e9b">dmxFixup</a> (DevicePtr pDev, int detail, KeySym keySym)</td></tr> 93<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue</a> (DevicePtr pDev, int type, int detail, KeySym keySym, XEvent *e, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr> 94<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a082f21151ec3d66b75d4613a3612c755">dmxCheckSpecialKeys</a> (DevicePtr pDev, KeySym keySym)</td></tr> 95<tr><td colspan="2"><h2><a name="var-members"></a> 96Variables</h2></td></tr> 97<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a6f6d88e8d30622451b8e9fe4ba22c811">dmxGlobalX</a></td></tr> 98<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#abbf8898981b5b2ac573e68e1a9386f08">dmxGlobalY</a></td></tr> 99<tr><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxevents_8c.html#a1ae34b930e721372a403fbbe2111a221">dmxGlobalInvalid</a></td></tr> 100</table> 101<hr/><a name="details" id="details"></a><h2>Detailed Description</h2> 102<div class="textblock"><p>Provide support and helper functions for enqueing events received by the low-level input drivers. </p> 103</div><hr/><h2>Define Documentation</h2> 104<a class="anchor" id="a21de6bc79e2465ef06f9bc1c3fb8071f"></a><!-- doxytag: member="dmxevents.c::DMX_EVENTS_DEBUG" ref="a21de6bc79e2465ef06f9bc1c3fb8071f" args="" --> 105<div class="memitem"> 106<div class="memproto"> 107 <table class="memname"> 108 <tr> 109 <td class="memname">#define DMX_EVENTS_DEBUG   0</td> 110 </tr> 111 </table> 112</div> 113<div class="memdoc"> 114 115</div> 116</div> 117<a class="anchor" id="a144e2f1a618a0d14e2c9ce4fda50104a"></a><!-- doxytag: member="dmxevents.c::DMX_MAX_AXES" ref="a144e2f1a618a0d14e2c9ce4fda50104a" args="" --> 118<div class="memitem"> 119<div class="memproto"> 120 <table class="memname"> 121 <tr> 122 <td class="memname">#define DMX_MAX_AXES   32</td> 123 </tr> 124 </table> 125</div> 126<div class="memdoc"> 127 128<p>Referenced by <a class="el" href="dmxevents_8c.html#a8463e76279fff9479a552b69c4754273">dmxExtMotion()</a>, <a class="el" href="usb-other_8h.html#a35a421bfc49015d8ed37cac84746ba78">othUSBGetInfo()</a>, and <a class="el" href="usb-common_8c.html#ae20f3b14463c8e288041f9970e388950">usbRead()</a>.</p> 129 130</div> 131</div> 132<a class="anchor" id="adf6865b0bc7ad370c94e3b8682262c13"></a><!-- doxytag: member="dmxevents.c::DMXDBG0" ref="adf6865b0bc7ad370c94e3b8682262c13" args="(f)" --> 133<div class="memitem"> 134<div class="memproto"> 135 <table class="memname"> 136 <tr> 137 <td class="memname">#define DMXDBG0</td> 138 <td>(</td> 139 <td class="paramtype"> </td> 140 <td class="paramname">f</td><td>)</td> 141 <td></td> 142 </tr> 143 </table> 144</div> 145<div class="memdoc"> 146 147</div> 148</div> 149<a class="anchor" id="a302a2c9f84249eee79404eb601d085ab"></a><!-- doxytag: member="dmxevents.c::DMXDBG1" ref="a302a2c9f84249eee79404eb601d085ab" args="(f, a)" --> 150<div class="memitem"> 151<div class="memproto"> 152 <table class="memname"> 153 <tr> 154 <td class="memname">#define DMXDBG1</td> 155 <td>(</td> 156 <td class="paramtype"> </td> 157 <td class="paramname">f, </td> 158 </tr> 159 <tr> 160 <td class="paramkey"></td> 161 <td></td> 162 <td class="paramtype"> </td> 163 <td class="paramname">a </td> 164 </tr> 165 <tr> 166 <td></td> 167 <td>)</td> 168 <td></td><td></td> 169 </tr> 170 </table> 171</div> 172<div class="memdoc"> 173 174</div> 175</div> 176<a class="anchor" id="a1056d63499cee76ebe297c19637f2b79"></a><!-- doxytag: member="dmxevents.c::DMXDBG2" ref="a1056d63499cee76ebe297c19637f2b79" args="(f, a, b)" --> 177<div class="memitem"> 178<div class="memproto"> 179 <table class="memname"> 180 <tr> 181 <td class="memname">#define DMXDBG2</td> 182 <td>(</td> 183 <td class="paramtype"> </td> 184 <td class="paramname">f, </td> 185 </tr> 186 <tr> 187 <td class="paramkey"></td> 188 <td></td> 189 <td class="paramtype"> </td> 190 <td class="paramname">a, </td> 191 </tr> 192 <tr> 193 <td class="paramkey"></td> 194 <td></td> 195 <td class="paramtype"> </td> 196 <td class="paramname">b </td> 197 </tr> 198 <tr> 199 <td></td> 200 <td>)</td> 201 <td></td><td></td> 202 </tr> 203 </table> 204</div> 205<div class="memdoc"> 206 207<p>Referenced by <a class="el" href="dmxevents_8h.html#a082f21151ec3d66b75d4613a3612c755">dmxCheckSpecialKeys()</a>, <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>, and <a class="el" href="dmxevents_8c.html#a7e514e6fbb9cec592d987dd82cc5905b">dmxKeyCodeToKeySym()</a>.</p> 208 209</div> 210</div> 211<a class="anchor" id="a6c6714b899194081b94edb722ca1c4bc"></a><!-- doxytag: member="dmxevents.c::DMXDBG3" ref="a6c6714b899194081b94edb722ca1c4bc" args="(f, a, b, c)" --> 212<div class="memitem"> 213<div class="memproto"> 214 <table class="memname"> 215 <tr> 216 <td class="memname">#define DMXDBG3</td> 217 <td>(</td> 218 <td class="paramtype"> </td> 219 <td class="paramname">f, </td> 220 </tr> 221 <tr> 222 <td class="paramkey"></td> 223 <td></td> 224 <td class="paramtype"> </td> 225 <td class="paramname">a, </td> 226 </tr> 227 <tr> 228 <td class="paramkey"></td> 229 <td></td> 230 <td class="paramtype"> </td> 231 <td class="paramname">b, </td> 232 </tr> 233 <tr> 234 <td class="paramkey"></td> 235 <td></td> 236 <td class="paramtype"> </td> 237 <td class="paramname">c </td> 238 </tr> 239 <tr> 240 <td></td> 241 <td>)</td> 242 <td></td><td></td> 243 </tr> 244 </table> 245</div> 246<div class="memdoc"> 247 248<p>Referenced by <a class="el" href="dmxevents_8c.html#a382acebe1e5e976d7edc31fc27fcdd6f">dmxCheckFunctionKeys()</a>, and <a class="el" href="dmxevents_8c.html#a074632ff8623562fa5c99b19a629eb07">dmxKeySymToKeyCode()</a>.</p> 249 250</div> 251</div> 252<a class="anchor" id="a8ffd07ee80777c394a6ff32d1021347d"></a><!-- doxytag: member="dmxevents.c::DMXDBG4" ref="a8ffd07ee80777c394a6ff32d1021347d" args="(f, a, b, c, d)" --> 253<div class="memitem"> 254<div class="memproto"> 255 <table class="memname"> 256 <tr> 257 <td class="memname">#define DMXDBG4</td> 258 <td>(</td> 259 <td class="paramtype"> </td> 260 <td class="paramname">f, </td> 261 </tr> 262 <tr> 263 <td class="paramkey"></td> 264 <td></td> 265 <td class="paramtype"> </td> 266 <td class="paramname">a, </td> 267 </tr> 268 <tr> 269 <td class="paramkey"></td> 270 <td></td> 271 <td class="paramtype"> </td> 272 <td class="paramname">b, </td> 273 </tr> 274 <tr> 275 <td class="paramkey"></td> 276 <td></td> 277 <td class="paramtype"> </td> 278 <td class="paramname">c, </td> 279 </tr> 280 <tr> 281 <td class="paramkey"></td> 282 <td></td> 283 <td class="paramtype"> </td> 284 <td class="paramname">d </td> 285 </tr> 286 <tr> 287 <td></td> 288 <td>)</td> 289 <td></td><td></td> 290 </tr> 291 </table> 292</div> 293<div class="memdoc"> 294 295<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>.</p> 296 297</div> 298</div> 299<a class="anchor" id="a753eef37715b6379d7d65e34a23d2e03"></a><!-- doxytag: member="dmxevents.c::DMXDBG5" ref="a753eef37715b6379d7d65e34a23d2e03" args="(f, a, b, c, d, e)" --> 300<div class="memitem"> 301<div class="memproto"> 302 <table class="memname"> 303 <tr> 304 <td class="memname">#define DMXDBG5</td> 305 <td>(</td> 306 <td class="paramtype"> </td> 307 <td class="paramname">f, </td> 308 </tr> 309 <tr> 310 <td class="paramkey"></td> 311 <td></td> 312 <td class="paramtype"> </td> 313 <td class="paramname">a, </td> 314 </tr> 315 <tr> 316 <td class="paramkey"></td> 317 <td></td> 318 <td class="paramtype"> </td> 319 <td class="paramname">b, </td> 320 </tr> 321 <tr> 322 <td class="paramkey"></td> 323 <td></td> 324 <td class="paramtype"> </td> 325 <td class="paramname">c, </td> 326 </tr> 327 <tr> 328 <td class="paramkey"></td> 329 <td></td> 330 <td class="paramtype"> </td> 331 <td class="paramname">d, </td> 332 </tr> 333 <tr> 334 <td class="paramkey"></td> 335 <td></td> 336 <td class="paramtype"> </td> 337 <td class="paramname">e </td> 338 </tr> 339 <tr> 340 <td></td> 341 <td>)</td> 342 <td></td><td></td> 343 </tr> 344 </table> 345</div> 346<div class="memdoc"> 347 348<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>.</p> 349 350</div> 351</div> 352<a class="anchor" id="af703e1a00a515e2507f7d2a354429a24"></a><!-- doxytag: member="dmxevents.c::DMXDBG6" ref="af703e1a00a515e2507f7d2a354429a24" args="(f, a, b, c, d, e, g)" --> 353<div class="memitem"> 354<div class="memproto"> 355 <table class="memname"> 356 <tr> 357 <td class="memname">#define DMXDBG6</td> 358 <td>(</td> 359 <td class="paramtype"> </td> 360 <td class="paramname">f, </td> 361 </tr> 362 <tr> 363 <td class="paramkey"></td> 364 <td></td> 365 <td class="paramtype"> </td> 366 <td class="paramname">a, </td> 367 </tr> 368 <tr> 369 <td class="paramkey"></td> 370 <td></td> 371 <td class="paramtype"> </td> 372 <td class="paramname">b, </td> 373 </tr> 374 <tr> 375 <td class="paramkey"></td> 376 <td></td> 377 <td class="paramtype"> </td> 378 <td class="paramname">c, </td> 379 </tr> 380 <tr> 381 <td class="paramkey"></td> 382 <td></td> 383 <td class="paramtype"> </td> 384 <td class="paramname">d, </td> 385 </tr> 386 <tr> 387 <td class="paramkey"></td> 388 <td></td> 389 <td class="paramtype"> </td> 390 <td class="paramname">e, </td> 391 </tr> 392 <tr> 393 <td class="paramkey"></td> 394 <td></td> 395 <td class="paramtype"> </td> 396 <td class="paramname">g </td> 397 </tr> 398 <tr> 399 <td></td> 400 <td>)</td> 401 <td></td><td></td> 402 </tr> 403 </table> 404</div> 405<div class="memdoc"> 406 407<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>.</p> 408 409</div> 410</div> 411<a class="anchor" id="ab45c7f6cc47b2c786215ca0276d37d91"></a><!-- doxytag: member="dmxevents.c::DMXDBG7" ref="ab45c7f6cc47b2c786215ca0276d37d91" args="(f, a, b, c, d, e, g, h)" --> 412<div class="memitem"> 413<div class="memproto"> 414 <table class="memname"> 415 <tr> 416 <td class="memname">#define DMXDBG7</td> 417 <td>(</td> 418 <td class="paramtype"> </td> 419 <td class="paramname">f, </td> 420 </tr> 421 <tr> 422 <td class="paramkey"></td> 423 <td></td> 424 <td class="paramtype"> </td> 425 <td class="paramname">a, </td> 426 </tr> 427 <tr> 428 <td class="paramkey"></td> 429 <td></td> 430 <td class="paramtype"> </td> 431 <td class="paramname">b, </td> 432 </tr> 433 <tr> 434 <td class="paramkey"></td> 435 <td></td> 436 <td class="paramtype"> </td> 437 <td class="paramname">c, </td> 438 </tr> 439 <tr> 440 <td class="paramkey"></td> 441 <td></td> 442 <td class="paramtype"> </td> 443 <td class="paramname">d, </td> 444 </tr> 445 <tr> 446 <td class="paramkey"></td> 447 <td></td> 448 <td class="paramtype"> </td> 449 <td class="paramname">e, </td> 450 </tr> 451 <tr> 452 <td class="paramkey"></td> 453 <td></td> 454 <td class="paramtype"> </td> 455 <td class="paramname">g, </td> 456 </tr> 457 <tr> 458 <td class="paramkey"></td> 459 <td></td> 460 <td class="paramtype"> </td> 461 <td class="paramname">h </td> 462 </tr> 463 <tr> 464 <td></td> 465 <td>)</td> 466 <td></td><td></td> 467 </tr> 468 </table> 469</div> 470<div class="memdoc"> 471 472</div> 473</div> 474<a class="anchor" id="a4424526939b87a780233ad69fdf26c62"></a><!-- doxytag: member="dmxevents.c::EXTRACT_VALUATORS" ref="a4424526939b87a780233ad69fdf26c62" args="(ke, valuators)" --> 475<div class="memitem"> 476<div class="memproto"> 477 <table class="memname"> 478 <tr> 479 <td class="memname">#define EXTRACT_VALUATORS</td> 480 <td>(</td> 481 <td class="paramtype"> </td> 482 <td class="paramname">ke, </td> 483 </tr> 484 <tr> 485 <td class="paramkey"></td> 486 <td></td> 487 <td class="paramtype"> </td> 488 <td class="paramname">valuators </td> 489 </tr> 490 <tr> 491 <td></td> 492 <td>)</td> 493 <td></td><td></td> 494 </tr> 495 </table> 496</div> 497<div class="memdoc"> 498<b>Value:</b><div class="fragment"><pre class="fragment">valuators[0] = ke->axis_data[0]; \ 499 valuators[1] = ke->axis_data[1]; \ 500 valuators[2] = ke->axis_data[2]; \ 501 valuators[3] = ke->axis_data[3]; \ 502 valuators[4] = ke->axis_data[4]; \ 503 valuators[5] = ke->axis_data[5]; \ 504</pre></div> 505<p>Referenced by <a class="el" href="dmxevents_8c.html#ae0083a2b1547708473cbc75ebf0006ae">dmxTranslateAndEnqueueExtEvent()</a>.</p> 506 507</div> 508</div> 509<hr/><h2>Function Documentation</h2> 510<a class="anchor" id="a7a2de6e9697964a96939e03501fd5d29"></a><!-- doxytag: member="dmxevents.c::dmxApplyFunctions" ref="a7a2de6e9697964a96939e03501fd5d29" args="(DMXInputInfo *dmxInput, DMXFunctionType f)" --> 511<div class="memitem"> 512<div class="memproto"> 513 <table class="memname"> 514 <tr> 515 <td class="memname">static int dmxApplyFunctions </td> 516 <td>(</td> 517 <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td> 518 <td class="paramname"><em>dmxInput</em>, </td> 519 </tr> 520 <tr> 521 <td class="paramkey"></td> 522 <td></td> 523 <td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a> </td> 524 <td class="paramname"><em>f</em> </td> 525 </tr> 526 <tr> 527 <td></td> 528 <td>)</td> 529 <td></td><td><code> [static]</code></td> 530 </tr> 531 </table> 532</div> 533<div class="memdoc"> 534 535<p>References <a class="el" href="struct__DMXLocalInputInfo.html#a1ed7cce8b5eb7d8cf5b1184d4cdf303c">_DMXLocalInputInfo::binding</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a352e7cd1ef0188c6fb17554641c56061">_DMXLocalInputInfo::functions</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a25754def501a2713eb09d4ac2401d624">_DMXLocalInputInfo::private</a>.</p> 536 537<p>Referenced by <a class="el" href="dmxevents_8c.html#a382acebe1e5e976d7edc31fc27fcdd6f">dmxCheckFunctionKeys()</a>.</p> 538 539</div> 540</div> 541<a class="anchor" id="a382acebe1e5e976d7edc31fc27fcdd6f"></a><!-- doxytag: member="dmxevents.c::dmxCheckFunctionKeys" ref="a382acebe1e5e976d7edc31fc27fcdd6f" args="(DMXLocalInputInfoPtr dmxLocal, int type, KeySym keySym)" --> 542<div class="memitem"> 543<div class="memproto"> 544 <table class="memname"> 545 <tr> 546 <td class="memname">static int dmxCheckFunctionKeys </td> 547 <td>(</td> 548 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 549 <td class="paramname"><em>dmxLocal</em>, </td> 550 </tr> 551 <tr> 552 <td class="paramkey"></td> 553 <td></td> 554 <td class="paramtype">int </td> 555 <td class="paramname"><em>type</em>, </td> 556 </tr> 557 <tr> 558 <td class="paramkey"></td> 559 <td></td> 560 <td class="paramtype">KeySym </td> 561 <td class="paramname"><em>keySym</em> </td> 562 </tr> 563 <tr> 564 <td></td> 565 <td>)</td> 566 <td></td><td><code> [static]</code></td> 567 </tr> 568 </table> 569</div> 570<div class="memdoc"> 571 572<p>References <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039cacb642cebe9d2e8d1827da4f4f55b019f">DMX_FUNCTION_FINE</a>, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039ca262bb5d411552f7a435dd36bba30b8b4">DMX_FUNCTION_GRAB</a>, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039ca69c6e18081258083ff0e25109e6bc32a">DMX_FUNCTION_TERMINATE</a>, <a class="el" href="dmxevents_8c.html#a7a2de6e9697964a96939e03501fd5d29">dmxApplyFunctions()</a>, <a class="el" href="dmxevents_8c.html#a6c6714b899194081b94edb722ca1c4bc">DMXDBG3</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinputinit_8c.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ad21d501f062199855fdb259ae1c38f6a">_DMXLocalInputInfo::inputIdx</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> 573 574<p>Referenced by <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>.</p> 575 576</div> 577</div> 578<a class="anchor" id="a082f21151ec3d66b75d4613a3612c755"></a><!-- doxytag: member="dmxevents.c::dmxCheckSpecialKeys" ref="a082f21151ec3d66b75d4613a3612c755" args="(DevicePtr pDev, KeySym keySym)" --> 579<div class="memitem"> 580<div class="memproto"> 581 <table class="memname"> 582 <tr> 583 <td class="memname">int dmxCheckSpecialKeys </td> 584 <td>(</td> 585 <td class="paramtype">DevicePtr </td> 586 <td class="paramname"><em>pDev</em>, </td> 587 </tr> 588 <tr> 589 <td class="paramkey"></td> 590 <td></td> 591 <td class="paramtype">KeySym </td> 592 <td class="paramname"><em>keySym</em> </td> 593 </tr> 594 <tr> 595 <td></td> 596 <td>)</td> 597 <td></td><td></td> 598 </tr> 599 </table> 600</div> 601<div class="memdoc"> 602<p>A pointer to this routine is passed to low-level input drivers so that all special keychecking is unified to this file. This function returns 0 if no special keys have been pressed. If the user has requested termination of the DMX server, -1 is returned. If the user has requested a switch to a VT, then the (1-based) number of that VT is returned. </p> 603 604<p>References <a class="el" href="dmxevents_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxinputinit_8c.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxcommon_8h.html#ad100a619cb405b9f315abf1019622dd7">GETDMXINPUTFROMPDEV</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>.</p> 605 606<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a5f11f622380645150bc9ca3a465ca382">dmxCollectAll()</a>, and <a class="el" href="dmxsigio_8c.html#a7d77ce64f0495ed7bb1f5bfcde316371">dmxSigioHandler()</a>.</p> 607 608</div> 609</div> 610<a class="anchor" id="adf2928cf693dab61adafad503e81d2dc"></a><!-- doxytag: member="dmxevents.c::dmxCoreMotion" ref="adf2928cf693dab61adafad503e81d2dc" args="(DevicePtr pDev, int x, int y, int delta, DMXBlockType block)" --> 611<div class="memitem"> 612<div class="memproto"> 613 <table class="memname"> 614 <tr> 615 <td class="memname">void dmxCoreMotion </td> 616 <td>(</td> 617 <td class="paramtype">DevicePtr </td> 618 <td class="paramname"><em>pDev</em>, </td> 619 </tr> 620 <tr> 621 <td class="paramkey"></td> 622 <td></td> 623 <td class="paramtype">int </td> 624 <td class="paramname"><em>x</em>, </td> 625 </tr> 626 <tr> 627 <td class="paramkey"></td> 628 <td></td> 629 <td class="paramtype">int </td> 630 <td class="paramname"><em>y</em>, </td> 631 </tr> 632 <tr> 633 <td class="paramkey"></td> 634 <td></td> 635 <td class="paramtype">int </td> 636 <td class="paramname"><em>delta</em>, </td> 637 </tr> 638 <tr> 639 <td class="paramkey"></td> 640 <td></td> 641 <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td> 642 <td class="paramname"><em>block</em> </td> 643 </tr> 644 <tr> 645 <td></td> 646 <td>)</td> 647 <td></td><td></td> 648 </tr> 649 </table> 650</div> 651<div class="memdoc"> 652 653<p>References <a class="el" href="struct__DMXLocalInputInfo.html#a1ed7cce8b5eb7d8cf5b1184d4cdf303c">_DMXLocalInputInfo::binding</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="dmxevents_8c.html#a8ffd07ee80777c394a6ff32d1021347d">DMXDBG4</a>, <a class="el" href="dmxevents_8c.html#a753eef37715b6379d7d65e34a23d2e03">DMXDBG5</a>, <a class="el" href="dmxevents_8c.html#af703e1a00a515e2507f7d2a354429a24">DMXDBG6</a>, <a class="el" href="dmxinput_8h.html#a8bb7b5687d93b86df921eef6b7c28052">dmxFindFirstScreen()</a>, <a class="el" href="dmxcb_8c.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a>, <a class="el" href="dmxevents_8c.html#a1ae34b930e721372a403fbbe2111a221">dmxGlobalInvalid</a>, <a class="el" href="dmxcb_8c.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a>, <a class="el" href="dmxevents_8c.html#a6f6d88e8d30622451b8e9fe4ba22c811">dmxGlobalX</a>, <a class="el" href="dmxevents_8c.html#abbf8898981b5b2ac573e68e1a9386f08">dmxGlobalY</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="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsigio_8c.html#a0ab74a514a7e18842b085aa001553137">dmxSigioBlock()</a>, <a class="el" href="dmxsigio_8c.html#aadc7d1d3b885b68d326ccc8ae1c17d11">dmxSigioUnblock()</a>, <a class="el" href="dmxevents_8c.html#ad423328e9c289737154464bd6830a1ad">enqueueMotion()</a>, <a class="el" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">_DMXScreenInfo::index</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a25754def501a2713eb09d4ac2401d624">_DMXLocalInputInfo::private</a>, <a class="el" href="dmxinput_8c.html#acf517b24d6b846578e70c059b4afcb1b">ProcessInputEvents()</a>, <a class="el" href="struct__DMXScreenInfo.html#aef812b4b6f76c93b8e800e9388330add">_DMXScreenInfo::rootXOrigin</a>, <a class="el" href="struct__DMXScreenInfo.html#a89914c5858cebec13b2256ad02d787ac">_DMXScreenInfo::rootYOrigin</a>, <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a12eb4b3d8237801c42d5042035315035">_DMXLocalInputInfo::update_position</a>.</p> 654 655<p>Referenced by <a class="el" href="dmxevents_8h.html#ac96a9f0e7f2a31881224b4a8e620239a">dmxMotion()</a>, and <a class="el" href="dmxcursor_8c.html#a4cbf6be156525a669ae883465f6458c2">dmxSetCursor()</a>.</p> 656 657</div> 658</div> 659<a class="anchor" id="ac678be4d489b749fea88a8f0e9045499"></a><!-- doxytag: member="dmxevents.c::dmxEnqueue" ref="ac678be4d489b749fea88a8f0e9045499" args="(DevicePtr pDev, int type, int detail, KeySym keySym, XEvent *e, DMXBlockType block)" --> 660<div class="memitem"> 661<div class="memproto"> 662 <table class="memname"> 663 <tr> 664 <td class="memname">void dmxEnqueue </td> 665 <td>(</td> 666 <td class="paramtype">DevicePtr </td> 667 <td class="paramname"><em>pDev</em>, </td> 668 </tr> 669 <tr> 670 <td class="paramkey"></td> 671 <td></td> 672 <td class="paramtype">int </td> 673 <td class="paramname"><em>type</em>, </td> 674 </tr> 675 <tr> 676 <td class="paramkey"></td> 677 <td></td> 678 <td class="paramtype">int </td> 679 <td class="paramname"><em>detail</em>, </td> 680 </tr> 681 <tr> 682 <td class="paramkey"></td> 683 <td></td> 684 <td class="paramtype">KeySym </td> 685 <td class="paramname"><em>keySym</em>, </td> 686 </tr> 687 <tr> 688 <td class="paramkey"></td> 689 <td></td> 690 <td class="paramtype">XEvent * </td> 691 <td class="paramname"><em>e</em>, </td> 692 </tr> 693 <tr> 694 <td class="paramkey"></td> 695 <td></td> 696 <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td> 697 <td class="paramname"><em>block</em> </td> 698 </tr> 699 <tr> 700 <td></td> 701 <td>)</td> 702 <td></td><td></td> 703 </tr> 704 </table> 705</div> 706<div class="memdoc"> 707<p>Enqueue an event from the <em>pDev</em> device with the specified <em>type</em> and <em>detail</em>. If the event is a KeyPress or KeyRelease event, then the <em>keySym</em> is also specified.</p> 708<p>FIXME: make the code do what the comment says, or remove this comment. If <em>block</em> is set to <em>DMX_BLOCK</em>, then the SIGIO handler will be blocked around calls to dmxeqEnqueue(). </p> 709 710<p>References <a class="el" href="dmxevents_8c.html#a382acebe1e5e976d7edc31fc27fcdd6f">dmxCheckFunctionKeys()</a>, <a class="el" href="dmxevents_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>, <a class="el" href="dmxlog_8c.html#ad06725902753399035cb0ebde9c45e9a">dmxEventName()</a>, <a class="el" href="dmxevents_8c.html#a76dff4df3c759055dfb6b74423868e9b">dmxFixup()</a>, <a class="el" href="dmxevents_8c.html#ac8d5c0981946c42f016d4e839eb358e1">dmxGetButtonMapping()</a>, <a class="el" href="dmxevents_8c.html#a7e514e6fbb9cec592d987dd82cc5905b">dmxKeyCodeToKeySym()</a>, <a class="el" href="dmxinputinit_8c.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a>, <a class="el" href="dmxlog_8c.html#ac8d8dc0ec631bab1d1d95815c238d574">dmxLogInput()</a>, <a class="el" href="dmxevents_8c.html#ae0083a2b1547708473cbc75ebf0006ae">dmxTranslateAndEnqueueExtEvent()</a>, <a class="el" href="dmxcommon_8h.html#ad100a619cb405b9f315abf1019622dd7">GETDMXINPUTFROMPDEV</a>, <a class="el" href="dmxclient_8h.html#ac1fa54a853b3edb8cbf6378dfaa962a6">ProximityIn</a>, and <a class="el" href="dmxclient_8h.html#a606f455d31c949b7f57a51a0e0b5f351">ProximityOut</a>.</p> 711 712<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a5f11f622380645150bc9ca3a465ca382">dmxCollectAll()</a>, and <a class="el" href="dmxsigio_8c.html#a7d77ce64f0495ed7bb1f5bfcde316371">dmxSigioHandler()</a>.</p> 713 714</div> 715</div> 716<a class="anchor" id="a8463e76279fff9479a552b69c4754273"></a><!-- doxytag: member="dmxevents.c::dmxExtMotion" ref="a8463e76279fff9479a552b69c4754273" args="(DMXLocalInputInfoPtr dmxLocal, int *v, int firstAxis, int axesCount, DMXMotionType type, DMXBlockType block)" --> 717<div class="memitem"> 718<div class="memproto"> 719 <table class="memname"> 720 <tr> 721 <td class="memname">static void dmxExtMotion </td> 722 <td>(</td> 723 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 724 <td class="paramname"><em>dmxLocal</em>, </td> 725 </tr> 726 <tr> 727 <td class="paramkey"></td> 728 <td></td> 729 <td class="paramtype">int * </td> 730 <td class="paramname"><em>v</em>, </td> 731 </tr> 732 <tr> 733 <td class="paramkey"></td> 734 <td></td> 735 <td class="paramtype">int </td> 736 <td class="paramname"><em>firstAxis</em>, </td> 737 </tr> 738 <tr> 739 <td class="paramkey"></td> 740 <td></td> 741 <td class="paramtype">int </td> 742 <td class="paramname"><em>axesCount</em>, </td> 743 </tr> 744 <tr> 745 <td class="paramkey"></td> 746 <td></td> 747 <td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a> </td> 748 <td class="paramname"><em>type</em>, </td> 749 </tr> 750 <tr> 751 <td class="paramkey"></td> 752 <td></td> 753 <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td> 754 <td class="paramname"><em>block</em> </td> 755 </tr> 756 <tr> 757 <td></td> 758 <td>)</td> 759 <td></td><td><code> [static]</code></td> 760 </tr> 761 </table> 762</div> 763<div class="memdoc"> 764 765<p>References <a class="el" href="dmxclient_8h.html#a989f862a42e735c00e8c23a239920772">DeviceMotionNotify</a>, <a class="el" href="dmxclient_8h.html#a7008cfdcc3748585492b12a9658278b9">DeviceValuator</a>, <a class="el" href="dmxevents_8c.html#a144e2f1a618a0d14e2c9ce4fda50104a">DMX_MAX_AXES</a>, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a065d85ca14ad2eb8f7bae4eaffac6412">DMX_RELATIVE</a>, <a class="el" href="dmxsigio_8c.html#a0ab74a514a7e18842b085aa001553137">dmxSigioBlock()</a>, <a class="el" href="dmxsigio_8c.html#aadc7d1d3b885b68d326ccc8ae1c17d11">dmxSigioUnblock()</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a65e0e7a4d6928067ba63183c7ddbd03c">_DMXLocalInputInfo::lastX</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ad19b31d235aed327e6e8871803808ee7">_DMXLocalInputInfo::lastY</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a25754def501a2713eb09d4ac2401d624">_DMXLocalInputInfo::private</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a12eb4b3d8237801c42d5042035315035">_DMXLocalInputInfo::update_position</a>.</p> 766 767<p>Referenced by <a class="el" href="dmxevents_8h.html#ac96a9f0e7f2a31881224b4a8e620239a">dmxMotion()</a>, and <a class="el" href="dmxevents_8c.html#ae0083a2b1547708473cbc75ebf0006ae">dmxTranslateAndEnqueueExtEvent()</a>.</p> 768 769</div> 770</div> 771<a class="anchor" id="a8bb7b5687d93b86df921eef6b7c28052"></a><!-- doxytag: member="dmxevents.c::dmxFindFirstScreen" ref="a8bb7b5687d93b86df921eef6b7c28052" args="(int x, int y)" --> 772<div class="memitem"> 773<div class="memproto"> 774 <table class="memname"> 775 <tr> 776 <td class="memname"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a>* dmxFindFirstScreen </td> 777 <td>(</td> 778 <td class="paramtype">int </td> 779 <td class="paramname"><em>x</em>, </td> 780 </tr> 781 <tr> 782 <td class="paramkey"></td> 783 <td></td> 784 <td class="paramtype">int </td> 785 <td class="paramname"><em>y</em> </td> 786 </tr> 787 <tr> 788 <td></td> 789 <td>)</td> 790 <td></td><td></td> 791 </tr> 792 </table> 793</div> 794<div class="memdoc"> 795 796<p>References <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmxcursor_8c.html#adaf3455cdd3f54d22285e5a0fa99fddb">dmxOnScreen()</a>, and <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>.</p> 797 798<p>Referenced by <a class="el" href="dmxcursor_8h.html#a6a381bffb099457e7c26a2312cf968a6">dmxCheckCursor()</a>, and <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>.</p> 799 800</div> 801</div> 802<a class="anchor" id="a76dff4df3c759055dfb6b74423868e9b"></a><!-- doxytag: member="dmxevents.c::dmxFixup" ref="a76dff4df3c759055dfb6b74423868e9b" args="(DevicePtr pDev, int detail, KeySym keySym)" --> 803<div class="memitem"> 804<div class="memproto"> 805 <table class="memname"> 806 <tr> 807 <td class="memname">static int dmxFixup </td> 808 <td>(</td> 809 <td class="paramtype">DevicePtr </td> 810 <td class="paramname"><em>pDev</em>, </td> 811 </tr> 812 <tr> 813 <td class="paramkey"></td> 814 <td></td> 815 <td class="paramtype">int </td> 816 <td class="paramname"><em>detail</em>, </td> 817 </tr> 818 <tr> 819 <td class="paramkey"></td> 820 <td></td> 821 <td class="paramtype">KeySym </td> 822 <td class="paramname"><em>keySym</em> </td> 823 </tr> 824 <tr> 825 <td></td> 826 <td>)</td> 827 <td></td><td><code> [static]</code></td> 828 </tr> 829 </table> 830</div> 831<div class="memdoc"> 832 833<p>References <a class="el" href="dmxevents_8c.html#a7e514e6fbb9cec592d987dd82cc5905b">dmxKeyCodeToKeySym()</a>, <a class="el" href="dmxevents_8c.html#a074632ff8623562fa5c99b19a629eb07">dmxKeySymToKeyCode()</a>, <a class="el" href="dmxinputinit_8c.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="dmxcommon_8h.html#a22db91e32f104411c68049e16a93067b">GETDMXLOCALFROMPDEV</a>.</p> 834 835<p>Referenced by <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>.</p> 836 837</div> 838</div> 839<a class="anchor" id="ac8d5c0981946c42f016d4e839eb358e1"></a><!-- doxytag: member="dmxevents.c::dmxGetButtonMapping" ref="ac8d5c0981946c42f016d4e839eb358e1" args="(DMXLocalInputInfoPtr dmxLocal, int button)" --> 840<div class="memitem"> 841<div class="memproto"> 842 <table class="memname"> 843 <tr> 844 <td class="memname">static int dmxGetButtonMapping </td> 845 <td>(</td> 846 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 847 <td class="paramname"><em>dmxLocal</em>, </td> 848 </tr> 849 <tr> 850 <td class="paramkey"></td> 851 <td></td> 852 <td class="paramtype">int </td> 853 <td class="paramname"><em>button</em> </td> 854 </tr> 855 <tr> 856 <td></td> 857 <td>)</td> 858 <td></td><td><code> [static]</code></td> 859 </tr> 860 </table> 861</div> 862<div class="memdoc"> 863 864<p>References <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>.</p> 865 866<p>Referenced by <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>.</p> 867 868</div> 869</div> 870<a class="anchor" id="a0cb75edbb0cabbfd89b40309907bdee3"></a><!-- doxytag: member="dmxevents.c::dmxGetGlobalPosition" ref="a0cb75edbb0cabbfd89b40309907bdee3" args="(int *x, int *y)" --> 871<div class="memitem"> 872<div class="memproto"> 873 <table class="memname"> 874 <tr> 875 <td class="memname">void dmxGetGlobalPosition </td> 876 <td>(</td> 877 <td class="paramtype">int * </td> 878 <td class="paramname"><em>x</em>, </td> 879 </tr> 880 <tr> 881 <td class="paramkey"></td> 882 <td></td> 883 <td class="paramtype">int * </td> 884 <td class="paramname"><em>y</em> </td> 885 </tr> 886 <tr> 887 <td></td> 888 <td>)</td> 889 <td></td><td></td> 890 </tr> 891 </table> 892</div> 893<div class="memdoc"> 894<p>Return DMX's notion of the pointer position in the global coordinate space. </p> 895 896<p>References <a class="el" href="dmxevents_8c.html#a6f6d88e8d30622451b8e9fe4ba22c811">dmxGlobalX</a>, and <a class="el" href="dmxevents_8c.html#abbf8898981b5b2ac573e68e1a9386f08">dmxGlobalY</a>.</p> 897 898<p>Referenced by <a class="el" href="dmxbackend_8h.html#a6027901ceb2a93e4fea5acf9b8cb0059">dmxBackendLateReInit()</a>, <a class="el" href="dmxcursor_8h.html#a6a381bffb099457e7c26a2312cf968a6">dmxCheckCursor()</a>, <a class="el" href="dmxconsole_8c.html#af9111e31dfe8cc6e5a531f66fd11b108">dmxConsoleUpdateFineCursor()</a>, <a class="el" href="dmxcursor_8h.html#ad67e1086ef62ecfa33549d74cd89a379">dmxHideCursor()</a>, and <a class="el" href="dmxcursor_8c.html#a4cbf6be156525a669ae883465f6458c2">dmxSetCursor()</a>.</p> 899 900</div> 901</div> 902<a class="anchor" id="a344419a01be02621ec99942c6cfd45ea"></a><!-- doxytag: member="dmxevents.c::dmxInvalidateGlobalPosition" ref="a344419a01be02621ec99942c6cfd45ea" args="(void)" --> 903<div class="memitem"> 904<div class="memproto"> 905 <table class="memname"> 906 <tr> 907 <td class="memname">void dmxInvalidateGlobalPosition </td> 908 <td>(</td> 909 <td class="paramtype">void </td> 910 <td class="paramname"></td><td>)</td> 911 <td></td> 912 </tr> 913 </table> 914</div> 915<div class="memdoc"> 916<p>Invalidate the global position for <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion</a>. </p> 917 918<p>References <a class="el" href="dmxevents_8c.html#a1ae34b930e721372a403fbbe2111a221">dmxGlobalInvalid</a>.</p> 919 920<p>Referenced by <a class="el" href="dmxbackend_8h.html#a6027901ceb2a93e4fea5acf9b8cb0059">dmxBackendLateReInit()</a>.</p> 921 922</div> 923</div> 924<a class="anchor" id="a7e514e6fbb9cec592d987dd82cc5905b"></a><!-- doxytag: member="dmxevents.c::dmxKeyCodeToKeySym" ref="a7e514e6fbb9cec592d987dd82cc5905b" args="(DMXLocalInputInfoPtr dmxLocal, KeyCode keyCode)" --> 925<div class="memitem"> 926<div class="memproto"> 927 <table class="memname"> 928 <tr> 929 <td class="memname">static KeySym dmxKeyCodeToKeySym </td> 930 <td>(</td> 931 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 932 <td class="paramname"><em>dmxLocal</em>, </td> 933 </tr> 934 <tr> 935 <td class="paramkey"></td> 936 <td></td> 937 <td class="paramtype">KeyCode </td> 938 <td class="paramname"><em>keyCode</em> </td> 939 </tr> 940 <tr> 941 <td></td> 942 <td>)</td> 943 <td></td><td><code> [static]</code></td> 944 </tr> 945 </table> 946</div> 947<div class="memdoc"> 948 949<p>References <a class="el" href="dmxevents_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>.</p> 950 951<p>Referenced by <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> 952 953</div> 954</div> 955<a class="anchor" id="a074632ff8623562fa5c99b19a629eb07"></a><!-- doxytag: member="dmxevents.c::dmxKeySymToKeyCode" ref="a074632ff8623562fa5c99b19a629eb07" args="(DMXLocalInputInfoPtr dmxLocal, KeySym keySym, int tryFirst)" --> 956<div class="memitem"> 957<div class="memproto"> 958 <table class="memname"> 959 <tr> 960 <td class="memname">static KeyCode dmxKeySymToKeyCode </td> 961 <td>(</td> 962 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 963 <td class="paramname"><em>dmxLocal</em>, </td> 964 </tr> 965 <tr> 966 <td class="paramkey"></td> 967 <td></td> 968 <td class="paramtype">KeySym </td> 969 <td class="paramname"><em>keySym</em>, </td> 970 </tr> 971 <tr> 972 <td class="paramkey"></td> 973 <td></td> 974 <td class="paramtype">int </td> 975 <td class="paramname"><em>tryFirst</em> </td> 976 </tr> 977 <tr> 978 <td></td> 979 <td>)</td> 980 <td></td><td><code> [static]</code></td> 981 </tr> 982 </table> 983</div> 984<div class="memdoc"> 985 986<p>References <a class="el" href="dmxevents_8c.html#a6c6714b899194081b94edb722ca1c4bc">DMXDBG3</a>, <a class="el" href="dmxevents_8c.html#a7e514e6fbb9cec592d987dd82cc5905b">dmxKeyCodeToKeySym()</a>, <a class="el" href="dmxinputinit_8c.html#afbf8cd02f52e073392a645f6ef0bcf78">dmxLocalCoreKeyboard</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>.</p> 987 988<p>Referenced by <a class="el" href="dmxevents_8c.html#a76dff4df3c759055dfb6b74423868e9b">dmxFixup()</a>.</p> 989 990</div> 991</div> 992<a class="anchor" id="ae08f1801d0215396a7f39bd083ddca11"></a><!-- doxytag: member="dmxevents.c::dmxMotion" ref="ae08f1801d0215396a7f39bd083ddca11" args="(DevicePtr pDev, int *v, int firstAxes, int axesCount, DMXMotionType type, DMXBlockType block)" --> 993<div class="memitem"> 994<div class="memproto"> 995 <table class="memname"> 996 <tr> 997 <td class="memname">void dmxMotion </td> 998 <td>(</td> 999 <td class="paramtype">DevicePtr </td> 1000 <td class="paramname"><em>pDev</em>, </td> 1001 </tr> 1002 <tr> 1003 <td class="paramkey"></td> 1004 <td></td> 1005 <td class="paramtype">int * </td> 1006 <td class="paramname"><em>v</em>, </td> 1007 </tr> 1008 <tr> 1009 <td class="paramkey"></td> 1010 <td></td> 1011 <td class="paramtype">int </td> 1012 <td class="paramname"><em>firstAxes</em>, </td> 1013 </tr> 1014 <tr> 1015 <td class="paramkey"></td> 1016 <td></td> 1017 <td class="paramtype">int </td> 1018 <td class="paramname"><em>axesCount</em>, </td> 1019 </tr> 1020 <tr> 1021 <td class="paramkey"></td> 1022 <td></td> 1023 <td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349">DMXMotionType</a> </td> 1024 <td class="paramname"><em>type</em>, </td> 1025 </tr> 1026 <tr> 1027 <td class="paramkey"></td> 1028 <td></td> 1029 <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td> 1030 <td class="paramname"><em>block</em> </td> 1031 </tr> 1032 <tr> 1033 <td></td> 1034 <td>)</td> 1035 <td></td><td></td> 1036 </tr> 1037 </table> 1038</div> 1039<div class="memdoc"> 1040<p>Enqueue a motion event for <em>pDev</em>. The <em>v</em> vector has length <em>axesCount</em>, and contains values for each of the axes, starting at <em>firstAxes</em>.</p> 1041<p>The <em>type</em> of the motion may be <em>DMX_RELATIVE</em>, <em>DMX_ABSOLUTE</em>, or <em>DMX_ABSOLUTE_CONFINED</em> (in the latter case, the pointer will not be allowed to move outside the global boundaires).</p> 1042<p>If <em>block</em> is set to <em>DMX_BLOCK</em>, then the SIGIO handler will be blocked around calls to <em><a class="el" href="dmxevents_8c.html#ad423328e9c289737154464bd6830a1ad">enqueueMotion()</a></em>. </p> 1043 1044<p>References <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a3f6f623d8a62c69c55ec94d33d29af06">DMX_ABSOLUTE</a>, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a0fa251fe246858df55404c1df40b818c">DMX_ABSOLUTE_CONFINED</a>, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a065d85ca14ad2eb8f7bae4eaffac6412">DMX_RELATIVE</a>, <a class="el" href="dmxinput_8h.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, <a class="el" href="dmxevents_8c.html#a8463e76279fff9479a552b69c4754273">dmxExtMotion()</a>, <a class="el" href="dmxevents_8c.html#a6f6d88e8d30622451b8e9fe4ba22c811">dmxGlobalX</a>, <a class="el" href="dmxevents_8c.html#abbf8898981b5b2ac573e68e1a9386f08">dmxGlobalY</a>, and <a class="el" href="dmxcommon_8h.html#a22db91e32f104411c68049e16a93067b">GETDMXLOCALFROMPDEV</a>.</p> 1045 1046<p>Referenced by <a class="el" href="dmxinputinit_8c.html#a5f11f622380645150bc9ca3a465ca382">dmxCollectAll()</a>, and <a class="el" href="dmxsigio_8c.html#a7d77ce64f0495ed7bb1f5bfcde316371">dmxSigioHandler()</a>.</p> 1047 1048</div> 1049</div> 1050<a class="anchor" id="ae0083a2b1547708473cbc75ebf0006ae"></a><!-- doxytag: member="dmxevents.c::dmxTranslateAndEnqueueExtEvent" ref="ae0083a2b1547708473cbc75ebf0006ae" args="(DMXLocalInputInfoPtr dmxLocal, XEvent *e, DMXBlockType block)" --> 1051<div class="memitem"> 1052<div class="memproto"> 1053 <table class="memname"> 1054 <tr> 1055 <td class="memname">static int dmxTranslateAndEnqueueExtEvent </td> 1056 <td>(</td> 1057 <td class="paramtype"><a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a> </td> 1058 <td class="paramname"><em>dmxLocal</em>, </td> 1059 </tr> 1060 <tr> 1061 <td class="paramkey"></td> 1062 <td></td> 1063 <td class="paramtype">XEvent * </td> 1064 <td class="paramname"><em>e</em>, </td> 1065 </tr> 1066 <tr> 1067 <td class="paramkey"></td> 1068 <td></td> 1069 <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td> 1070 <td class="paramname"><em>block</em> </td> 1071 </tr> 1072 <tr> 1073 <td></td> 1074 <td>)</td> 1075 <td></td><td><code> [static]</code></td> 1076 </tr> 1077 </table> 1078</div> 1079<div class="memdoc"> 1080 1081<p>References <a class="el" href="dmxclient_8h.html#a9cdf1d1f5958572f162e6c5d5c19d4a4">ChangeDeviceNotify</a>, <a class="el" href="dmxclient_8h.html#a83d9bb79d3ddadf36469794bf2563482">DeviceFocusIn</a>, <a class="el" href="dmxclient_8h.html#a5da5340a54a4f158c507ee002c4b3824">DeviceFocusOut</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a8d7937dfae270e9c0c91dd9518e25dfb">_DMXLocalInputInfo::deviceId</a>, <a class="el" href="dmxclient_8h.html#a232c73ad30bfc3116842076bd6fc1151">DeviceMappingNotify</a>, <a class="el" href="dmxclient_8h.html#a7212800e5b127f95425fb860bb2dcbdf">DeviceStateNotify</a>, <a class="el" href="dmxclient_8h.html#a7008cfdcc3748585492b12a9658278b9">DeviceValuator</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h.html#a009c1c06db97e0347237f11a701db349a3f6f623d8a62c69c55ec94d33d29af06">DMX_ABSOLUTE</a>, <a class="el" href="dmxevents_8c.html#a8463e76279fff9479a552b69c4754273">dmxExtMotion()</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxmap_8c.html#abc1a46c87c4acd45e4e5f79370be6169">dmxMapLookup()</a>, <a class="el" href="dmxsigio_8c.html#a0ab74a514a7e18842b085aa001553137">dmxSigioBlock()</a>, <a class="el" href="dmxsigio_8c.html#aadc7d1d3b885b68d326ccc8ae1c17d11">dmxSigioUnblock()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, <a class="el" href="dmxevents_8c.html#a4424526939b87a780233ad69fdf26c62">EXTRACT_VALUATORS</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#ac126083d907b7c450c94e8317abc20c4">_DMXLocalInputInfo::pDevice</a>, <a class="el" href="dmxclient_8h.html#ac1fa54a853b3edb8cbf6378dfaa962a6">ProximityIn</a>, <a class="el" href="dmxclient_8h.html#a606f455d31c949b7f57a51a0e0b5f351">ProximityOut</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a65770e9c1265d5765c16028e740b7d88">_DMXLocalInputInfo::type</a>.</p> 1082 1083<p>Referenced by <a class="el" href="dmxevents_8h.html#ac678be4d489b749fea88a8f0e9045499">dmxEnqueue()</a>.</p> 1084 1085</div> 1086</div> 1087<a class="anchor" id="ad423328e9c289737154464bd6830a1ad"></a><!-- doxytag: member="dmxevents.c::enqueueMotion" ref="ad423328e9c289737154464bd6830a1ad" args="(DevicePtr pDev, int x, int y)" --> 1088<div class="memitem"> 1089<div class="memproto"> 1090 <table class="memname"> 1091 <tr> 1092 <td class="memname">static void enqueueMotion </td> 1093 <td>(</td> 1094 <td class="paramtype">DevicePtr </td> 1095 <td class="paramname"><em>pDev</em>, </td> 1096 </tr> 1097 <tr> 1098 <td class="paramkey"></td> 1099 <td></td> 1100 <td class="paramtype">int </td> 1101 <td class="paramname"><em>x</em>, </td> 1102 </tr> 1103 <tr> 1104 <td class="paramkey"></td> 1105 <td></td> 1106 <td class="paramtype">int </td> 1107 <td class="paramname"><em>y</em> </td> 1108 </tr> 1109 <tr> 1110 <td></td> 1111 <td>)</td> 1112 <td></td><td><code> [static]</code></td> 1113 </tr> 1114 </table> 1115</div> 1116<div class="memdoc"> 1117<p>Enqueue a motion event. </p> 1118 1119<p>References <a class="el" href="dmxcommon_8h.html#a22db91e32f104411c68049e16a93067b">GETDMXLOCALFROMPDEV</a>.</p> 1120 1121<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>.</p> 1122 1123</div> 1124</div> 1125<hr/><h2>Variable Documentation</h2> 1126<a class="anchor" id="a1ae34b930e721372a403fbbe2111a221"></a><!-- doxytag: member="dmxevents.c::dmxGlobalInvalid" ref="a1ae34b930e721372a403fbbe2111a221" args="" --> 1127<div class="memitem"> 1128<div class="memproto"> 1129 <table class="memname"> 1130 <tr> 1131 <td class="memname">int <a class="el" href="dmxevents_8c.html#a1ae34b930e721372a403fbbe2111a221">dmxGlobalInvalid</a><code> [static]</code></td> 1132 </tr> 1133 </table> 1134</div> 1135<div class="memdoc"> 1136 1137<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, and <a class="el" href="dmxevents_8h.html#a344419a01be02621ec99942c6cfd45ea">dmxInvalidateGlobalPosition()</a>.</p> 1138 1139</div> 1140</div> 1141<a class="anchor" id="a6f6d88e8d30622451b8e9fe4ba22c811"></a><!-- doxytag: member="dmxevents.c::dmxGlobalX" ref="a6f6d88e8d30622451b8e9fe4ba22c811" args="" --> 1142<div class="memitem"> 1143<div class="memproto"> 1144 <table class="memname"> 1145 <tr> 1146 <td class="memname">int <a class="el" href="dmxevents_8c.html#a6f6d88e8d30622451b8e9fe4ba22c811">dmxGlobalX</a><code> [static]</code></td> 1147 </tr> 1148 </table> 1149</div> 1150<div class="memdoc"> 1151 1152<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, <a class="el" href="dmxevents_8c.html#a0cb75edbb0cabbfd89b40309907bdee3">dmxGetGlobalPosition()</a>, and <a class="el" href="dmxevents_8h.html#ac96a9f0e7f2a31881224b4a8e620239a">dmxMotion()</a>.</p> 1153 1154</div> 1155</div> 1156<a class="anchor" id="abbf8898981b5b2ac573e68e1a9386f08"></a><!-- doxytag: member="dmxevents.c::dmxGlobalY" ref="abbf8898981b5b2ac573e68e1a9386f08" args="" --> 1157<div class="memitem"> 1158<div class="memproto"> 1159 <table class="memname"> 1160 <tr> 1161 <td class="memname">int <a class="el" href="dmxevents_8c.html#abbf8898981b5b2ac573e68e1a9386f08">dmxGlobalY</a></td> 1162 </tr> 1163 </table> 1164</div> 1165<div class="memdoc"> 1166 1167<p>Referenced by <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, <a class="el" href="dmxevents_8c.html#a0cb75edbb0cabbfd89b40309907bdee3">dmxGetGlobalPosition()</a>, and <a class="el" href="dmxevents_8h.html#ac96a9f0e7f2a31881224b4a8e620239a">dmxMotion()</a>.</p> 1168 1169</div> 1170</div> 1171</div> 1172</div> 1173 <div id="nav-path" class="navpath"> 1174 <ul> 1175 <li class="navelem"><a class="el" href="dmxevents_8c.html">dmxevents.c</a> </li> 1176 <hr> 1177 <address> 1178 <small> 1179 Generated June 29, 2004 for <a 1180 href="http://dmx.sourceforge.net">Distributed Multihead X</a> by 1181 <a href="http://www.doxygen.org/index.html">doxygen</a> 1182 1.3.4. 1183 </small> 1184 </addres> 1185 </hr> 1186 </body> 1187</html> 1188