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&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;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&#160;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('dmxcb_8h.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#enum-members">Enumerations</a> &#124;
40<a href="#func-members">Functions</a> &#124;
41<a href="#var-members">Variables</a>  </div>
42  <div class="headertitle">
43<div class="title">dmxcb.h File Reference</div>  </div>
44</div>
45<div class="contents">
46
47<p><a href="dmxcb_8h_source.html">Go to the source code of this file.</a></p>
48<table class="memberdecls">
49<tr><td colspan="2"><h2><a name="enum-members"></a>
50Enumerations</h2></td></tr>
51<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63ee">DMXRecomputeFlag</a> { <a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63eea2bc3f60d973a4d9e53e0fe71ee386d9a">DMX_RECOMPUTE_BOUNDING_BOX</a>, 
52<a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63eea90f550ce4ddbbbbec42e974f7f42ad0b">DMX_NO_RECOMPUTE_BOUNDING_BOX</a>
53 }</td></tr>
54<tr><td colspan="2"><h2><a name="func-members"></a>
55Functions</h2></td></tr>
56<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#aaafedb53a138b81ebb62eeff391f1115">dmxSetWidthHeight</a> (int width, int height)</td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#a077a54c8577746426371b996c9aacefb">dmxComputeWidthHeight</a> (<a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63ee">DMXRecomputeFlag</a> flag)</td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#a39179d932cde34ab3c947fa017d2d78d">dmxConnectionBlockCallback</a> (void)</td></tr>
59<tr><td colspan="2"><h2><a name="var-members"></a>
60Variables</h2></td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a></td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxcb_8h.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a></td></tr>
63</table>
64<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
65<div class="textblock"><p>Header file for connection block functions. </p>
66<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxcb_8c.html">dmxcb.c</a>. </dd></dl>
67</div><hr/><h2>Enumeration Type Documentation</h2>
68<a class="anchor" id="ab00a2ebacc2ad1ec1b8ad02800ff63ee"></a><!-- doxytag: member="dmxcb.h::DMXRecomputeFlag" ref="ab00a2ebacc2ad1ec1b8ad02800ff63ee" args="" -->
69<div class="memitem">
70<div class="memproto">
71      <table class="memname">
72        <tr>
73          <td class="memname">enum <a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63ee">DMXRecomputeFlag</a></td>
74        </tr>
75      </table>
76</div>
77<div class="memdoc">
78<p><a class="el" href="dmxcb_8h.html#a077a54c8577746426371b996c9aacefb">dmxComputeWidthHeight</a> can either recompute the global bounding box or not. </p>
79<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
80<tr><td valign="top"><em><a class="anchor" id="ab00a2ebacc2ad1ec1b8ad02800ff63eea2bc3f60d973a4d9e53e0fe71ee386d9a"></a><!-- doxytag: member="DMX_RECOMPUTE_BOUNDING_BOX" ref="ab00a2ebacc2ad1ec1b8ad02800ff63eea2bc3f60d973a4d9e53e0fe71ee386d9a" args="" -->DMX_RECOMPUTE_BOUNDING_BOX</em>&nbsp;</td><td>
81</td></tr>
82<tr><td valign="top"><em><a class="anchor" id="ab00a2ebacc2ad1ec1b8ad02800ff63eea90f550ce4ddbbbbec42e974f7f42ad0b"></a><!-- doxytag: member="DMX_NO_RECOMPUTE_BOUNDING_BOX" ref="ab00a2ebacc2ad1ec1b8ad02800ff63eea90f550ce4ddbbbbec42e974f7f42ad0b" args="" -->DMX_NO_RECOMPUTE_BOUNDING_BOX</em>&nbsp;</td><td>
83</td></tr>
84</table>
85</dd>
86</dl>
87
88</div>
89</div>
90<hr/><h2>Function Documentation</h2>
91<a class="anchor" id="a077a54c8577746426371b996c9aacefb"></a><!-- doxytag: member="dmxcb.h::dmxComputeWidthHeight" ref="a077a54c8577746426371b996c9aacefb" args="(DMXRecomputeFlag flag)" -->
92<div class="memitem">
93<div class="memproto">
94      <table class="memname">
95        <tr>
96          <td class="memname">void dmxComputeWidthHeight </td>
97          <td>(</td>
98          <td class="paramtype"><a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63ee">DMXRecomputeFlag</a>&#160;</td>
99          <td class="paramname"><em>flag</em></td><td>)</td>
100          <td></td>
101        </tr>
102      </table>
103</div>
104<div class="memdoc">
105<p>Computes the global bounding box for DMX. This may be larger than the one computed by Xinerama because of the DMX configuration file. </p>
106
107<p>References <a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63eea90f550ce4ddbbbbec42e974f7f42ad0b">DMX_NO_RECOMPUTE_BOUNDING_BOX</a>, <a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63eea2bc3f60d973a4d9e53e0fe71ee386d9a">DMX_RECOMPUTE_BOUNDING_BOX</a>, <a class="el" href="dmxcb_8c.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a>, <a class="el" href="dmxcb_8c.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</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#aef812b4b6f76c93b8e800e9388330add">_DMXScreenInfo::rootXOrigin</a>, <a class="el" href="struct__DMXScreenInfo.html#a89914c5858cebec13b2256ad02d787ac">_DMXScreenInfo::rootYOrigin</a>, <a class="el" href="struct__DMXScreenInfo.html#a2a1733427433e53a0df2575168ad0713">_DMXScreenInfo::scrnHeight</a>, and <a class="el" href="struct__DMXScreenInfo.html#ac4c86f223d149ffda30a32ebaffee23a">_DMXScreenInfo::scrnWidth</a>.</p>
108
109<p>Referenced by <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries()</a>, and <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
110
111</div>
112</div>
113<a class="anchor" id="a39179d932cde34ab3c947fa017d2d78d"></a><!-- doxytag: member="dmxcb.h::dmxConnectionBlockCallback" ref="a39179d932cde34ab3c947fa017d2d78d" args="(void)" -->
114<div class="memitem">
115<div class="memproto">
116      <table class="memname">
117        <tr>
118          <td class="memname">void dmxConnectionBlockCallback </td>
119          <td>(</td>
120          <td class="paramtype">void&#160;</td>
121          <td class="paramname"></td><td>)</td>
122          <td></td>
123        </tr>
124      </table>
125</div>
126<div class="memdoc">
127<p>A callback routine that hooks into Xinerama and provides a convenient place to print summary log information during server startup. This routine does not modify any values. </p>
128
129<p>References <a class="el" href="struct__DMXScreenInfo.html#a1288c3902e2e1f871947e854269562e8">_DMXScreenInfo::beDefVisualIndex</a>, <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">_DMXScreenInfo::beVisuals</a>, <a class="el" href="dmxcb_8c.html#a21fd58c4d3a6b5bba84476c314a6d657">connBlockScreenStart</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa537bf9f60b39a221057e37c76aeea890">dmxError</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxcb_8c.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a>, <a class="el" href="dmxcb_8c.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxinput_8h.html#ac5bfc30ece32ae2af838c9e45857dc36">dmxInputLogDevices()</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8c.html#a6223e183bab18f6eaa27cb29bf5dcfae">dmxLogVisual()</a>, and <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>.</p>
130
131<p>Referenced by <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries()</a>, and <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
132
133</div>
134</div>
135<a class="anchor" id="aaafedb53a138b81ebb62eeff391f1115"></a><!-- doxytag: member="dmxcb.h::dmxSetWidthHeight" ref="aaafedb53a138b81ebb62eeff391f1115" args="(int width, int height)" -->
136<div class="memitem">
137<div class="memproto">
138      <table class="memname">
139        <tr>
140          <td class="memname">void dmxSetWidthHeight </td>
141          <td>(</td>
142          <td class="paramtype">int&#160;</td>
143          <td class="paramname"><em>width</em>, </td>
144        </tr>
145        <tr>
146          <td class="paramkey"></td>
147          <td></td>
148          <td class="paramtype">int&#160;</td>
149          <td class="paramname"><em>height</em>&#160;</td>
150        </tr>
151        <tr>
152          <td></td>
153          <td>)</td>
154          <td></td><td></td>
155        </tr>
156      </table>
157</div>
158<div class="memdoc">
159<p>We may want the wall dimensions to be different from the bounding box dimensions that Xinerama computes, so save those and update them here. </p>
160
161<p>References <a class="el" href="dmxcb_8c.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a>, and <a class="el" href="dmxcb_8c.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a>.</p>
162
163<p>Referenced by <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>.</p>
164
165</div>
166</div>
167<hr/><h2>Variable Documentation</h2>
168<a class="anchor" id="a7c8270dd4b1ef6cd953a30cdcae548de"></a><!-- doxytag: member="dmxcb.h::dmxGlobalHeight" ref="a7c8270dd4b1ef6cd953a30cdcae548de" args="" -->
169<div class="memitem">
170<div class="memproto">
171      <table class="memname">
172        <tr>
173          <td class="memname">int <a class="el" href="dmxcb_8h.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a></td>
174        </tr>
175      </table>
176</div>
177<div class="memdoc">
178
179<p>Referenced by <a class="el" href="dmxcb_8h.html#a077a54c8577746426371b996c9aacefb">dmxComputeWidthHeight()</a>, <a class="el" href="dmxcb_8h.html#a39179d932cde34ab3c947fa017d2d78d">dmxConnectionBlockCallback()</a>, <a class="el" href="dmxconsole_8c.html#a6d6dd821d75fae79c02d7407bbd3c4c5">dmxConsoleComputeWidthHeight()</a>, <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, <a class="el" href="dmxextension_8h.html#a314e23c5608a9bdaa5f8b8846f7458fc">dmxGetDesktopAttributes()</a>, and <a class="el" href="dmxcb_8h.html#aaafedb53a138b81ebb62eeff391f1115">dmxSetWidthHeight()</a>.</p>
180
181</div>
182</div>
183<a class="anchor" id="a738220b78d864fe9317683a1ff425c75"></a><!-- doxytag: member="dmxcb.h::dmxGlobalWidth" ref="a738220b78d864fe9317683a1ff425c75" args="" -->
184<div class="memitem">
185<div class="memproto">
186      <table class="memname">
187        <tr>
188          <td class="memname">int <a class="el" href="dmxcb_8h.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a></td>
189        </tr>
190      </table>
191</div>
192<div class="memdoc">
193<p>The cursor position, in global coordinates. </p>
194
195<p>Referenced by <a class="el" href="dmxcb_8h.html#a077a54c8577746426371b996c9aacefb">dmxComputeWidthHeight()</a>, <a class="el" href="dmxcb_8h.html#a39179d932cde34ab3c947fa017d2d78d">dmxConnectionBlockCallback()</a>, <a class="el" href="dmxconsole_8c.html#a6d6dd821d75fae79c02d7407bbd3c4c5">dmxConsoleComputeWidthHeight()</a>, <a class="el" href="dmxevents_8c.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion()</a>, <a class="el" href="dmxextension_8h.html#a314e23c5608a9bdaa5f8b8846f7458fc">dmxGetDesktopAttributes()</a>, and <a class="el" href="dmxcb_8h.html#aaafedb53a138b81ebb62eeff391f1115">dmxSetWidthHeight()</a>.</p>
196
197</div>
198</div>
199</div>
200</div>
201  <div id="nav-path" class="navpath">
202    <ul>
203      <li class="navelem"><a class="el" href="dmxcb_8h.html">dmxcb.h</a>      </li>
204    <hr>
205    <address>
206      <small>
207        Generated June 29, 2004 for <a
208        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
209        <a href="http://www.doxygen.org/index.html">doxygen</a>
210        1.3.4.
211      </small>
212    </addres>
213    </hr>
214  </body>
215</html>
216