Home | History | Annotate | Line # | Download | only in html
      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('dmxextension_8c.html','');
     35 </script>
     36 <div id="doc-content">
     37 <div class="header">
     38   <div class="summary">
     39 <a href="#func-members">Functions</a> &#124;
     40 <a href="#var-members">Variables</a>  </div>
     41   <div class="headertitle">
     42 <div class="title">dmxextension.c File Reference</div>  </div>
     43 </div>
     44 <div class="contents">
     45 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
     46 <code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
     47 <code>#include &quot;<a class="el" href="dmxinit_8h_source.html">dmxinit.h</a>&quot;</code><br/>
     48 <code>#include &quot;<a class="el" href="dmxextension_8h_source.html">dmxextension.h</a>&quot;</code><br/>
     49 <code>#include &quot;<a class="el" href="dmxwindow_8h_source.html">dmxwindow.h</a>&quot;</code><br/>
     50 <code>#include &quot;<a class="el" href="dmxcb_8h_source.html">dmxcb.h</a>&quot;</code><br/>
     51 <code>#include &quot;<a class="el" href="dmxcursor_8h_source.html">dmxcursor.h</a>&quot;</code><br/>
     52 <code>#include &quot;<a class="el" href="dmxpixmap_8h_source.html">dmxpixmap.h</a>&quot;</code><br/>
     53 <code>#include &quot;<a class="el" href="dmxgc_8h_source.html">dmxgc.h</a>&quot;</code><br/>
     54 <code>#include &quot;<a class="el" href="dmxfont_8h_source.html">dmxfont.h</a>&quot;</code><br/>
     55 <code>#include &quot;<a class="el" href="dmxcmap_8h_source.html">dmxcmap.h</a>&quot;</code><br/>
     56 <code>#include &quot;<a class="el" href="dmxpict_8h_source.html">dmxpict.h</a>&quot;</code><br/>
     57 <code>#include &quot;<a class="el" href="dmxinput_8h_source.html">dmxinput.h</a>&quot;</code><br/>
     58 <code>#include &quot;<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>&quot;</code><br/>
     59 <code>#include &quot;<a class="el" href="dmxscrinit_8h_source.html">dmxscrinit.h</a>&quot;</code><br/>
     60 <code>#include &quot;<a class="el" href="dmxinputinit_8h_source.html">input/dmxinputinit.h</a>&quot;</code><br/>
     61 <code>#include &quot;windowstr.h&quot;</code><br/>
     62 <code>#include &quot;inputstr.h&quot;</code><br/>
     63 <code>#include &lt;X11/extensions/dmxproto.h&gt;</code><br/>
     64 <code>#include &quot;cursorstr.h&quot;</code><br/>
     65 </div><table class="memberdecls">
     66 <tr><td colspan="2"><h2><a name="func-members"></a>
     67 Functions</h2></td></tr>
     68 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#ab4180bb82b058d071e2f72c2e18534b7">dmxGetScreenAttributes</a> (int physical, <a class="el" href="structDMXScreenAttributesRec.html">DMXScreenAttributesPtr</a> attr)</td></tr>
     69 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a81cd222e07016da8ee5c87c44a03312a">dmxGetWindowAttributes</a> (WindowPtr pWindow, <a class="el" href="structDMXWindowAttributesRec.html">DMXWindowAttributesPtr</a> attr)</td></tr>
     70 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a314e23c5608a9bdaa5f8b8846f7458fc">dmxGetDesktopAttributes</a> (<a class="el" href="structDMXDesktopAttributesRec.html">DMXDesktopAttributesPtr</a> attr)</td></tr>
     71 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a7e2b64de1aef77d43ee78d3a8187f651">dmxGetInputCount</a> (void)</td></tr>
     72 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a3bde3bbb52470b5eb185805d861e6216">dmxGetInputAttributes</a> (int deviceId, <a class="el" href="structDMXInputAttributesRec.html">DMXInputAttributesPtr</a> attr)</td></tr>
     73 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries</a> (void)</td></tr>
     74 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a6b0b38eb49c6be097a59dbcdd6dacb51">dmxAddInput</a> (<a class="el" href="structDMXInputAttributesRec.html">DMXInputAttributesPtr</a> attr, int *id)</td></tr>
     75 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a6125541332383040aa07fa1ef310d38d">dmxRemoveInput</a> (int id)</td></tr>
     76 <tr><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a1317039ecdb6f4eca7c1e5cea884657e">dmxGetNumScreens</a> (void)</td></tr>
     77 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a1780283a6dd8f6d66e802b0c9b916f48">dmxForceWindowCreation</a> (WindowPtr pWindow)</td></tr>
     78 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#af7927d9de14425779c5de40312407203">dmxFlushPendingSyncs</a> (void)</td></tr>
     79 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a602b3c05cd619a8b00d91315009ebc5d">dmxUpdateScreenResources</a> (ScreenPtr pScreen, int x, int y, int w, int h)</td></tr>
     80 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a335fb276d4398515aa93ed1b3652dfd5">dmxBECreateScratchGCs</a> (int scrnNum)</td></tr>
     81 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a8c94ba784e540d8a5fba70373f1167f4">dmxBERestorePixmap</a> (PixmapPtr pPixmap)</td></tr>
     82 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources</a> (pointer value, XID id, RESTYPE type, pointer n)</td></tr>
     83 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree</a> (int idx)</td></tr>
     84 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#afa9f0ee11cd56a66fe5925a283c18188">dmxForceExposures</a> (int idx)</td></tr>
     85 <tr><td class="memItemLeft" align="right" valign="top">static Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#abeb7f9d39d2cfa3b57c7ab9942fcea69">dmxCompareScreens</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *new, <a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *old)</td></tr>
     86 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a83d7548ed24086d9fb08866ec94735e2">dmxBERestoreRenderPict</a> (pointer value, XID id, pointer n)</td></tr>
     87 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a8b7fceafa86db60728ce58fd33f2a646">dmxBERestoreRenderGlyph</a> (pointer value, XID id, pointer n)</td></tr>
     88 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen</a> (int idx, <a class="el" href="structDMXScreenAttributesRec.html">DMXScreenAttributesPtr</a> attr)</td></tr>
     89 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a3dee225e6bc7fa7f8684ebc5b4f96884">dmxBESavePixmap</a> (PixmapPtr pPixmap)</td></tr>
     90 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources</a> (pointer value, XID id, RESTYPE type, pointer n)</td></tr>
     91 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#ada568e54996488fca996405eb68c1b8b">dmxBEDestroyScratchGCs</a> (int scrnNum)</td></tr>
     92 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a30620fb306cff3ee44d6de43aa97346a">dmxBEDestroyWindowTree</a> (int idx)</td></tr>
     93 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen</a> (int idx)</td></tr>
     94 <tr><td colspan="2"><h2><a name="var-members"></a>
     95 Variables</h2></td></tr>
     96 <tr><td class="memItemLeft" align="right" valign="top">FontPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxextension_8c.html#a7decb269dc8674114f44964a88a68063">defaultFont</a></td></tr>
     97 </table>
     98 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
     99 <div class="textblock"><p>This file provides the only interface to the X server extension support in programs/Xserver/Xext. Those programs should only include dmxext.h </p>
    100 </div><hr/><h2>Function Documentation</h2>
    101 <a class="anchor" id="a6b0b38eb49c6be097a59dbcdd6dacb51"></a><!-- doxytag: member="dmxextension.c::dmxAddInput" ref="a6b0b38eb49c6be097a59dbcdd6dacb51" args="(DMXInputAttributesPtr attr, int *id)" -->
    102 <div class="memitem">
    103 <div class="memproto">
    104       <table class="memname">
    105         <tr>
    106           <td class="memname">int dmxAddInput </td>
    107           <td>(</td>
    108           <td class="paramtype"><a class="el" href="structDMXInputAttributesRec.html">DMXInputAttributesPtr</a>&#160;</td>
    109           <td class="paramname"><em>attr</em>, </td>
    110         </tr>
    111         <tr>
    112           <td class="paramkey"></td>
    113           <td></td>
    114           <td class="paramtype">int *&#160;</td>
    115           <td class="paramname"><em>id</em>&#160;</td>
    116         </tr>
    117         <tr>
    118           <td></td>
    119           <td>)</td>
    120           <td></td><td></td>
    121         </tr>
    122       </table>
    123 </div>
    124 <div class="memdoc">
    125 <p>Add an input with the specified attributes. If the input is added, the physical id is returned in <em>deviceId</em>. </p>
    126 
    127 <p>References <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries()</a>, <a class="el" href="dmxinputinit_8c.html#a2ee085307a1dba7b07fa2eb34639815c">dmxInputAttachBackend()</a>, <a class="el" href="dmxinputinit_8c.html#ac3f9807875f237589d57ab9f006735af">dmxInputAttachConsole()</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="structDMXInputAttributesRec.html#aba63d1a444ff736beababf9ca1f00ec3">DMXInputAttributesRec::inputType</a>, <a class="el" href="structDMXInputAttributesRec.html#ace2798f784b97234c901ef3380f06b93">DMXInputAttributesRec::name</a>, <a class="el" href="structDMXInputAttributesRec.html#a3eb115af0ab845d41902894d6de3bb20">DMXInputAttributesRec::physicalScreen</a>, and <a class="el" href="structDMXInputAttributesRec.html#a7628a7913aa4f69220807605442fa4ca">DMXInputAttributesRec::sendsCore</a>.</p>
    128 
    129 <p>Referenced by <a class="el" href="dmx_8c.html#a7e8fccaf7cddc1caba42f0c1307be9a2">ProcDMXAddInput()</a>.</p>
    130 
    131 </div>
    132 </div>
    133 <a class="anchor" id="a2bf59b5de92ff76381543139f7b2c8fa"></a><!-- doxytag: member="dmxextension.c::dmxAdjustCursorBoundaries" ref="a2bf59b5de92ff76381543139f7b2c8fa" args="(void)" -->
    134 <div class="memitem">
    135 <div class="memproto">
    136       <table class="memname">
    137         <tr>
    138           <td class="memname">static void dmxAdjustCursorBoundaries </td>
    139           <td>(</td>
    140           <td class="paramtype">void&#160;</td>
    141           <td class="paramname"></td><td>)</td>
    142           <td><code> [static]</code></td>
    143         </tr>
    144       </table>
    145 </div>
    146 <div class="memdoc">
    147 <p>Reinitialized the cursor boundaries. </p>
    148 
    149 <p>References <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="dmxcb_8h.html#ab00a2ebacc2ad1ec1b8ad02800ff63eea90f550ce4ddbbbbec42e974f7f42ad0b">DMX_NO_RECOMPUTE_BOUNDING_BOX</a>, <a class="el" href="dmxcursor_8c.html#a6a381bffb099457e7c26a2312cf968a6">dmxCheckCursor()</a>, <a class="el" href="dmxcb_8c.html#a077a54c8577746426371b996c9aacefb">dmxComputeWidthHeight()</a>, <a class="el" href="dmxcb_8c.html#a39179d932cde34ab3c947fa017d2d78d">dmxConnectionBlockCallback()</a>, <a class="el" href="dmxcursor_8c.html#a77c74a33de88fae6cf0de8b755a5c411">dmxInitOverlap()</a>, <a class="el" href="dmxinput_8h.html#a9d1185c140ba54b24312ff6c98105c15">dmxInputLateReInit()</a>, <a class="el" href="dmxinput_8h.html#ac8f3465a13cae73a3d657526643ef7b7">dmxInputReInit()</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, and <a class="el" href="dmxcursor_8c.html#a9bdb6eff5f7f86fd071091c5a55cee7c">dmxReInitOrigins()</a>.</p>
    150 
    151 <p>Referenced by <a class="el" href="dmxextension_8h.html#af5d146634762aff17b8c45c4794d33e3">dmxAddInput()</a>, and <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p>
    152 
    153 </div>
    154 </div>
    155 <a class="anchor" id="a3962840388f9bcf96fb17294a413d8cb"></a><!-- doxytag: member="dmxextension.c::dmxAttachScreen" ref="a3962840388f9bcf96fb17294a413d8cb" args="(int idx, DMXScreenAttributesPtr attr)" -->
    156 <div class="memitem">
    157 <div class="memproto">
    158       <table class="memname">
    159         <tr>
    160           <td class="memname">int dmxAttachScreen </td>
    161           <td>(</td>
    162           <td class="paramtype">int&#160;</td>
    163           <td class="paramname"><em>idx</em>, </td>
    164         </tr>
    165         <tr>
    166           <td class="paramkey"></td>
    167           <td></td>
    168           <td class="paramtype"><a class="el" href="structDMXScreenAttributesRec.html">DMXScreenAttributesPtr</a>&#160;</td>
    169           <td class="paramname"><em>attr</em>&#160;</td>
    170         </tr>
    171         <tr>
    172           <td></td>
    173           <td>)</td>
    174           <td></td><td></td>
    175         </tr>
    176       </table>
    177 </div>
    178 <div class="memdoc">
    179 <p>Reattach previously detached back-end screen. </p>
    180 
    181 <p>References <a class="el" href="struct__DMXScreenInfo.html#a4e0c6ff0cf4b00ac0d7d1f3702343033">_DMXScreenInfo::beDepths</a>, <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">_DMXScreenInfo::bePixmapFormats</a>, <a class="el" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">_DMXScreenInfo::beVisuals</a>, <a class="el" href="dmxextension_8c.html#a7decb269dc8674114f44964a88a68063">defaultFont</a>, <a class="el" href="structDMXScreenAttributesRec.html#a665be893e5ec84e6b7df834036e39975">DMXScreenAttributesRec::displayName</a>, <a class="el" href="dmx_8h.html#a8d53c22ed93cbef2684016d3c7638671">dmxAddRemoveScreens</a>, <a class="el" href="dmxpixmap_8c.html#ab785500b50aa10eb1d76274688413770">dmxBECreatePixmap()</a>, <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>, <a class="el" href="dmxextension_8c.html#a335fb276d4398515aa93ed1b3652dfd5">dmxBECreateScratchGCs()</a>, <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, <a class="el" href="dmxfont_8c.html#ad24fe115ec27d050da7a4cb47d7ce52f">dmxBELoadFont()</a>, <a class="el" href="dmxextension_8c.html#a8c94ba784e540d8a5fba70373f1167f4">dmxBERestorePixmap()</a>, <a class="el" href="dmxextension_8c.html#a8b7fceafa86db60728ce58fd33f2a646">dmxBERestoreRenderGlyph()</a>, <a class="el" href="dmxextension_8c.html#a83d7548ed24086d9fb08866ec94735e2">dmxBERestoreRenderPict()</a>, <a class="el" href="dmxscrinit_8c.html#a51bde87df35cd264d315d09e33c4f9e3">dmxBEScreenInit()</a>, <a class="el" href="dmxinit_8c.html#a339a0fdeb357fee53a56ba268c66b68d">dmxCheckForWM()</a>, <a class="el" href="dmxextension_8c.html#abeb7f9d39d2cfa3b57c7ab9942fcea69">dmxCompareScreens()</a>, <a class="el" href="dmxextension_8h.html#a63c06d493f7fbe70e235c97a622efca9">dmxConfigureScreenWindows()</a>, <a class="el" href="dmxextension_8c.html#afa9f0ee11cd56a66fe5925a283c18188">dmxForceExposures()</a>, <a class="el" href="dmxinit_8c.html#a04bd6a93ac85484e9eba0dcec858edf3">dmxGetColormaps()</a>, <a class="el" href="dmxinit_8c.html#abe45fd724cbfceb085e23ac62e276afd">dmxGetPixmapFormats()</a>, <a class="el" href="dmxinit_8c.html#aaed1209f913cb233d4e093282ed829ef">dmxGetScreenAttribs()</a>, <a class="el" href="dmxinit_8c.html#a6ae3c95f86743822940a155e6770663d">dmxGetVisualInfo()</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8c.html#aabe50ca33403c25a9e57a06d1d3a089a">dmxLogOutput()</a>, <a class="el" href="dmxinit_8c.html#abe5a8715282907a3ffd7b992c8dd3661">dmxOpenDisplay()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxinit_8c.html#a2f19c6c0750ea1defb702c2d6231e4a8">dmxSetErrorHandler()</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>.</p>
    182 
    183 <p>Referenced by <a class="el" href="dmx_8c.html#a129280663f586289ed08218c63775688">ProcDMXAddScreen()</a>.</p>
    184 
    185 </div>
    186 </div>
    187 <a class="anchor" id="a6ce8486d2aa17ed2ca5375b127b6189f"></a><!-- doxytag: member="dmxextension.c::dmxBECreateResources" ref="a6ce8486d2aa17ed2ca5375b127b6189f" args="(pointer value, XID id, RESTYPE type, pointer n)" -->
    188 <div class="memitem">
    189 <div class="memproto">
    190       <table class="memname">
    191         <tr>
    192           <td class="memname">static void dmxBECreateResources </td>
    193           <td>(</td>
    194           <td class="paramtype">pointer&#160;</td>
    195           <td class="paramname"><em>value</em>, </td>
    196         </tr>
    197         <tr>
    198           <td class="paramkey"></td>
    199           <td></td>
    200           <td class="paramtype">XID&#160;</td>
    201           <td class="paramname"><em>id</em>, </td>
    202         </tr>
    203         <tr>
    204           <td class="paramkey"></td>
    205           <td></td>
    206           <td class="paramtype">RESTYPE&#160;</td>
    207           <td class="paramname"><em>type</em>, </td>
    208         </tr>
    209         <tr>
    210           <td class="paramkey"></td>
    211           <td></td>
    212           <td class="paramtype">pointer&#160;</td>
    213           <td class="paramname"><em>n</em>&#160;</td>
    214         </tr>
    215         <tr>
    216           <td></td>
    217           <td>)</td>
    218           <td></td><td><code> [static]</code></td>
    219         </tr>
    220       </table>
    221 </div>
    222 <div class="memdoc">
    223 <p>Create resources on the back-end server. This function is called from <a class="el" href="dmxextension_8c.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a> via the dix layer's FindAllResources function. It walks all resources, compares them to the screen number passed in as <em>n</em> and calls the appropriate DMX function to create the associated resource on the back-end server. </p>
    224 
    225 <p>References <a class="el" href="dmxextension_8c.html#a7decb269dc8674114f44964a88a68063">defaultFont</a>, <a class="el" href="dmxcmap_8c.html#a6986e997430cf665904ad9149e39a50b">dmxBECreateColormap()</a>, <a class="el" href="dmxcursor_8c.html#a84c92b801c5802879047e74401f62e94">dmxBECreateCursor()</a>, <a class="el" href="dmxgc_8c.html#a69cbe2a62465699d0bb5b2a6e187fa3b">dmxBECreateGC()</a>, <a class="el" href="dmxpixmap_8c.html#ab785500b50aa10eb1d76274688413770">dmxBECreatePixmap()</a>, <a class="el" href="dmxpict_8c.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet()</a>, <a class="el" href="dmxfont_8c.html#ad24fe115ec27d050da7a4cb47d7ce52f">dmxBELoadFont()</a>, <a class="el" href="dmxextension_8c.html#a8c94ba784e540d8a5fba70373f1167f4">dmxBERestorePixmap()</a>, and <a class="el" href="dmxgc_8c.html#af07df8b118bf78f1ce4b96fa1d0a2401">dmxChangeGC()</a>.</p>
    226 
    227 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    228 
    229 </div>
    230 </div>
    231 <a class="anchor" id="a335fb276d4398515aa93ed1b3652dfd5"></a><!-- doxytag: member="dmxextension.c::dmxBECreateScratchGCs" ref="a335fb276d4398515aa93ed1b3652dfd5" args="(int scrnNum)" -->
    232 <div class="memitem">
    233 <div class="memproto">
    234       <table class="memname">
    235         <tr>
    236           <td class="memname">static void dmxBECreateScratchGCs </td>
    237           <td>(</td>
    238           <td class="paramtype">int&#160;</td>
    239           <td class="paramname"><em>scrnNum</em></td><td>)</td>
    240           <td><code> [static]</code></td>
    241         </tr>
    242       </table>
    243 </div>
    244 <div class="memdoc">
    245 <p>Create the scratch GCs per depth. </p>
    246 
    247 <p>References <a class="el" href="dmxgc_8c.html#a69cbe2a62465699d0bb5b2a6e187fa3b">dmxBECreateGC()</a>.</p>
    248 
    249 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    250 
    251 </div>
    252 </div>
    253 <a class="anchor" id="a3d9d96382bf12f21023b8983412073ac"></a><!-- doxytag: member="dmxextension.c::dmxBECreateWindowTree" ref="a3d9d96382bf12f21023b8983412073ac" args="(int idx)" -->
    254 <div class="memitem">
    255 <div class="memproto">
    256       <table class="memname">
    257         <tr>
    258           <td class="memname">static void dmxBECreateWindowTree </td>
    259           <td>(</td>
    260           <td class="paramtype">int&#160;</td>
    261           <td class="paramname"><em>idx</em></td><td>)</td>
    262           <td><code> [static]</code></td>
    263         </tr>
    264       </table>
    265 </div>
    266 <div class="memdoc">
    267 <p>Create window hierachy on back-end server. The window tree is created in a special order (bottom most subwindow first) so that the <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a> function does not need to recursively call itself to create each window's parents. This is required so that we have the opportunity to create each window's border and background pixmaps (where appropriate) before the window is created. </p>
    268 
    269 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__dmxWinPriv.html#a852246cf86eff5c476e79915828a976f">_dmxWinPriv::cmap</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmxpixmap_8c.html#ab785500b50aa10eb1d76274688413770">dmxBECreatePixmap()</a>, <a class="el" href="dmxextension_8c.html#a8c94ba784e540d8a5fba70373f1167f4">dmxBERestorePixmap()</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow()</a>, <a class="el" href="dmxwindow_8c.html#ab8f054330062393aa409a31ec692cf0d">dmxGetDefaultWindowAttributes()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, <a class="el" href="struct__DMXScreenInfo.html#ae19c1b45f18c3880dac6fb101fc92127">_DMXScreenInfo::rootWin</a>, <a class="el" href="struct__dmxWinPriv.html#a19177a0167fccfd592c7f45c929c2be9">_dmxWinPriv::visual</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    270 
    271 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    272 
    273 </div>
    274 </div>
    275 <a class="anchor" id="aaf05373ce6271205b865799a1c2a588f"></a><!-- doxytag: member="dmxextension.c::dmxBEDestroyResources" ref="aaf05373ce6271205b865799a1c2a588f" args="(pointer value, XID id, RESTYPE type, pointer n)" -->
    276 <div class="memitem">
    277 <div class="memproto">
    278       <table class="memname">
    279         <tr>
    280           <td class="memname">static void dmxBEDestroyResources </td>
    281           <td>(</td>
    282           <td class="paramtype">pointer&#160;</td>
    283           <td class="paramname"><em>value</em>, </td>
    284         </tr>
    285         <tr>
    286           <td class="paramkey"></td>
    287           <td></td>
    288           <td class="paramtype">XID&#160;</td>
    289           <td class="paramname"><em>id</em>, </td>
    290         </tr>
    291         <tr>
    292           <td class="paramkey"></td>
    293           <td></td>
    294           <td class="paramtype">RESTYPE&#160;</td>
    295           <td class="paramname"><em>type</em>, </td>
    296         </tr>
    297         <tr>
    298           <td class="paramkey"></td>
    299           <td></td>
    300           <td class="paramtype">pointer&#160;</td>
    301           <td class="paramname"><em>n</em>&#160;</td>
    302         </tr>
    303         <tr>
    304           <td></td>
    305           <td>)</td>
    306           <td></td><td><code> [static]</code></td>
    307         </tr>
    308       </table>
    309 </div>
    310 <div class="memdoc">
    311 <p>Destroy resources on the back-end server. This function is called from <a class="el" href="dmxextension_8c.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a> via the dix layer's FindAllResources function. It walks all resources, compares them to the screen number passed in as <em>n</em> and calls the appropriate DMX function to free the associated resource on the back-end server. </p>
    312 
    313 <p>References <a class="el" href="dmxcmap_8c.html#a432d82d6335a8bc17292440baded360c">dmxBEFreeColormap()</a>, <a class="el" href="dmxcursor_8c.html#ae0e94924bf5a69c2b26e9d0442befadd">dmxBEFreeCursor()</a>, <a class="el" href="dmxfont_8c.html#afadf46b46a1f3da085c96849c885a41e">dmxBEFreeFont()</a>, <a class="el" href="dmxgc_8c.html#a17c700daf344c32c6daecaf19d19f6a8">dmxBEFreeGC()</a>, <a class="el" href="dmxpict_8c.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture()</a>, <a class="el" href="dmxpixmap_8c.html#aa930f04f91d83243d3e6224f911bf9e8">dmxBEFreePixmap()</a>, and <a class="el" href="dmxextension_8c.html#a3dee225e6bc7fa7f8684ebc5b4f96884">dmxBESavePixmap()</a>.</p>
    314 
    315 <p>Referenced by <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p>
    316 
    317 </div>
    318 </div>
    319 <a class="anchor" id="ada568e54996488fca996405eb68c1b8b"></a><!-- doxytag: member="dmxextension.c::dmxBEDestroyScratchGCs" ref="ada568e54996488fca996405eb68c1b8b" args="(int scrnNum)" -->
    320 <div class="memitem">
    321 <div class="memproto">
    322       <table class="memname">
    323         <tr>
    324           <td class="memname">static void dmxBEDestroyScratchGCs </td>
    325           <td>(</td>
    326           <td class="paramtype">int&#160;</td>
    327           <td class="paramname"><em>scrnNum</em></td><td>)</td>
    328           <td><code> [static]</code></td>
    329         </tr>
    330       </table>
    331 </div>
    332 <div class="memdoc">
    333 <p>Destroy the scratch GCs that are created per depth. </p>
    334 
    335 <p>References <a class="el" href="dmxgc_8c.html#a17c700daf344c32c6daecaf19d19f6a8">dmxBEFreeGC()</a>.</p>
    336 
    337 <p>Referenced by <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p>
    338 
    339 </div>
    340 </div>
    341 <a class="anchor" id="a30620fb306cff3ee44d6de43aa97346a"></a><!-- doxytag: member="dmxextension.c::dmxBEDestroyWindowTree" ref="a30620fb306cff3ee44d6de43aa97346a" args="(int idx)" -->
    342 <div class="memitem">
    343 <div class="memproto">
    344       <table class="memname">
    345         <tr>
    346           <td class="memname">static void dmxBEDestroyWindowTree </td>
    347           <td>(</td>
    348           <td class="paramtype">int&#160;</td>
    349           <td class="paramname"><em>idx</em></td><td>)</td>
    350           <td><code> [static]</code></td>
    351         </tr>
    352       </table>
    353 </div>
    354 <div class="memdoc">
    355 <p>Destroy window hierachy on back-end server. To ensure that all XDestroyWindow() calls succeed, they must be performed in a bottom up order so that windows are not destroyed before their children. XDestroyWindow(), which is called from <a class="el" href="dmxwindow_8c.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow()</a>, will destroy a window as well as all of it's children. </p>
    356 
    357 <p>References <a class="el" href="dmxwindow_8c.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow()</a>, <a class="el" href="dmxpixmap_8c.html#aa930f04f91d83243d3e6224f911bf9e8">dmxBEFreePixmap()</a>, and <a class="el" href="dmxextension_8c.html#a3dee225e6bc7fa7f8684ebc5b4f96884">dmxBESavePixmap()</a>.</p>
    358 
    359 <p>Referenced by <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p>
    360 
    361 </div>
    362 </div>
    363 <a class="anchor" id="a8c94ba784e540d8a5fba70373f1167f4"></a><!-- doxytag: member="dmxextension.c::dmxBERestorePixmap" ref="a8c94ba784e540d8a5fba70373f1167f4" args="(PixmapPtr pPixmap)" -->
    364 <div class="memitem">
    365 <div class="memproto">
    366       <table class="memname">
    367         <tr>
    368           <td class="memname">static void dmxBERestorePixmap </td>
    369           <td>(</td>
    370           <td class="paramtype">PixmapPtr&#160;</td>
    371           <td class="paramname"><em>pPixmap</em></td><td>)</td>
    372           <td><code> [static]</code></td>
    373         </tr>
    374       </table>
    375 </div>
    376 <div class="memdoc">
    377 <p>Restore the pixmap image either from another screen or from an image that was saved when the screen was previously detached. </p>
    378 
    379 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXScreenInfo.html#a6476a8960e2013a9502c326f8851071c">_DMXScreenInfo::beNumPixmapFormats</a>, <a class="el" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">_DMXScreenInfo::bePixmapFormats</a>, <a class="el" href="struct__dmxPixPriv.html#a54fab045a345e00ee75ab064ce38118e">_dmxPixPriv::detachedImage</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>, and <a class="el" href="struct__DMXScreenInfo.html#a0fdddca70b67ca947e663001ac3e398f">_DMXScreenInfo::scrnDefDrawables</a>.</p>
    380 
    381 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>, <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>, <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, and <a class="el" href="dmxextension_8c.html#a83d7548ed24086d9fb08866ec94735e2">dmxBERestoreRenderPict()</a>.</p>
    382 
    383 </div>
    384 </div>
    385 <a class="anchor" id="a8b7fceafa86db60728ce58fd33f2a646"></a><!-- doxytag: member="dmxextension.c::dmxBERestoreRenderGlyph" ref="a8b7fceafa86db60728ce58fd33f2a646" args="(pointer value, XID id, pointer n)" -->
    386 <div class="memitem">
    387 <div class="memproto">
    388       <table class="memname">
    389         <tr>
    390           <td class="memname">static void dmxBERestoreRenderGlyph </td>
    391           <td>(</td>
    392           <td class="paramtype">pointer&#160;</td>
    393           <td class="paramname"><em>value</em>, </td>
    394         </tr>
    395         <tr>
    396           <td class="paramkey"></td>
    397           <td></td>
    398           <td class="paramtype">XID&#160;</td>
    399           <td class="paramname"><em>id</em>, </td>
    400         </tr>
    401         <tr>
    402           <td class="paramkey"></td>
    403           <td></td>
    404           <td class="paramtype">pointer&#160;</td>
    405           <td class="paramname"><em>n</em>&#160;</td>
    406         </tr>
    407         <tr>
    408           <td></td>
    409           <td>)</td>
    410           <td></td><td><code> [static]</code></td>
    411         </tr>
    412       </table>
    413 </div>
    414 <div class="memdoc">
    415 <p>Restore Render's glyphs </p>
    416 
    417 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8c.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>, and <a class="el" href="dmxprint_8c.html#a1910d262855b71da353ed0d07a6c7823">pos</a>.</p>
    418 
    419 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    420 
    421 </div>
    422 </div>
    423 <a class="anchor" id="a83d7548ed24086d9fb08866ec94735e2"></a><!-- doxytag: member="dmxextension.c::dmxBERestoreRenderPict" ref="a83d7548ed24086d9fb08866ec94735e2" args="(pointer value, XID id, pointer n)" -->
    424 <div class="memitem">
    425 <div class="memproto">
    426       <table class="memname">
    427         <tr>
    428           <td class="memname">static void dmxBERestoreRenderPict </td>
    429           <td>(</td>
    430           <td class="paramtype">pointer&#160;</td>
    431           <td class="paramname"><em>value</em>, </td>
    432         </tr>
    433         <tr>
    434           <td class="paramkey"></td>
    435           <td></td>
    436           <td class="paramtype">XID&#160;</td>
    437           <td class="paramname"><em>id</em>, </td>
    438         </tr>
    439         <tr>
    440           <td class="paramkey"></td>
    441           <td></td>
    442           <td class="paramtype">pointer&#160;</td>
    443           <td class="paramname"><em>n</em>&#160;</td>
    444         </tr>
    445         <tr>
    446           <td></td>
    447           <td>)</td>
    448           <td></td><td><code> [static]</code></td>
    449         </tr>
    450       </table>
    451 </div>
    452 <div class="memdoc">
    453 <p>Restore Render's picture </p>
    454 
    455 <p>References <a class="el" href="dmxpict_8c.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture()</a>, <a class="el" href="dmxpixmap_8c.html#ab785500b50aa10eb1d76274688413770">dmxBECreatePixmap()</a>, and <a class="el" href="dmxextension_8c.html#a8c94ba784e540d8a5fba70373f1167f4">dmxBERestorePixmap()</a>.</p>
    456 
    457 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    458 
    459 </div>
    460 </div>
    461 <a class="anchor" id="a3dee225e6bc7fa7f8684ebc5b4f96884"></a><!-- doxytag: member="dmxextension.c::dmxBESavePixmap" ref="a3dee225e6bc7fa7f8684ebc5b4f96884" args="(PixmapPtr pPixmap)" -->
    462 <div class="memitem">
    463 <div class="memproto">
    464       <table class="memname">
    465         <tr>
    466           <td class="memname">static void dmxBESavePixmap </td>
    467           <td>(</td>
    468           <td class="paramtype">PixmapPtr&#160;</td>
    469           <td class="paramname"><em>pPixmap</em></td><td>)</td>
    470           <td><code> [static]</code></td>
    471         </tr>
    472       </table>
    473 </div>
    474 <div class="memdoc">
    475 <p>Save the pixmap image only when there is not another screen with that pixmap from which the image can be read when the screen is reattached. To do this, we first try to find a pixmap on another screen corresponding to the one we are trying to save. If we find one, then we do not need to save the image data since during reattachment, the image data can be read from that other pixmap. However, if we do not find one, then we need to save the image data. The common case for these are for the default stipple and root tile. </p>
    476 
    477 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__dmxPixPriv.html#a54fab045a345e00ee75ab064ce38118e">_dmxPixPriv::detachedImage</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>.</p>
    478 
    479 <p>Referenced by <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, <a class="el" href="dmxextension_8c.html#a30620fb306cff3ee44d6de43aa97346a">dmxBEDestroyWindowTree()</a>, and <a class="el" href="dmxextension_8h.html#a027f2cb3fe32b06f3ca3b04df8336299">dmxDetachScreen()</a>.</p>
    480 
    481 </div>
    482 </div>
    483 <a class="anchor" id="abeb7f9d39d2cfa3b57c7ab9942fcea69"></a><!-- doxytag: member="dmxextension.c::dmxCompareScreens" ref="abeb7f9d39d2cfa3b57c7ab9942fcea69" args="(DMXScreenInfo *new, DMXScreenInfo *old)" -->
    484 <div class="memitem">
    485 <div class="memproto">
    486       <table class="memname">
    487         <tr>
    488           <td class="memname">static Bool dmxCompareScreens </td>
    489           <td>(</td>
    490           <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&#160;</td>
    491           <td class="paramname"><em>new</em>, </td>
    492         </tr>
    493         <tr>
    494           <td class="paramkey"></td>
    495           <td></td>
    496           <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&#160;</td>
    497           <td class="paramname"><em>old</em>&#160;</td>
    498         </tr>
    499         <tr>
    500           <td></td>
    501           <td>)</td>
    502           <td></td><td><code> [static]</code></td>
    503         </tr>
    504       </table>
    505 </div>
    506 <div class="memdoc">
    507 <p>Compare the new and old screens to see if they are compatible. </p>
    508 
    509 <p>References <a class="el" href="struct__DMXScreenInfo.html#a5e865cb99dd73ba18991912af275994f">_DMXScreenInfo::beBPP</a>, <a class="el" href="struct__DMXScreenInfo.html#a1288c3902e2e1f871947e854269562e8">_DMXScreenInfo::beDefVisualIndex</a>, <a class="el" href="struct__DMXScreenInfo.html#ac435223f6a5921beab567cc23b83f07f">_DMXScreenInfo::beDepth</a>, <a class="el" href="struct__DMXScreenInfo.html#a4e0c6ff0cf4b00ac0d7d1f3702343033">_DMXScreenInfo::beDepths</a>, <a class="el" href="struct__DMXScreenInfo.html#a713ca6d9bf7a4527f442519554e1fc94">_DMXScreenInfo::beHeight</a>, <a class="el" href="struct__DMXScreenInfo.html#a896eeff4d8c92af936bbb1c24b8ad081">_DMXScreenInfo::beNumDepths</a>, <a class="el" href="struct__DMXScreenInfo.html#a6476a8960e2013a9502c326f8851071c">_DMXScreenInfo::beNumPixmapFormats</a>, <a class="el" href="struct__DMXScreenInfo.html#a4edb26469ac99eccb762f668615c4b83">_DMXScreenInfo::beNumVisuals</a>, <a class="el" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">_DMXScreenInfo::bePixmapFormats</a>, <a class="el" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">_DMXScreenInfo::beVisuals</a>, and <a class="el" href="struct__DMXScreenInfo.html#aaa160ae9fce9f7c58bb9f6c0a9709861">_DMXScreenInfo::beWidth</a>.</p>
    510 
    511 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    512 
    513 </div>
    514 </div>
    515 <a class="anchor" id="a027f2cb3fe32b06f3ca3b04df8336299"></a><!-- doxytag: member="dmxextension.c::dmxDetachScreen" ref="a027f2cb3fe32b06f3ca3b04df8336299" args="(int idx)" -->
    516 <div class="memitem">
    517 <div class="memproto">
    518       <table class="memname">
    519         <tr>
    520           <td class="memname">int dmxDetachScreen </td>
    521           <td>(</td>
    522           <td class="paramtype">int&#160;</td>
    523           <td class="paramname"><em>idx</em></td><td>)</td>
    524           <td></td>
    525         </tr>
    526       </table>
    527 </div>
    528 <div class="memdoc">
    529 <p>Detach back-end screen. </p>
    530 
    531 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmx_8h.html#a8d53c22ed93cbef2684016d3c7638671">dmxAddRemoveScreens</a>, <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries()</a>, <a class="el" href="dmxscrinit_8c.html#a95af573befeeedfa4a7d15b574341c36">dmxBECloseScreen()</a>, <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, <a class="el" href="dmxextension_8c.html#ada568e54996488fca996405eb68c1b8b">dmxBEDestroyScratchGCs()</a>, <a class="el" href="dmxextension_8c.html#a30620fb306cff3ee44d6de43aa97346a">dmxBEDestroyWindowTree()</a>, <a class="el" href="dmxpixmap_8c.html#aa930f04f91d83243d3e6224f911bf9e8">dmxBEFreePixmap()</a>, <a class="el" href="dmxextension_8c.html#a3dee225e6bc7fa7f8684ebc5b4f96884">dmxBESavePixmap()</a>, <a class="el" href="dmxinputinit_8c.html#adec246343ae8402c7cc47b19020c7ef7">dmxInputDetachAll()</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8c.html#aabe50ca33403c25a9e57a06d1d3a089a">dmxLogOutput()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>.</p>
    532 
    533 <p>Referenced by <a class="el" href="dmx_8c.html#a2271d588de5ed20d6924f04ce699342f">ProcDMXRemoveScreen()</a>.</p>
    534 
    535 </div>
    536 </div>
    537 <a class="anchor" id="af7927d9de14425779c5de40312407203"></a><!-- doxytag: member="dmxextension.c::dmxFlushPendingSyncs" ref="af7927d9de14425779c5de40312407203" args="(void)" -->
    538 <div class="memitem">
    539 <div class="memproto">
    540       <table class="memname">
    541         <tr>
    542           <td class="memname">void dmxFlushPendingSyncs </td>
    543           <td>(</td>
    544           <td class="paramtype">void&#160;</td>
    545           <td class="paramname"></td><td>)</td>
    546           <td></td>
    547         </tr>
    548       </table>
    549 </div>
    550 <div class="memdoc">
    551 <p>Flush pending syncs for all screens. </p>
    552 
    553 <p>References <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>.</p>
    554 
    555 <p>Referenced by <a class="el" href="dmx_8c.html#a8fe8ab1c536a67c59078b1aeebcac575">ProcDMXForceWindowCreation()</a>, <a class="el" href="dmx_8c.html#a53d2083350694f2f57b8eda81fbe5388">ProcDMXGetWindowAttributes()</a>, and <a class="el" href="dmx_8c.html#add80dfbbe612e58c424f04f668e1de9e">ProcDMXSync()</a>.</p>
    556 
    557 </div>
    558 </div>
    559 <a class="anchor" id="afa9f0ee11cd56a66fe5925a283c18188"></a><!-- doxytag: member="dmxextension.c::dmxForceExposures" ref="afa9f0ee11cd56a66fe5925a283c18188" args="(int idx)" -->
    560 <div class="memitem">
    561 <div class="memproto">
    562       <table class="memname">
    563         <tr>
    564           <td class="memname">static void dmxForceExposures </td>
    565           <td>(</td>
    566           <td class="paramtype">int&#160;</td>
    567           <td class="paramname"><em>idx</em></td><td>)</td>
    568           <td><code> [static]</code></td>
    569         </tr>
    570       </table>
    571 </div>
    572 <div class="memdoc">
    573 
    574 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>.</p>
    575 
    576 </div>
    577 </div>
    578 <a class="anchor" id="a1780283a6dd8f6d66e802b0c9b916f48"></a><!-- doxytag: member="dmxextension.c::dmxForceWindowCreation" ref="a1780283a6dd8f6d66e802b0c9b916f48" args="(WindowPtr pWindow)" -->
    579 <div class="memitem">
    580 <div class="memproto">
    581       <table class="memname">
    582         <tr>
    583           <td class="memname">void dmxForceWindowCreation </td>
    584           <td>(</td>
    585           <td class="paramtype">WindowPtr&#160;</td>
    586           <td class="paramname"><em>pWindow</em></td><td>)</td>
    587           <td></td>
    588         </tr>
    589       </table>
    590 </div>
    591 <div class="memdoc">
    592 <p>Make sure that <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow</a> has been called for <em>pWindow</em>. </p>
    593 
    594 <p>References <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    595 
    596 <p>Referenced by <a class="el" href="dmx_8c.html#a8fe8ab1c536a67c59078b1aeebcac575">ProcDMXForceWindowCreation()</a>.</p>
    597 
    598 </div>
    599 </div>
    600 <a class="anchor" id="a314e23c5608a9bdaa5f8b8846f7458fc"></a><!-- doxytag: member="dmxextension.c::dmxGetDesktopAttributes" ref="a314e23c5608a9bdaa5f8b8846f7458fc" args="(DMXDesktopAttributesPtr attr)" -->
    601 <div class="memitem">
    602 <div class="memproto">
    603       <table class="memname">
    604         <tr>
    605           <td class="memname">void dmxGetDesktopAttributes </td>
    606           <td>(</td>
    607           <td class="paramtype"><a class="el" href="structDMXDesktopAttributesRec.html">DMXDesktopAttributesPtr</a>&#160;</td>
    608           <td class="paramname"><em>attr</em></td><td>)</td>
    609           <td></td>
    610         </tr>
    611       </table>
    612 </div>
    613 <div class="memdoc">
    614 
    615 <p>References <a class="el" href="dmxcb_8c.html#a7c8270dd4b1ef6cd953a30cdcae548de">dmxGlobalHeight</a>, <a class="el" href="dmxcb_8c.html#a738220b78d864fe9317683a1ff425c75">dmxGlobalWidth</a>, <a class="el" href="structDMXDesktopAttributesRec.html#a7385888bade151dfb3cf953f2b3952ad">DMXDesktopAttributesRec::height</a>, <a class="el" href="structDMXDesktopAttributesRec.html#a6d3460904e38d14e4c857164901dd0ff">DMXDesktopAttributesRec::shiftX</a>, <a class="el" href="structDMXDesktopAttributesRec.html#a66acb1156ef40a2bc377943d50e0f52f">DMXDesktopAttributesRec::shiftY</a>, and <a class="el" href="structDMXDesktopAttributesRec.html#af1d25c0a82bd838fa97b22333892321f">DMXDesktopAttributesRec::width</a>.</p>
    616 
    617 <p>Referenced by <a class="el" href="dmx_8c.html#a021e70d07efcd1a832476c5b225e6cd7">ProcDMXChangeDesktopAttributes()</a>, and <a class="el" href="dmx_8c.html#aabe6419a28240a533ea3407a85025e9b">ProcDMXGetDesktopAttributes()</a>.</p>
    618 
    619 </div>
    620 </div>
    621 <a class="anchor" id="a3bde3bbb52470b5eb185805d861e6216"></a><!-- doxytag: member="dmxextension.c::dmxGetInputAttributes" ref="a3bde3bbb52470b5eb185805d861e6216" args="(int deviceId, DMXInputAttributesPtr attr)" -->
    622 <div class="memitem">
    623 <div class="memproto">
    624       <table class="memname">
    625         <tr>
    626           <td class="memname">int dmxGetInputAttributes </td>
    627           <td>(</td>
    628           <td class="paramtype">int&#160;</td>
    629           <td class="paramname"><em>deviceId</em>, </td>
    630         </tr>
    631         <tr>
    632           <td class="paramkey"></td>
    633           <td></td>
    634           <td class="paramtype"><a class="el" href="structDMXInputAttributesRec.html">DMXInputAttributesPtr</a>&#160;</td>
    635           <td class="paramname"><em>attr</em>&#160;</td>
    636         </tr>
    637         <tr>
    638           <td></td>
    639           <td>)</td>
    640           <td></td><td></td>
    641         </tr>
    642       </table>
    643 </div>
    644 <div class="memdoc">
    645 <p>Return information about the device with id = <em>deviceId</em>. This information is primarily for the <a class="el" href="dmx_8c.html#accc76dc52a070ec95d7330357645d175">ProcDMXGetInputAttributes()</a> function, which does not have access to the appropriate data structure. </p>
    646 
    647 <p>References <a class="el" href="struct__DMXInputInfo.html#a0341ff4f1c3424c95e28aac6f80163bb">_DMXInputInfo::detached</a>, <a class="el" href="structDMXInputAttributesRec.html#a114bb5da1e75bd500655a17cbfb99f1f">DMXInputAttributesRec::detached</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a8d7937dfae270e9c0c91dd9518e25dfb">_DMXLocalInputInfo::deviceId</a>, <a class="el" href="struct__DMXInputInfo.html#a70e88af10d1862603d4dbc65ba936d16">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baab3f82141a68b75ae9fa1fdcc30c946fa">DMX_LOCAL_TYPE_BACKEND</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa942a3c9c695ca587e3543f57669066ee">DMX_LOCAL_TYPE_COMMON</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa8c17962e3be26e8ac6ab67cce2613eb8">DMX_LOCAL_TYPE_CONSOLE</a>, <a class="el" href="dmxinputinit_8h.html#adb3d11ae6b6d741bc4ac9be219eae9baa04cf7124964dfea96c0d273b9acf1e16">DMX_LOCAL_TYPE_LOCAL</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="struct__DMXLocalInputInfo.html#ae20bd191af90be478c9f4c036c058102">_DMXLocalInputInfo::extType</a>, <a class="el" href="structDMXInputAttributesRec.html#aba63d1a444ff736beababf9ca1f00ec3">DMXInputAttributesRec::inputType</a>, <a class="el" href="struct__DMXLocalInputInfo.html#a30914bf4af4280ff250adeb3df5ff648">_DMXLocalInputInfo::isCore</a>, <a class="el" href="structDMXInputAttributesRec.html#adb896b223fa01c660fa71a4911993d63">DMXInputAttributesRec::isCore</a>, <a class="el" href="struct__DMXInputInfo.html#a2336d1b16bdcaa9bc17cc510357de463">_DMXInputInfo::name</a>, <a class="el" href="structDMXInputAttributesRec.html#ace2798f784b97234c901ef3380f06b93">DMXInputAttributesRec::name</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="structDMXInputAttributesRec.html#aecefabab0214492770a1eaaf7659cd1c">DMXInputAttributesRec::physicalId</a>, <a class="el" href="structDMXInputAttributesRec.html#a3eb115af0ab845d41902894d6de3bb20">DMXInputAttributesRec::physicalScreen</a>, <a class="el" href="struct__DMXInputInfo.html#aaa7ac94b94f2bab1aff58a44dc0dad68">_DMXInputInfo::scrnIdx</a>, <a class="el" href="struct__DMXLocalInputInfo.html#afc70bb1491ee209bcba538cc9d4972e4">_DMXLocalInputInfo::sendsCore</a>, and <a class="el" href="structDMXInputAttributesRec.html#a7628a7913aa4f69220807605442fa4ca">DMXInputAttributesRec::sendsCore</a>.</p>
    648 
    649 <p>Referenced by <a class="el" href="dmx_8c.html#accc76dc52a070ec95d7330357645d175">ProcDMXGetInputAttributes()</a>.</p>
    650 
    651 </div>
    652 </div>
    653 <a class="anchor" id="a7e2b64de1aef77d43ee78d3a8187f651"></a><!-- doxytag: member="dmxextension.c::dmxGetInputCount" ref="a7e2b64de1aef77d43ee78d3a8187f651" args="(void)" -->
    654 <div class="memitem">
    655 <div class="memproto">
    656       <table class="memname">
    657         <tr>
    658           <td class="memname">int dmxGetInputCount </td>
    659           <td>(</td>
    660           <td class="paramtype">void&#160;</td>
    661           <td class="paramname"></td><td>)</td>
    662           <td></td>
    663         </tr>
    664       </table>
    665 </div>
    666 <div class="memdoc">
    667 <p>Return the total number of devices, not just <a class="el" href="dmxinput_8h.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>. The number returned should be the same as that returned by XListInputDevices. </p>
    668 
    669 <p>References <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, and <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>.</p>
    670 
    671 <p>Referenced by <a class="el" href="dmxinputinit_8c.html#ac5bfc30ece32ae2af838c9e45857dc36">dmxInputLogDevices()</a>, and <a class="el" href="dmx_8c.html#a6ec2738f7ae01995d771a88cfae7203b">ProcDMXGetInputCount()</a>.</p>
    672 
    673 </div>
    674 </div>
    675 <a class="anchor" id="a1317039ecdb6f4eca7c1e5cea884657e"></a><!-- doxytag: member="dmxextension.c::dmxGetNumScreens" ref="a1317039ecdb6f4eca7c1e5cea884657e" args="(void)" -->
    676 <div class="memitem">
    677 <div class="memproto">
    678       <table class="memname">
    679         <tr>
    680           <td class="memname">unsigned long dmxGetNumScreens </td>
    681           <td>(</td>
    682           <td class="paramtype">void&#160;</td>
    683           <td class="paramname"></td><td>)</td>
    684           <td></td>
    685         </tr>
    686       </table>
    687 </div>
    688 <div class="memdoc">
    689 <p>Return the value of <a class="el" href="dmxinit_8c.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a> -- the total number of backend screens in use (these are logical screens and may be larger than the number of backend displays). </p>
    690 
    691 <p>References <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>.</p>
    692 
    693 <p>Referenced by <a class="el" href="dmx_8c.html#a235f9df8583e23d75be024d4e9f77a87">ProcDMXGetScreenAttributes()</a>, and <a class="el" href="dmx_8c.html#a8af993133b301bc15bd1773d4877aab2">ProcDMXGetScreenCount()</a>.</p>
    694 
    695 </div>
    696 </div>
    697 <a class="anchor" id="ab4180bb82b058d071e2f72c2e18534b7"></a><!-- doxytag: member="dmxextension.c::dmxGetScreenAttributes" ref="ab4180bb82b058d071e2f72c2e18534b7" args="(int physical, DMXScreenAttributesPtr attr)" -->
    698 <div class="memitem">
    699 <div class="memproto">
    700       <table class="memname">
    701         <tr>
    702           <td class="memname">Bool dmxGetScreenAttributes </td>
    703           <td>(</td>
    704           <td class="paramtype">int&#160;</td>
    705           <td class="paramname"><em>physical</em>, </td>
    706         </tr>
    707         <tr>
    708           <td class="paramkey"></td>
    709           <td></td>
    710           <td class="paramtype"><a class="el" href="structDMXScreenAttributesRec.html">DMXScreenAttributesPtr</a>&#160;</td>
    711           <td class="paramname"><em>attr</em>&#160;</td>
    712         </tr>
    713         <tr>
    714           <td></td>
    715           <td>)</td>
    716           <td></td><td></td>
    717         </tr>
    718       </table>
    719 </div>
    720 <div class="memdoc">
    721 <p>This routine provides information to the DMX protocol extension about a particular screen. </p>
    722 
    723 <p>References <a class="el" href="structDMXScreenAttributesRec.html#a665be893e5ec84e6b7df834036e39975">DMXScreenAttributesRec::displayName</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#a28849096f73f9bf14bb7e461dbb5cc94">_DMXScreenInfo::index</a>, <a class="el" href="structDMXScreenAttributesRec.html#aac840a53c344858b34667e01a952910e">DMXScreenAttributesRec::logicalScreen</a>, <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>, <a class="el" href="struct__DMXScreenInfo.html#a021f9c1883ae7d96bd47c53bc0bab428">_DMXScreenInfo::rootHeight</a>, <a class="el" href="struct__DMXScreenInfo.html#a1edc0ff1f4afd8176c237248da677350">_DMXScreenInfo::rootWidth</a>, <a class="el" href="structDMXScreenAttributesRec.html#a8508290530961305566fd94990bd2c37">DMXScreenAttributesRec::rootWindowHeight</a>, <a class="el" href="structDMXScreenAttributesRec.html#a53f8bc0cdd9a69851ea5a2c14b6a14a1">DMXScreenAttributesRec::rootWindowWidth</a>, <a class="el" href="structDMXScreenAttributesRec.html#a5db5a54083e2624b8f58af3b111c8648">DMXScreenAttributesRec::rootWindowXoffset</a>, <a class="el" href="structDMXScreenAttributesRec.html#ae9cab06391a7353165ee5e6ebe385eb8">DMXScreenAttributesRec::rootWindowXorigin</a>, <a class="el" href="structDMXScreenAttributesRec.html#a86291b3521d1fecb31ba3f88084b0ef5">DMXScreenAttributesRec::rootWindowYoffset</a>, <a class="el" href="structDMXScreenAttributesRec.html#adba7900b874fd0da70981001b9667c83">DMXScreenAttributesRec::rootWindowYorigin</a>, <a class="el" href="struct__DMXScreenInfo.html#a94bafd201bf311e19fc17772e5ccdc28">_DMXScreenInfo::rootX</a>, <a class="el" href="struct__DMXScreenInfo.html#aef812b4b6f76c93b8e800e9388330add">_DMXScreenInfo::rootXOrigin</a>, <a class="el" href="struct__DMXScreenInfo.html#acd81762e240cca8a57c90ab7f423ca8f">_DMXScreenInfo::rootY</a>, <a class="el" href="struct__DMXScreenInfo.html#a89914c5858cebec13b2256ad02d787ac">_DMXScreenInfo::rootYOrigin</a>, <a class="el" href="structDMXScreenAttributesRec.html#af3066508831f1b6698b39d6bdf172110">DMXScreenAttributesRec::screenWindowHeight</a>, <a class="el" href="structDMXScreenAttributesRec.html#a3b31eedad2369d6c63fd62133cda8fe2">DMXScreenAttributesRec::screenWindowWidth</a>, <a class="el" href="structDMXScreenAttributesRec.html#a3ab6942e75daddab2bce4854979978cb">DMXScreenAttributesRec::screenWindowXoffset</a>, <a class="el" href="structDMXScreenAttributesRec.html#a332d04af8d7c0bd09e51cc4df006569a">DMXScreenAttributesRec::screenWindowYoffset</a>, <a class="el" href="struct__DMXScreenInfo.html#a2a1733427433e53a0df2575168ad0713">_DMXScreenInfo::scrnHeight</a>, <a class="el" href="struct__DMXScreenInfo.html#ac4c86f223d149ffda30a32ebaffee23a">_DMXScreenInfo::scrnWidth</a>, <a class="el" href="struct__DMXScreenInfo.html#a25e823320e01d5c61c996a9e4f3c2920">_DMXScreenInfo::scrnX</a>, and <a class="el" href="struct__DMXScreenInfo.html#aec971ffcb8c7970610513deef57da9f0">_DMXScreenInfo::scrnY</a>.</p>
    724 
    725 <p>Referenced by <a class="el" href="dmx_8c.html#a129280663f586289ed08218c63775688">ProcDMXAddScreen()</a>, <a class="el" href="dmx_8c.html#ab3846af767ac6d0a706e7e1bfdf44e80">ProcDMXChangeScreensAttributes()</a>, and <a class="el" href="dmx_8c.html#a235f9df8583e23d75be024d4e9f77a87">ProcDMXGetScreenAttributes()</a>.</p>
    726 
    727 </div>
    728 </div>
    729 <a class="anchor" id="a81cd222e07016da8ee5c87c44a03312a"></a><!-- doxytag: member="dmxextension.c::dmxGetWindowAttributes" ref="a81cd222e07016da8ee5c87c44a03312a" args="(WindowPtr pWindow, DMXWindowAttributesPtr attr)" -->
    730 <div class="memitem">
    731 <div class="memproto">
    732       <table class="memname">
    733         <tr>
    734           <td class="memname">Bool dmxGetWindowAttributes </td>
    735           <td>(</td>
    736           <td class="paramtype">WindowPtr&#160;</td>
    737           <td class="paramname"><em>pWindow</em>, </td>
    738         </tr>
    739         <tr>
    740           <td class="paramkey"></td>
    741           <td></td>
    742           <td class="paramtype"><a class="el" href="structDMXWindowAttributesRec.html">DMXWindowAttributesPtr</a>&#160;</td>
    743           <td class="paramname"><em>attr</em>&#160;</td>
    744         </tr>
    745         <tr>
    746           <td></td>
    747           <td>)</td>
    748           <td></td><td></td>
    749         </tr>
    750       </table>
    751 </div>
    752 <div class="memdoc">
    753 <p>This routine provides information to the DMX protocol extension about a particular window. </p>
    754 
    755 <p>References <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, <a class="el" href="structDMXWindowAttributesRec.html#a73d55840c5f9f2577d5a51712c30cedf">DMXWindowAttributesRec::pos</a>, <a class="el" href="structDMXWindowAttributesRec.html#a4a1dec7a3e658352f4764b4cbcfba15a">DMXWindowAttributesRec::screen</a>, <a class="el" href="structDMXWindowAttributesRec.html#a0397906d1b5c5fee806755ce6f06049e">DMXWindowAttributesRec::vis</a>, <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>, and <a class="el" href="structDMXWindowAttributesRec.html#a782667f9b11d69c0d32149b03713fa46">DMXWindowAttributesRec::window</a>.</p>
    756 
    757 <p>Referenced by <a class="el" href="dmx_8c.html#a686f18ccb493fefc4403401991da115a">dmxPopulate()</a>.</p>
    758 
    759 </div>
    760 </div>
    761 <a class="anchor" id="a6125541332383040aa07fa1ef310d38d"></a><!-- doxytag: member="dmxextension.c::dmxRemoveInput" ref="a6125541332383040aa07fa1ef310d38d" args="(int id)" -->
    762 <div class="memitem">
    763 <div class="memproto">
    764       <table class="memname">
    765         <tr>
    766           <td class="memname">int dmxRemoveInput </td>
    767           <td>(</td>
    768           <td class="paramtype">int&#160;</td>
    769           <td class="paramname"><em>id</em></td><td>)</td>
    770           <td></td>
    771         </tr>
    772       </table>
    773 </div>
    774 <div class="memdoc">
    775 <p>Remove the input with physical id <em>id</em>. </p>
    776 
    777 <p>References <a class="el" href="dmxinputinit_8c.html#ad7a3f09eeaf98373c261119fba907c47">dmxInputDetachId()</a>.</p>
    778 
    779 <p>Referenced by <a class="el" href="dmx_8c.html#a903af5587586cb2c047d44e2304c008f">ProcDMXRemoveInput()</a>.</p>
    780 
    781 </div>
    782 </div>
    783 <a class="anchor" id="a602b3c05cd619a8b00d91315009ebc5d"></a><!-- doxytag: member="dmxextension.c::dmxUpdateScreenResources" ref="a602b3c05cd619a8b00d91315009ebc5d" args="(ScreenPtr pScreen, int x, int y, int w, int h)" -->
    784 <div class="memitem">
    785 <div class="memproto">
    786       <table class="memname">
    787         <tr>
    788           <td class="memname">void dmxUpdateScreenResources </td>
    789           <td>(</td>
    790           <td class="paramtype">ScreenPtr&#160;</td>
    791           <td class="paramname"><em>pScreen</em>, </td>
    792         </tr>
    793         <tr>
    794           <td class="paramkey"></td>
    795           <td></td>
    796           <td class="paramtype">int&#160;</td>
    797           <td class="paramname"><em>x</em>, </td>
    798         </tr>
    799         <tr>
    800           <td class="paramkey"></td>
    801           <td></td>
    802           <td class="paramtype">int&#160;</td>
    803           <td class="paramname"><em>y</em>, </td>
    804         </tr>
    805         <tr>
    806           <td class="paramkey"></td>
    807           <td></td>
    808           <td class="paramtype">int&#160;</td>
    809           <td class="paramname"><em>w</em>, </td>
    810         </tr>
    811         <tr>
    812           <td class="paramkey"></td>
    813           <td></td>
    814           <td class="paramtype">int&#160;</td>
    815           <td class="paramname"><em>h</em>&#160;</td>
    816         </tr>
    817         <tr>
    818           <td></td>
    819           <td>)</td>
    820           <td></td><td></td>
    821         </tr>
    822       </table>
    823 </div>
    824 <div class="memdoc">
    825 <p>Update DMX's screen resources to match those of the newly moved and/or resized "root" window. </p>
    826 
    827 <p>References <a class="el" href="struct__DMXScreenInfo.html#aef4fb640cf089a1ebbf87a144f25cd80">_DMXScreenInfo::beXDPI</a>, <a class="el" href="struct__DMXScreenInfo.html#a7646aaa7101d53566be4506a2c3b75fb">_DMXScreenInfo::beYDPI</a>, and <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>.</p>
    828 
    829 <p>Referenced by <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p>
    830 
    831 </div>
    832 </div>
    833 <hr/><h2>Variable Documentation</h2>
    834 <a class="anchor" id="a7decb269dc8674114f44964a88a68063"></a><!-- doxytag: member="dmxextension.c::defaultFont" ref="a7decb269dc8674114f44964a88a68063" args="" -->
    835 <div class="memitem">
    836 <div class="memproto">
    837       <table class="memname">
    838         <tr>
    839           <td class="memname">FontPtr <a class="el" href="dmxextension_8c.html#a7decb269dc8674114f44964a88a68063">defaultFont</a></td>
    840         </tr>
    841       </table>
    842 </div>
    843 <div class="memdoc">
    844 
    845 <p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>, and <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>.</p>
    846 
    847 </div>
    848 </div>
    849 </div>
    850 </div>
    851   <div id="nav-path" class="navpath">
    852     <ul>
    853       <li class="navelem"><a class="el" href="dmxextension_8c.html">dmxextension.c</a>      </li>
    854     <hr>
    855     <address>
    856       <small>
    857         Generated June 29, 2004 for <a
    858         href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
    859         <a href="http://www.doxygen.org/index.html">doxygen</a>
    860         1.3.4.
    861       </small>
    862     </addres>
    863     </hr>
    864   </body>
    865 </html>
    866