1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
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">
9
<!-- Generated by Doxygen 1.7.1 -->
10
<div class="navigation" id="top">
13
<li><a href="main.html"><span>Main Page</span></a></li>
14
<li><a href="annotated.html"><span>Data Structures</span></a></li>
15
<li class="current"><a href="files.html"><span>Files</span></a></li>
20
<li><a href="files.html"><span>File List</span></a></li>
21
<li><a href="globals.html"><span>Globals</span></a></li>
27
<a href="#func-members">Functions</a> </div>
28
<div class="headertitle">
29
<h1>dmxconsole.h File Reference</h1> </div>
31
<div class="contents">
33
<p><a href="dmxconsole_8h_source.html">Go to the source code of this file.</a></p>
34
<table class="memberdecls">
35
<tr><td colspan="2"><h2><a name="func-members"></a>
36
Functions</h2></td></tr>
37
<tr><td class="memItemLeft" align="right" valign="top">pointer </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a44f5875f978cc85c2190eacef51debac">dmxConsoleCreatePrivate</a> (DeviceIntPtr pDevice)</td></tr>
38
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#ab189a2fd44ccd2e6936b6bb1a27f1d5b">dmxConsoleDestroyPrivate</a> (pointer private)</td></tr>
39
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#afdd1f3231a4059e6c13d81cb5b472ab6">dmxConsoleInit</a> (DevicePtr pDev)</td></tr>
40
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a35bfb53c46a7a14282d0110aa603dd4a">dmxConsoleReInit</a> (DevicePtr pDev)</td></tr>
41
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a3d639d0e2a2c3c520f3544f15910ab01">dmxConsoleMouGetInfo</a> (DevicePtr pDev, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> info)</td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a710d0bdd587deeb35b430ba48ac209f1">dmxConsoleKbdGetInfo</a> (DevicePtr pDev, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> info)</td></tr>
43
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a9c2ec3c63c36955d2458283dbd62b605">dmxConsoleCollectEvents</a> (DevicePtr pDev, <a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a> motion, <a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a> enqueue, <a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a> checkspecial, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a613139541bddab357c413b76238e489b">dmxConsoleFunctions</a> (pointer private, <a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a> function)</td></tr>
45
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a596b1bd2ef51d5542393215ad810b227">dmxConsoleUpdatePosition</a> (pointer private, int x, int y)</td></tr>
46
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#a85026fe07bc1cf4f5b740249655c1648">dmxConsoleKbdSetCtrl</a> (pointer private, KeybdCtrl *ctrl)</td></tr>
47
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#ae70541f26e4a4ff6360090393d622b41">dmxConsoleCapture</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#aadf02f44bcb19eb2d0f8507a397a73fb">dmxConsoleUncapture</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconsole_8h.html#ac5fba2223efdab61863b6458a90c189a">dmxConsoleUpdateInfo</a> (pointer private, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>, WindowPtr pWindow)</td></tr>
51
<hr/><a name="_details"></a><h2>Detailed Description</h2>
52
<p>Interface for console device support. </p>
53
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxconsole_8c.html">dmxconsole.c</a> </dd>
55
<a class="el" href="dmxcommon_8c.html">dmxcommon.c</a> </dd></dl>
56
<hr/><h2>Function Documentation</h2>
57
<a class="anchor" id="ae70541f26e4a4ff6360090393d622b41"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleCapture" ref="ae70541f26e4a4ff6360090393d622b41" args="(DMXInputInfo *dmxInput)" -->
59
<div class="memproto">
60
<table class="memname">
62
<td class="memname">void dmxConsoleCapture </td>
64
<td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td>
65
<td class="paramname"> <em>dmxInput</em></td>
66
<td> ) </td>
72
<p>This routine is used to warp the pointer into the console window from anywhere on the screen. It is used when backend and console input are both being taken from the same X display. </p>
74
<p>References <a class="el" href="struct__myPrivate.html#a9a4d5563651c4cdda4472c78afb06b1b">_myPrivate::captured</a>, <a class="el" href="struct__myPrivate.html#aaefe49f1fcf601c454ca47cb30227856">_myPrivate::curX</a>, <a class="el" href="struct__myPrivate.html#adb85f2dced703990e83c3a7067308223">_myPrivate::curY</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818">DMX_LOCAL_MOUSE</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8">DMX_LOCAL_TYPE_CONSOLE</a>, <a class="el" href="dmxconsole_8c.html#af9111e31dfe8cc6e5a531f66fd11b108">dmxConsoleUpdateFineCursor()</a>, <a class="el" href="dmxconsole_8c.html#adf6865b0bc7ad370c94e3b8682262c13">DMXDBG0</a>, <a class="el" href="dmxconsole_8c.html#a6c6714b899194081b94edb722ca1c4bc">DMXDBG3</a>, <a class="el" href="dmxconsole_8c.html#a7d50c99c929a09ffebd10b1e3df8a99e">dmxDump()</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ae20bd191af90be478c9f4c036c058102">_DMXLocalInputInfo::extType</a>, <a class="el" href="struct__myPrivate.html#a77d289afcee06f9959065231a116b2a4">_myPrivate::fine</a>, <a class="el" href="struct__DMXInputInfo.html#a2336d1b16bdcaa9bc17cc510357de463">_DMXInputInfo::name</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a25754def501a2713eb09d4ac2401d624">_DMXLocalInputInfo::private</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a65770e9c1265d5765c16028e740b7d88">_DMXLocalInputInfo::type</a>.</p>
76
<p>Referenced by <a class="el" href="dmxbackend_8h.html#a486d684411f79c459a1195e5c02f404c">dmxBackendUpdatePosition()</a>.</p>
80
<a class="anchor" id="a9c2ec3c63c36955d2458283dbd62b605"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleCollectEvents" ref="a9c2ec3c63c36955d2458283dbd62b605" args="(DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)" -->
82
<div class="memproto">
83
<table class="memname">
85
<td class="memname">void dmxConsoleCollectEvents </td>
87
<td class="paramtype">DevicePtr </td>
88
<td class="paramname"> <em>pDev</em>, </td>
91
<td class="paramkey"></td>
93
<td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a> </td>
94
<td class="paramname"> <em>motion</em>, </td>
97
<td class="paramkey"></td>
99
<td class="paramtype"><a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a> </td>
100
<td class="paramname"> <em>enqueue</em>, </td>
103
<td class="paramkey"></td>
105
<td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a> </td>
106
<td class="paramname"> <em>checkspecial</em>, </td>
109
<td class="paramkey"></td>
111
<td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> </td>
112
<td class="paramname"> <em>block</em></td><td> </td>
117
<td></td><td></td><td></td>
122
<p>Collect all pending events from the console's display. Plase these events on the server event queue using the <em>motion</em> and <em>enqueue</em> routines. The <em>checkspecial</em> routine is used to check for special keys that need handling. <em>block</em> tells if signals should be blocked when updating the event queue. </p>
124
<p>References <a class="el" href="dmxcommon_8c.html#aca953b7500d93577441828156674c64e">dmxCommonRestoreState()</a>, <a class="el" href="dmxcommon_8c.html#a14295660e17d34955693cef6654d7bb6">dmxCommonSaveState()</a>, <a class="el" href="dmxconsole_8c.html#ae190afd60f808521f7ecdc32d3a0326c">dmxConsoleDraw()</a>, <a class="el" href="dmxconsole_8c.html#a2b430aacdd54f91c8d3f3600daeba404">dmxConsoleMoveAbsolute()</a>, <a class="el" href="dmxconsole_8c.html#ab395efb910b074e2c4c727c0d63ba79d">dmxConsoleMoveRelative()</a>, <a class="el" href="dmxconsole_8c.html#aadf02f44bcb19eb2d0f8507a397a73fb">dmxConsoleUncapture()</a>, <a class="el" href="dmxconsole_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>, <a class="el" href="dmxconsole_8c.html#a8ffd07ee80777c394a6ff32d1021347d">DMXDBG4</a>, <a class="el" href="dmxconsole_8c.html#a753eef37715b6379d7d65e34a23d2e03">DMXDBG5</a>, <a class="el" href="dmxconsole_8c.html#af703e1a00a515e2507f7d2a354429a24">DMXDBG6</a>, <a class="el" href="struct__myPrivate.html#a0d76644b5072fa20b8470cc0f7bb8958">_myPrivate::dmxInput</a>, <a class="el" href="struct__myPrivate.html#ad45b674e1ab04442ec268ea80cc8c439">_myPrivate::height</a>, and <a class="el" href="struct__myPrivate.html#af746fe4a014fddf10bfeb6c64a543918">_myPrivate::width</a>.</p>
128
<a class="anchor" id="a44f5875f978cc85c2190eacef51debac"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleCreatePrivate" ref="a44f5875f978cc85c2190eacef51debac" args="(DeviceIntPtr pDevice)" -->
129
<div class="memitem">
130
<div class="memproto">
131
<table class="memname">
133
<td class="memname">pointer dmxConsoleCreatePrivate </td>
135
<td class="paramtype">DeviceIntPtr </td>
136
<td class="paramname"> <em>pDevice</em></td>
137
<td> ) </td>
143
<p>Create the private area for <em>pDevice</em>. </p>
147
<a class="anchor" id="ab189a2fd44ccd2e6936b6bb1a27f1d5b"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleDestroyPrivate" ref="ab189a2fd44ccd2e6936b6bb1a27f1d5b" args="(pointer private)" -->
148
<div class="memitem">
149
<div class="memproto">
150
<table class="memname">
152
<td class="memname">void dmxConsoleDestroyPrivate </td>
154
<td class="paramtype">pointer </td>
155
<td class="paramname"> <em>private</em></td>
156
<td> ) </td>
162
<p>If <em>private</em> is non-NULL, free its associated memory. </p>
166
<a class="anchor" id="a613139541bddab357c413b76238e489b"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleFunctions" ref="a613139541bddab357c413b76238e489b" args="(pointer private, DMXFunctionType function)" -->
167
<div class="memitem">
168
<div class="memproto">
169
<table class="memname">
171
<td class="memname">int dmxConsoleFunctions </td>
173
<td class="paramtype">pointer </td>
174
<td class="paramname"> <em>private</em>, </td>
177
<td class="paramkey"></td>
179
<td class="paramtype"><a class="el" href="dmxinputinit_8h.html#a9537dacd464c8445848fb808e172039c">DMXFunctionType</a> </td>
180
<td class="paramname"> <em>function</em></td><td> </td>
185
<td></td><td></td><td></td>
190
<p>Handle special console-only keys. </p>
192
<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="dmxconsole_8c.html#a1197a51c042b3536fdb3132ac0feec54">dmxConsoleClearCursor()</a>, <a class="el" href="dmxconsole_8c.html#af9111e31dfe8cc6e5a531f66fd11b108">dmxConsoleUpdateFineCursor()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa537bf9f60b39a221057e37c76aeea890">dmxError</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxconsole_8c.html#a775cc5d6380d9b514484678c74945a17">scalex()</a>, and <a class="el" href="dmxconsole_8c.html#a522fcecd527755f128ded24ed2449e67">scaley()</a>.</p>
196
<a class="anchor" id="afdd1f3231a4059e6c13d81cb5b472ab6"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleInit" ref="afdd1f3231a4059e6c13d81cb5b472ab6" args="(DevicePtr pDev)" -->
197
<div class="memitem">
198
<div class="memproto">
199
<table class="memname">
201
<td class="memname">void dmxConsoleInit </td>
203
<td class="paramtype">DevicePtr </td>
204
<td class="paramname"> <em>pDev</em></td>
205
<td> ) </td>
211
<p>Initialized the console device described by <em>pDev</em>. </p>
213
<p>References <a class="el" href="struct__myPrivate.html#a2686564b0b207181c342b8751f15d54e">_myPrivate::CloseScreen</a>, <a class="el" href="dmxconsole_8c.html#a6fe0e39a803f195f4b98f0a771b7770a">CONSOLE_BG_COLOR</a>, <a class="el" href="dmxconsole_8c.html#a8a86151c856b02dd2d832ab6420358a0">CONSOLE_SCREEN_BG_COLOR</a>, <a class="el" href="dmxconsole_8c.html#a3493122f5e207552fb641de41c77df82">CONSOLE_SCREEN_CUR_COLOR</a>, <a class="el" href="dmxconsole_8c.html#a34059c2f2d177a788cef1f14697c4dc4">CONSOLE_SCREEN_DET_COLOR</a>, <a class="el" href="dmxconsole_8c.html#a9b686d2ada1bab9f9a84a5985baab548">CONSOLE_SCREEN_FG_COLOR</a>, <a class="el" href="dmxconsole_8c.html#a8ac83cbd82d4f8ec05a6d83a0b8b447f">DMX_CONSOLE_NAME</a>, <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba9cfee78a907b9e6bed60a9389c7709a2">DMX_LOCAL_KEYBOARD</a>, <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818">DMX_LOCAL_MOUSE</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxconsole_8c.html#aa38653f98dd899952cf2b0803ec67bf7">dmxCloseConsoleScreen()</a>, <a class="el" href="dmxconsole_8c.html#a6d6dd821d75fae79c02d7407bbd3c4c5">dmxConsoleComputeWidthHeight()</a>, <a class="el" href="dmxconsole_8c.html#a54f9e8e06f4ead9df8ff103fffff278e">dmxConsoleCreateEmptyCursor()</a>, <a class="el" href="dmxconsole_8c.html#ae190afd60f808521f7ecdc32d3a0326c">dmxConsoleDraw()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="struct__myPrivate.html#a0d76644b5072fa20b8470cc0f7bb8958">_myPrivate::dmxInput</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="dmx_8h.html#a956f38a520a532afb837d5ec089cf29f">dmxScreenPrivateKey</a>, <a class="el" href="struct__myPrivate.html#a5e71754533023837d932a24bd25ff602">_myPrivate::mask</a>, <a class="el" href="struct__DMXInputInfo.html#a2336d1b16bdcaa9bc17cc510357de463">_DMXInputInfo::name</a>, <a class="el" href="dmxconsole_8c.html#a775cc5d6380d9b514484678c74945a17">scalex()</a>, and <a class="el" href="dmxconsole_8c.html#a522fcecd527755f128ded24ed2449e67">scaley()</a>.</p>
217
<a class="anchor" id="a710d0bdd587deeb35b430ba48ac209f1"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleKbdGetInfo" ref="a710d0bdd587deeb35b430ba48ac209f1" args="(DevicePtr pDev, DMXLocalInitInfoPtr info)" -->
218
<div class="memitem">
219
<div class="memproto">
220
<table class="memname">
222
<td class="memname">void dmxConsoleKbdGetInfo </td>
224
<td class="paramtype">DevicePtr </td>
225
<td class="paramname"> <em>pDev</em>, </td>
228
<td class="paramkey"></td>
230
<td class="paramtype"><a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> </td>
231
<td class="paramname"> <em>info</em></td><td> </td>
236
<td></td><td></td><td></td>
241
<p>Fill in the <em>info</em> structure for the specified <em>pDev</em>. Only used for keyboard. </p>
243
<p>References <a class="el" href="dmxcommon_8c.html#a86b1c983a556770efdd1a19e8be44534">dmxCommonKbdGetInfo()</a>, <a class="el" href="dmxcommon_8c.html#a83410e3987567bd35fd146b193a21ed9">dmxCommonKbdGetMap()</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a24b09c34e0cf80ec33f093e908206be4">_DMXLocalInitInfo::focusClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#adf6832408c8ef7c3b25eb408907a1459">_DMXLocalInitInfo::freemap</a>, <a class="el" href="struct__DMXLocalInitInfo.html#af19caac0e20a9106b73714c9c7991ce5">_DMXLocalInitInfo::kbdFeedbackClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a214969f0843dcb70d8f7577f58bafa48">_DMXLocalInitInfo::keyboard</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a06626a99542714bbd032e9e12a8c6b55">_DMXLocalInitInfo::keyClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a02861e7e9c24381a229567d36e7a68b7">_DMXLocalInitInfo::keySyms</a>, and <a class="el" href="struct__DMXLocalInitInfo.html#a2e345080abf875ce6f85e63ed631cbcd">_DMXLocalInitInfo::modMap</a>.</p>
247
<a class="anchor" id="a85026fe07bc1cf4f5b740249655c1648"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleKbdSetCtrl" ref="a85026fe07bc1cf4f5b740249655c1648" args="(pointer private, KeybdCtrl *ctrl)" -->
248
<div class="memitem">
249
<div class="memproto">
250
<table class="memname">
252
<td class="memname">void dmxConsoleKbdSetCtrl </td>
254
<td class="paramtype">pointer </td>
255
<td class="paramname"> <em>private</em>, </td>
258
<td class="paramkey"></td>
260
<td class="paramtype">KeybdCtrl * </td>
261
<td class="paramname"> <em>ctrl</em></td><td> </td>
266
<td></td><td></td><td></td>
274
<a class="anchor" id="a3d639d0e2a2c3c520f3544f15910ab01"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleMouGetInfo" ref="a3d639d0e2a2c3c520f3544f15910ab01" args="(DevicePtr pDev, DMXLocalInitInfoPtr info)" -->
275
<div class="memitem">
276
<div class="memproto">
277
<table class="memname">
279
<td class="memname">void dmxConsoleMouGetInfo </td>
281
<td class="paramtype">DevicePtr </td>
282
<td class="paramname"> <em>pDev</em>, </td>
285
<td class="paramkey"></td>
287
<td class="paramtype"><a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> </td>
288
<td class="paramname"> <em>info</em></td><td> </td>
293
<td></td><td></td><td></td>
298
<p>Fill in the <em>info</em> structure for the specified <em>pDev</em>. Only used for pointers. </p>
300
<p>References <a class="el" href="struct__DMXLocalInitInfo.html#a58b2e6764967add7eda1c1f2f0860abc">_DMXLocalInitInfo::buttonClass</a>, <a class="el" href="dmxcommon_8c.html#a9ce209ad340f84644115a165eadfa540">dmxCommonMouGetMap()</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a43d86cc82219794bba7ba1ee66472a45">_DMXLocalInitInfo::map</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a5de8a5ac80a30840cba0d9f3074289ca">_DMXLocalInitInfo::maxres</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a63477e691c43eca2dbf569fb0feb74be">_DMXLocalInitInfo::maxval</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a139fed62b89a92d80997166c8cfcdebf">_DMXLocalInitInfo::minres</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a0c47ee21909227a1ea5d40ba473e0e25">_DMXLocalInitInfo::minval</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a9264f367a1c1e252679299b00f94458c">_DMXLocalInitInfo::numButtons</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a5e192625179bbed020a720e448c789aa">_DMXLocalInitInfo::numRelAxes</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a1c52bc6e1c328ef9e808a111dd050fc2">_DMXLocalInitInfo::ptrFeedbackClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#abb910012dc1abde90f954354f8ceb2a1">_DMXLocalInitInfo::res</a>, and <a class="el" href="struct__DMXLocalInitInfo.html#a9af277d2da1ade2138488a413e9c5ceb">_DMXLocalInitInfo::valuatorClass</a>.</p>
304
<a class="anchor" id="a35bfb53c46a7a14282d0110aa603dd4a"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleReInit" ref="a35bfb53c46a7a14282d0110aa603dd4a" args="(DevicePtr pDev)" -->
305
<div class="memitem">
306
<div class="memproto">
307
<table class="memname">
309
<td class="memname">void dmxConsoleReInit </td>
311
<td class="paramtype">DevicePtr </td>
312
<td class="paramname"> <em>pDev</em></td>
313
<td> ) </td>
319
<p>Re-initialized the console device described by <em>pDev</em> (after a reconfig). </p>
321
<p>References <a class="el" href="dmxconsole_8c.html#a6d6dd821d75fae79c02d7407bbd3c4c5">dmxConsoleComputeWidthHeight()</a>, and <a class="el" href="dmxconsole_8c.html#ae190afd60f808521f7ecdc32d3a0326c">dmxConsoleDraw()</a>.</p>
325
<a class="anchor" id="aadf02f44bcb19eb2d0f8507a397a73fb"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleUncapture" ref="aadf02f44bcb19eb2d0f8507a397a73fb" args="(DMXInputInfo *dmxInput)" -->
326
<div class="memitem">
327
<div class="memproto">
328
<table class="memname">
330
<td class="memname">void dmxConsoleUncapture </td>
332
<td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> * </td>
333
<td class="paramname"> <em>dmxInput</em></td>
334
<td> ) </td>
340
<p>Undo the capture that was done by <a class="el" href="dmxconsole_8h.html#ae70541f26e4a4ff6360090393d622b41">dmxConsoleCapture</a>. </p>
342
<p>References <a class="el" href="struct__myPrivate.html#a9a4d5563651c4cdda4472c78afb06b1b">_myPrivate::captured</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h.html#aa3fce3ce186af0687bc43e0e4930181ba35757b72bace4308b51b6fe3329d6818">DMX_LOCAL_MOUSE</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8">DMX_LOCAL_TYPE_CONSOLE</a>, <a class="el" href="dmxconsole_8c.html#adf6865b0bc7ad370c94e3b8682262c13">DMXDBG0</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ae20bd191af90be478c9f4c036c058102">_DMXLocalInputInfo::extType</a>, <a class="el" href="struct__DMXInputInfo.html#a25d88463a7385bc47bed58bb4a662f6d">_DMXInputInfo::numDevs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a25754def501a2713eb09d4ac2401d624">_DMXLocalInputInfo::private</a>, and <a class="el" href="struct__DMXLocalInputInfo.html#a65770e9c1265d5765c16028e740b7d88">_DMXLocalInputInfo::type</a>.</p>
344
<p>Referenced by <a class="el" href="dmxbackend_8h.html#a486d684411f79c459a1195e5c02f404c">dmxBackendUpdatePosition()</a>, and <a class="el" href="dmxconsole_8h.html#a9c2ec3c63c36955d2458283dbd62b605">dmxConsoleCollectEvents()</a>.</p>
348
<a class="anchor" id="ac5fba2223efdab61863b6458a90c189a"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleUpdateInfo" ref="ac5fba2223efdab61863b6458a90c189a" args="(pointer private, DMXUpdateType, WindowPtr pWindow)" -->
349
<div class="memitem">
350
<div class="memproto">
351
<table class="memname">
353
<td class="memname">void dmxConsoleUpdateInfo </td>
355
<td class="paramtype">pointer </td>
356
<td class="paramname"> <em>private</em>, </td>
359
<td class="paramkey"></td>
361
<td class="paramtype"><a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a> </td>
362
<td class="paramname"> <em>type</em>, </td>
365
<td class="paramkey"></td>
367
<td class="paramtype">WindowPtr </td>
368
<td class="paramname"> <em>pWindow</em></td><td> </td>
373
<td></td><td></td><td></td>
378
<p>Whenever the window layout (size, position, stacking order) might be changed, this routine is called with the <em>pWindow</em> that changed and the <em>type</em> of change. This routine is called in a conservative fashion: the actual layout of the windows of the screen might not have had any human-visible changes. </p>
380
<p>References <a class="el" href="dmxconsole_8c.html#ae190afd60f808521f7ecdc32d3a0326c">dmxConsoleDraw()</a>.</p>
384
<a class="anchor" id="a596b1bd2ef51d5542393215ad810b227"></a><!-- doxytag: member="dmxconsole.h::dmxConsoleUpdatePosition" ref="a596b1bd2ef51d5542393215ad810b227" args="(pointer private, int x, int y)" -->
385
<div class="memitem">
386
<div class="memproto">
387
<table class="memname">
389
<td class="memname">void dmxConsoleUpdatePosition </td>
391
<td class="paramtype">pointer </td>
392
<td class="paramname"> <em>private</em>, </td>
395
<td class="paramkey"></td>
397
<td class="paramtype">int </td>
398
<td class="paramname"> <em>x</em>, </td>
401
<td class="paramkey"></td>
403
<td class="paramtype">int </td>
404
<td class="paramname"> <em>y</em></td><td> </td>
409
<td></td><td></td><td></td>
414
<p>This routine gets called from <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion</a> for each motion. This allows the console's notion of the cursor postion to change when another input device actually caused the change. </p>
416
<p>References <a class="el" href="dmxconsole_8c.html#ae190afd60f808521f7ecdc32d3a0326c">dmxConsoleDraw()</a>, <a class="el" href="dmxconsole_8c.html#af9111e31dfe8cc6e5a531f66fd11b108">dmxConsoleUpdateFineCursor()</a>, <a class="el" href="dmxconsole_8c.html#a1056d63499cee76ebe297c19637f2b79">DMXDBG2</a>, <a class="el" href="dmxconsole_8c.html#af703e1a00a515e2507f7d2a354429a24">DMXDBG6</a>, <a class="el" href="dmxscrinit_8c.html#a4f7aaf448bb3a6c12bccf07600bb1d52">dmxGeneration</a>, <a class="el" href="dmxconsole_8c.html#a775cc5d6380d9b514484678c74945a17">scalex()</a>, and <a class="el" href="dmxconsole_8c.html#a522fcecd527755f128ded24ed2449e67">scaley()</a>.</p>
424
Generated June 29, 2004 for <a
425
href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
426
<a href="http://www.doxygen.org/index.html">doxygen</a>