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('dmxwindow_8c.html','');
     35 </script>
     36 <div id="doc-content">
     37 <div class="header">
     38   <div class="summary">
     39 <a href="#func-members">Functions</a>  </div>
     40   <div class="headertitle">
     41 <div class="title">dmxwindow.c File Reference</div>  </div>
     42 </div>
     43 <div class="contents">
     44 <div class="textblock"><code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
     45 <code>#include &quot;<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>&quot;</code><br/>
     46 <code>#include &quot;<a class="el" href="dmxwindow_8h_source.html">dmxwindow.h</a>&quot;</code><br/>
     47 <code>#include &quot;<a class="el" href="dmxpixmap_8h_source.html">dmxpixmap.h</a>&quot;</code><br/>
     48 <code>#include &quot;<a class="el" href="dmxcmap_8h_source.html">dmxcmap.h</a>&quot;</code><br/>
     49 <code>#include &quot;<a class="el" href="dmxvisual_8h_source.html">dmxvisual.h</a>&quot;</code><br/>
     50 <code>#include &quot;<a class="el" href="dmxinput_8h_source.html">dmxinput.h</a>&quot;</code><br/>
     51 <code>#include &quot;<a class="el" href="dmxextension_8h_source.html">dmxextension.h</a>&quot;</code><br/>
     52 <code>#include &quot;<a class="el" href="dmxpict_8h_source.html">dmxpict.h</a>&quot;</code><br/>
     53 <code>#include &quot;windowstr.h&quot;</code><br/>
     54 </div><table class="memberdecls">
     55 <tr><td colspan="2"><h2><a name="func-members"></a>
     56 Functions</h2></td></tr>
     57 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow</a> (WindowPtr pWindow)</td></tr>
     58 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a8d5f02a09348890a468a08464becbac3">dmxDoChangeWindowAttributes</a> (WindowPtr pWindow, unsigned long *mask, XSetWindowAttributes *attribs)</td></tr>
     59 <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#acf115ae2724d655dd75267f8b96f1986">dmxDoSetShape</a> (WindowPtr pWindow)</td></tr>
     60 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ad1c1a5296c1ef99d4dd829108903b21f">dmxInitWindow</a> (ScreenPtr pScreen)</td></tr>
     61 <tr><td class="memItemLeft" align="right" valign="top">Window&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow</a> (WindowPtr pWindow)</td></tr>
     62 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#af96b8583264e78a4c693c6f7ee887067">dmxResizeScreenWindow</a> (ScreenPtr pScreen, int x, int y, int w, int h)</td></tr>
     63 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a817739d4921329f1cf71f2af6fcacfc2">dmxResizeRootWindow</a> (WindowPtr pRoot, int x, int y, int w, int h)</td></tr>
     64 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ab8f054330062393aa409a31ec692cf0d">dmxGetDefaultWindowAttributes</a> (WindowPtr pWindow, Colormap *cmap, Visual **visual)</td></tr>
     65 <tr><td class="memItemLeft" align="right" valign="top">static Window&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow</a> (WindowPtr pWindow)</td></tr>
     66 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow</a> (WindowPtr pWindow, Bool doSync)</td></tr>
     67 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow</a> (WindowPtr pWindow)</td></tr>
     68 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow</a> (WindowPtr pWindow)</td></tr>
     69 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow</a> (WindowPtr pWindow)</td></tr>
     70 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow</a> (WindowPtr pWindow, int x, int y)</td></tr>
     71 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes</a> (WindowPtr pWindow, unsigned long mask)</td></tr>
     72 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow</a> (WindowPtr pWindow)</td></tr>
     73 <tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#aeab9f468cc2c9374658213ee90a234a0">dmxUnrealizeWindow</a> (WindowPtr pWindow)</td></tr>
     74 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow</a> (WindowPtr pWindow, WindowPtr pOldNextSib)</td></tr>
     75 <tr><td class="memItemLeft" align="right" valign="top">static Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a2d44bd3ba7edbd43508cca91982ce572">dmxWindowExposurePredicate</a> (Display *dpy, XEvent *ev, XPointer ptr)</td></tr>
     76 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures</a> (WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)</td></tr>
     77 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow</a> (WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)</td></tr>
     78 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow</a> (WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)</td></tr>
     79 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#ab07d7010858aa078f26396f420fdea8c">dmxReparentWindow</a> (WindowPtr pWindow, WindowPtr pPriorParent)</td></tr>
     80 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#a5d63a05eab33981615afdf523a44c697">dmxChangeBorderWidth</a> (WindowPtr pWindow, unsigned int width)</td></tr>
     81 <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8c.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape</a> (WindowPtr pWindow, int kind)</td></tr>
     82 </table>
     83 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
     84 <div class="textblock"><p>This file provides support for window-related functions. </p>
     85 </div><hr/><h2>Function Documentation</h2>
     86 <a class="anchor" id="a978ad158f0c814ca10dc965c5f7b74c2"></a><!-- doxytag: member="dmxwindow.c::dmxBEDestroyWindow" ref="a978ad158f0c814ca10dc965c5f7b74c2" args="(WindowPtr pWindow)" -->
     87 <div class="memitem">
     88 <div class="memproto">
     89       <table class="memname">
     90         <tr>
     91           <td class="memname">Bool dmxBEDestroyWindow </td>
     92           <td>(</td>
     93           <td class="paramtype">WindowPtr&#160;</td>
     94           <td class="paramname"><em>pWindow</em></td><td>)</td>
     95           <td></td>
     96         </tr>
     97       </table>
     98 </div>
     99 <div class="memdoc">
    100 <p>Destroy <em>pWindow</em> on the back-end server. </p>
    101 
    102 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    103 
    104 <p>Referenced by <a class="el" href="dmxextension_8c.html#a30620fb306cff3ee44d6de43aa97346a">dmxBEDestroyWindowTree()</a>, and <a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>.</p>
    105 
    106 </div>
    107 </div>
    108 <a class="anchor" id="a5d63a05eab33981615afdf523a44c697"></a><!-- doxytag: member="dmxwindow.c::dmxChangeBorderWidth" ref="a5d63a05eab33981615afdf523a44c697" args="(WindowPtr pWindow, unsigned int width)" -->
    109 <div class="memitem">
    110 <div class="memproto">
    111       <table class="memname">
    112         <tr>
    113           <td class="memname">void dmxChangeBorderWidth </td>
    114           <td>(</td>
    115           <td class="paramtype">WindowPtr&#160;</td>
    116           <td class="paramname"><em>pWindow</em>, </td>
    117         </tr>
    118         <tr>
    119           <td class="paramkey"></td>
    120           <td></td>
    121           <td class="paramtype">unsigned int&#160;</td>
    122           <td class="paramname"><em>width</em>&#160;</td>
    123         </tr>
    124         <tr>
    125           <td></td>
    126           <td>)</td>
    127           <td></td><td></td>
    128         </tr>
    129       </table>
    130 </div>
    131 <div class="memdoc">
    132 <p>Change border width for <em>pWindow</em> to <em>width</em> pixels. </p>
    133 
    134 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#a5d63a05eab33981615afdf523a44c697">dmxChangeBorderWidth()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    135 
    136 <p>Referenced by <a class="el" href="dmxwindow_8h.html#a5d63a05eab33981615afdf523a44c697">dmxChangeBorderWidth()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    137 
    138 </div>
    139 </div>
    140 <a class="anchor" id="ae6f0ba304627ea760df9e9c53f7bbae6"></a><!-- doxytag: member="dmxwindow.c::dmxChangeWindowAttributes" ref="ae6f0ba304627ea760df9e9c53f7bbae6" args="(WindowPtr pWindow, unsigned long mask)" -->
    141 <div class="memitem">
    142 <div class="memproto">
    143       <table class="memname">
    144         <tr>
    145           <td class="memname">Bool dmxChangeWindowAttributes </td>
    146           <td>(</td>
    147           <td class="paramtype">WindowPtr&#160;</td>
    148           <td class="paramname"><em>pWindow</em>, </td>
    149         </tr>
    150         <tr>
    151           <td class="paramkey"></td>
    152           <td></td>
    153           <td class="paramtype">unsigned long&#160;</td>
    154           <td class="paramname"><em>mask</em>&#160;</td>
    155         </tr>
    156         <tr>
    157           <td></td>
    158           <td>)</td>
    159           <td></td><td></td>
    160         </tr>
    161       </table>
    162 </div>
    163 <div class="memdoc">
    164 <p>Change the window attributes of <em>pWindow</em>. </p>
    165 
    166 <p>References <a class="el" href="struct__dmxWinPriv.html#ab0ef36129e8d26e958e0094e41bceebe">_dmxWinPriv::attribMask</a>, <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes()</a>, <a class="el" href="dmxwindow_8c.html#a8d5f02a09348890a468a08464becbac3">dmxDoChangeWindowAttributes()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    167 
    168 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    169 
    170 </div>
    171 </div>
    172 <a class="anchor" id="ad78bdba42db62285cf174f072a63a81a"></a><!-- doxytag: member="dmxwindow.c::dmxCopyWindow" ref="ad78bdba42db62285cf174f072a63a81a" args="(WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)" -->
    173 <div class="memitem">
    174 <div class="memproto">
    175       <table class="memname">
    176         <tr>
    177           <td class="memname">void dmxCopyWindow </td>
    178           <td>(</td>
    179           <td class="paramtype">WindowPtr&#160;</td>
    180           <td class="paramname"><em>pWindow</em>, </td>
    181         </tr>
    182         <tr>
    183           <td class="paramkey"></td>
    184           <td></td>
    185           <td class="paramtype">DDXPointRec&#160;</td>
    186           <td class="paramname"><em>ptOldOrg</em>, </td>
    187         </tr>
    188         <tr>
    189           <td class="paramkey"></td>
    190           <td></td>
    191           <td class="paramtype">RegionPtr&#160;</td>
    192           <td class="paramname"><em>prgnSrc</em>&#160;</td>
    193         </tr>
    194         <tr>
    195           <td></td>
    196           <td>)</td>
    197           <td></td><td></td>
    198         </tr>
    199       </table>
    200 </div>
    201 <div class="memdoc">
    202 <p>Move <em>pWindow</em> on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled. </p>
    203 
    204 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a3eb041e8c291b09423f9e7e48a097c72">DMX_UPDATE_COPY</a>, <a class="el" href="dmxwindow_8h.html#a9d5f07cf04c9e32d918d57d096769a5d">DMX_WINDOW_OFFSCREEN</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow()</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    205 
    206 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    207 
    208 </div>
    209 </div>
    210 <a class="anchor" id="afefa2121a2898700d285e77730a52c4d"></a><!-- doxytag: member="dmxwindow.c::dmxCreateAndRealizeWindow" ref="afefa2121a2898700d285e77730a52c4d" args="(WindowPtr pWindow, Bool doSync)" -->
    211 <div class="memitem">
    212 <div class="memproto">
    213       <table class="memname">
    214         <tr>
    215           <td class="memname">void dmxCreateAndRealizeWindow </td>
    216           <td>(</td>
    217           <td class="paramtype">WindowPtr&#160;</td>
    218           <td class="paramname"><em>pWindow</em>, </td>
    219         </tr>
    220         <tr>
    221           <td class="paramkey"></td>
    222           <td></td>
    223           <td class="paramtype">Bool&#160;</td>
    224           <td class="paramname"><em>doSync</em>&#160;</td>
    225         </tr>
    226         <tr>
    227           <td></td>
    228           <td>)</td>
    229           <td></td><td></td>
    230         </tr>
    231       </table>
    232 </div>
    233 <div class="memdoc">
    234 <p>This function handles lazy window creation and realization. Window creation is handled by <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>. It also handles any stacking changes that have occured since the window was originally created by calling <a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow()</a>. If the window is shaped, the shape is set on the back-end server by calling <a class="el" href="dmxwindow_8c.html#acf115ae2724d655dd75267f8b96f1986">dmxDoSetShape()</a>, and if the window has pictures (from RENDER) associated with it, those pictures are created on the back-end server by calling <a class="el" href="dmxpict_8c.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList()</a>. If <em>doSync</em> is TRUE, then <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a> is called. </p>
    235 
    236 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>, <a class="el" href="dmxpict_8c.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList()</a>, <a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow()</a>, <a class="el" href="dmxwindow_8c.html#acf115ae2724d655dd75267f8b96f1986">dmxDoSetShape()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxWinPriv.html#aada5c9737655b65fcd384446a5bb8906">_dmxWinPriv::hasPict</a>, <a class="el" href="struct__dmxWinPriv.html#af0c3737de0bf15b112b7d9aba3774196">_dmxWinPriv::isShaped</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a408078f183c5a02daa555c9df1f310f2">_dmxWinPriv::restacked</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    237 
    238 <p>Referenced by <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, <a class="el" href="dmxwindow_8h.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow()</a>, <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>, <a class="el" href="dmxextension_8h.html#a1780283a6dd8f6d66e802b0c9b916f48">dmxForceWindowCreation()</a>, <a class="el" href="dmxwindow_8h.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow()</a>, <a class="el" href="dmxwindow_8h.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow()</a>, <a class="el" href="dmxwindow_8h.html#ab07d7010858aa078f26396f420fdea8c">dmxReparentWindow()</a>, and <a class="el" href="dmxwindow_8h.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow()</a>.</p>
    239 
    240 </div>
    241 </div>
    242 <a class="anchor" id="a85749ac991a90590437409977222d827"></a><!-- doxytag: member="dmxwindow.c::dmxCreateNonRootWindow" ref="a85749ac991a90590437409977222d827" args="(WindowPtr pWindow)" -->
    243 <div class="memitem">
    244 <div class="memproto">
    245       <table class="memname">
    246         <tr>
    247           <td class="memname">static Window dmxCreateNonRootWindow </td>
    248           <td>(</td>
    249           <td class="paramtype">WindowPtr&#160;</td>
    250           <td class="paramname"><em>pWindow</em></td><td>)</td>
    251           <td><code> [static]</code></td>
    252         </tr>
    253       </table>
    254 </div>
    255 <div class="memdoc">
    256 
    257 <p>References <a class="el" href="struct__dmxWinPriv.html#ab0ef36129e8d26e958e0094e41bceebe">_dmxWinPriv::attribMask</a>, <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="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#a8d5f02a09348890a468a08464becbac3">dmxDoChangeWindowAttributes()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxWinPriv.html#a408078f183c5a02daa555c9df1f310f2">_dmxWinPriv::restacked</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>
    258 
    259 <p>Referenced by <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, and <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p>
    260 
    261 </div>
    262 </div>
    263 <a class="anchor" id="a5296d023014ce3d69c04557431785923"></a><!-- doxytag: member="dmxwindow.c::dmxCreateRootWindow" ref="a5296d023014ce3d69c04557431785923" args="(WindowPtr pWindow)" -->
    264 <div class="memitem">
    265 <div class="memproto">
    266       <table class="memname">
    267         <tr>
    268           <td class="memname">Window dmxCreateRootWindow </td>
    269           <td>(</td>
    270           <td class="paramtype">WindowPtr&#160;</td>
    271           <td class="paramname"><em>pWindow</em></td><td>)</td>
    272           <td></td>
    273         </tr>
    274       </table>
    275 </div>
    276 <div class="memdoc">
    277 
    278 <p>References <a class="el" href="struct__dmxWinPriv.html#ab0ef36129e8d26e958e0094e41bceebe">_dmxWinPriv::attribMask</a>, <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="struct__dmxColormapPriv.html#ac310002aa04b2455910defd155dadad4">_dmxColormapPriv::cmap</a>, <a class="el" href="dmxcmap_8h.html#aee4652aa0ac07182583f0cb18ed8557b">DMX_GET_COLORMAP_PRIV</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmxwindow_8c.html#a8d5f02a09348890a468a08464becbac3">dmxDoChangeWindowAttributes()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__DMXScreenInfo.html#a78c03cd265e1c64b0d4028f0b27f99c4">_DMXScreenInfo::scrnWin</a>.</p>
    279 
    280 <p>Referenced by <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, and <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p>
    281 
    282 </div>
    283 </div>
    284 <a class="anchor" id="aebb0ce7ac51645832a20c7d6a7d21d9c"></a><!-- doxytag: member="dmxwindow.c::dmxCreateWindow" ref="aebb0ce7ac51645832a20c7d6a7d21d9c" args="(WindowPtr pWindow)" -->
    285 <div class="memitem">
    286 <div class="memproto">
    287       <table class="memname">
    288         <tr>
    289           <td class="memname">Bool dmxCreateWindow </td>
    290           <td>(</td>
    291           <td class="paramtype">WindowPtr&#160;</td>
    292           <td class="paramname"><em>pWindow</em></td><td>)</td>
    293           <td></td>
    294         </tr>
    295       </table>
    296 </div>
    297 <div class="memdoc">
    298 <p>Create <em>pWindow</em> on the back-end server. If the lazy window creation optimization is enabled, then the actual creation and realization of the window is handled by <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>. </p>
    299 
    300 <p>References <a class="el" href="struct__dmxWinPriv.html#ab0ef36129e8d26e958e0094e41bceebe">_dmxWinPriv::attribMask</a>, <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="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>, <a class="el" href="dmxwindow_8c.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow()</a>, <a class="el" href="dmxwindow_8c.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>, <a class="el" href="dmxwindow_8c.html#ab8f054330062393aa409a31ec692cf0d">dmxGetDefaultWindowAttributes()</a>, <a class="el" href="dmx_8h.html#af266e8dde07901ede60eaa822b3e945a">dmxLazyWindowCreation</a>, <a class="el" href="dmxvisual_8c.html#a1abfce5d0ad66062cc75a5293c514499">dmxLookupVisualFromID()</a>, <a class="el" href="dmxwindow_8c.html#a817739d4921329f1cf71f2af6fcacfc2">dmxResizeRootWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxextension_8c.html#a602b3c05cd619a8b00d91315009ebc5d">dmxUpdateScreenResources()</a>, <a class="el" href="struct__dmxWinPriv.html#aada5c9737655b65fcd384446a5bb8906">_dmxWinPriv::hasPict</a>, <a class="el" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">_DMXScreenInfo::index</a>, <a class="el" href="struct__dmxWinPriv.html#af0c3737de0bf15b112b7d9aba3774196">_dmxWinPriv::isShaped</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__dmxWinPriv.html#a408078f183c5a02daa555c9df1f310f2">_dmxWinPriv::restacked</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="struct__DMXScreenInfo.html#ae19c1b45f18c3880dac6fb101fc92127">_DMXScreenInfo::rootWin</a>, <a class="el" href="struct__DMXScreenInfo.html#a94bafd201bf311e19fc17772e5ccdc28">_DMXScreenInfo::rootX</a>, <a class="el" href="struct__DMXScreenInfo.html#acd81762e240cca8a57c90ab7f423ca8f">_DMXScreenInfo::rootY</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>, <a class="el" href="struct__DMXScreenInfo.html#aec971ffcb8c7970610513deef57da9f0">_DMXScreenInfo::scrnY</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>
    301 
    302 <p>Referenced by <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    303 
    304 </div>
    305 </div>
    306 <a class="anchor" id="a25a0aafd36f68137e67a3e6d95b78f53"></a><!-- doxytag: member="dmxwindow.c::dmxDestroyWindow" ref="a25a0aafd36f68137e67a3e6d95b78f53" args="(WindowPtr pWindow)" -->
    307 <div class="memitem">
    308 <div class="memproto">
    309       <table class="memname">
    310         <tr>
    311           <td class="memname">Bool dmxDestroyWindow </td>
    312           <td>(</td>
    313           <td class="paramtype">WindowPtr&#160;</td>
    314           <td class="paramname"><em>pWindow</em></td><td>)</td>
    315           <td></td>
    316         </tr>
    317       </table>
    318 </div>
    319 <div class="memdoc">
    320 <p>Destroy <em>pWindow</em> on the back-end server. If any RENDER pictures were created, destroy them as well. </p>
    321 
    322 <p>References <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow()</a>, <a class="el" href="dmxpict_8c.html#a0af49a0382a2763672f3f8bc1e1ee156">dmxDestroyPictureList()</a>, <a class="el" href="dmxwindow_8c.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>.</p>
    323 
    324 <p>Referenced by <a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    325 
    326 </div>
    327 </div>
    328 <a class="anchor" id="a8d5f02a09348890a468a08464becbac3"></a><!-- doxytag: member="dmxwindow.c::dmxDoChangeWindowAttributes" ref="a8d5f02a09348890a468a08464becbac3" args="(WindowPtr pWindow, unsigned long *mask, XSetWindowAttributes *attribs)" -->
    329 <div class="memitem">
    330 <div class="memproto">
    331       <table class="memname">
    332         <tr>
    333           <td class="memname">static void dmxDoChangeWindowAttributes </td>
    334           <td>(</td>
    335           <td class="paramtype">WindowPtr&#160;</td>
    336           <td class="paramname"><em>pWindow</em>, </td>
    337         </tr>
    338         <tr>
    339           <td class="paramkey"></td>
    340           <td></td>
    341           <td class="paramtype">unsigned long *&#160;</td>
    342           <td class="paramname"><em>mask</em>, </td>
    343         </tr>
    344         <tr>
    345           <td class="paramkey"></td>
    346           <td></td>
    347           <td class="paramtype">XSetWindowAttributes *&#160;</td>
    348           <td class="paramname"><em>attribs</em>&#160;</td>
    349         </tr>
    350         <tr>
    351           <td></td>
    352           <td>)</td>
    353           <td></td><td><code> [static]</code></td>
    354         </tr>
    355       </table>
    356 </div>
    357 <div class="memdoc">
    358 
    359 <p>References <a class="el" href="struct__dmxColormapPriv.html#ac310002aa04b2455910defd155dadad4">_dmxColormapPriv::cmap</a>, <a class="el" href="dmxcmap_8h.html#aee4652aa0ac07182583f0cb18ed8557b">DMX_GET_COLORMAP_PRIV</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, and <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>.</p>
    360 
    361 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes()</a>, <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>, and <a class="el" href="dmxwindow_8h.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow()</a>.</p>
    362 
    363 </div>
    364 </div>
    365 <a class="anchor" id="aa3d29fd7e2f88855318fbc5cb739e1b9"></a><!-- doxytag: member="dmxwindow.c::dmxDoRestackWindow" ref="aa3d29fd7e2f88855318fbc5cb739e1b9" args="(WindowPtr pWindow)" -->
    366 <div class="memitem">
    367 <div class="memproto">
    368       <table class="memname">
    369         <tr>
    370           <td class="memname">static void dmxDoRestackWindow </td>
    371           <td>(</td>
    372           <td class="paramtype">WindowPtr&#160;</td>
    373           <td class="paramname"><em>pWindow</em></td><td>)</td>
    374           <td><code> [static]</code></td>
    375         </tr>
    376       </table>
    377 </div>
    378 <div class="memdoc">
    379 
    380 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    381 
    382 <p>Referenced by <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, and <a class="el" href="dmxwindow_8h.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow()</a>.</p>
    383 
    384 </div>
    385 </div>
    386 <a class="anchor" id="acf115ae2724d655dd75267f8b96f1986"></a><!-- doxytag: member="dmxwindow.c::dmxDoSetShape" ref="acf115ae2724d655dd75267f8b96f1986" args="(WindowPtr pWindow)" -->
    387 <div class="memitem">
    388 <div class="memproto">
    389       <table class="memname">
    390         <tr>
    391           <td class="memname">static void dmxDoSetShape </td>
    392           <td>(</td>
    393           <td class="paramtype">WindowPtr&#160;</td>
    394           <td class="paramname"><em>pWindow</em></td><td>)</td>
    395           <td><code> [static]</code></td>
    396         </tr>
    397       </table>
    398 </div>
    399 <div class="memdoc">
    400 
    401 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    402 
    403 <p>Referenced by <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, and <a class="el" href="dmxwindow_8h.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape()</a>.</p>
    404 
    405 </div>
    406 </div>
    407 <a class="anchor" id="ab8f054330062393aa409a31ec692cf0d"></a><!-- doxytag: member="dmxwindow.c::dmxGetDefaultWindowAttributes" ref="ab8f054330062393aa409a31ec692cf0d" args="(WindowPtr pWindow, Colormap *cmap, Visual **visual)" -->
    408 <div class="memitem">
    409 <div class="memproto">
    410       <table class="memname">
    411         <tr>
    412           <td class="memname">void dmxGetDefaultWindowAttributes </td>
    413           <td>(</td>
    414           <td class="paramtype">WindowPtr&#160;</td>
    415           <td class="paramname"><em>pWindow</em>, </td>
    416         </tr>
    417         <tr>
    418           <td class="paramkey"></td>
    419           <td></td>
    420           <td class="paramtype">Colormap *&#160;</td>
    421           <td class="paramname"><em>cmap</em>, </td>
    422         </tr>
    423         <tr>
    424           <td class="paramkey"></td>
    425           <td></td>
    426           <td class="paramtype">Visual **&#160;</td>
    427           <td class="paramname"><em>visual</em>&#160;</td>
    428         </tr>
    429         <tr>
    430           <td></td>
    431           <td>)</td>
    432           <td></td><td></td>
    433         </tr>
    434       </table>
    435 </div>
    436 <div class="memdoc">
    437 
    438 <p>References <a class="el" href="struct__dmxColormapPriv.html#ac310002aa04b2455910defd155dadad4">_dmxColormapPriv::cmap</a>, <a class="el" href="dmxcmap_8h.html#aee4652aa0ac07182583f0cb18ed8557b">DMX_GET_COLORMAP_PRIV</a>, <a class="el" href="dmxvisual_8c.html#aca13684e9357c96035388a924d8af570">dmxColormapFromDefaultVisual()</a>, and <a class="el" href="dmxvisual_8c.html#a1abfce5d0ad66062cc75a5293c514499">dmxLookupVisualFromID()</a>.</p>
    439 
    440 <p>Referenced by <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, and <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p>
    441 
    442 </div>
    443 </div>
    444 <a class="anchor" id="ad1c1a5296c1ef99d4dd829108903b21f"></a><!-- doxytag: member="dmxwindow.c::dmxInitWindow" ref="ad1c1a5296c1ef99d4dd829108903b21f" args="(ScreenPtr pScreen)" -->
    445 <div class="memitem">
    446 <div class="memproto">
    447       <table class="memname">
    448         <tr>
    449           <td class="memname">Bool dmxInitWindow </td>
    450           <td>(</td>
    451           <td class="paramtype">ScreenPtr&#160;</td>
    452           <td class="paramname"><em>pScreen</em></td><td>)</td>
    453           <td></td>
    454         </tr>
    455       </table>
    456 </div>
    457 <div class="memdoc">
    458 <p>Initialize the private area for the window functions. </p>
    459 
    460 <p>References <a class="el" href="dmx_8h.html#acb038e21fd8e5d160e62e63b339f27af">dmxWinPrivateKeyRec</a>.</p>
    461 
    462 <p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    463 
    464 </div>
    465 </div>
    466 <a class="anchor" id="adba873c51adf03b8af700c67fc6fba9b"></a><!-- doxytag: member="dmxwindow.c::dmxPositionWindow" ref="adba873c51adf03b8af700c67fc6fba9b" args="(WindowPtr pWindow, int x, int y)" -->
    467 <div class="memitem">
    468 <div class="memproto">
    469       <table class="memname">
    470         <tr>
    471           <td class="memname">Bool dmxPositionWindow </td>
    472           <td>(</td>
    473           <td class="paramtype">WindowPtr&#160;</td>
    474           <td class="paramname"><em>pWindow</em>, </td>
    475         </tr>
    476         <tr>
    477           <td class="paramkey"></td>
    478           <td></td>
    479           <td class="paramtype">int&#160;</td>
    480           <td class="paramname"><em>x</em>, </td>
    481         </tr>
    482         <tr>
    483           <td class="paramkey"></td>
    484           <td></td>
    485           <td class="paramtype">int&#160;</td>
    486           <td class="paramname"><em>y</em>&#160;</td>
    487         </tr>
    488         <tr>
    489           <td></td>
    490           <td>)</td>
    491           <td></td><td></td>
    492         </tr>
    493       </table>
    494 </div>
    495 <div class="memdoc">
    496 <p>Change the position of <em>pWindow</em> to be <em>x</em>, <em>y</em>. </p>
    497 
    498 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxwindow_8h.html#a9d5f07cf04c9e32d918d57d096769a5d">DMX_WINDOW_OFFSCREEN</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    499 
    500 <p>Referenced by <a class="el" href="dmxwindow_8h.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    501 
    502 </div>
    503 </div>
    504 <a class="anchor" id="ac75f5d6332a78eeac4e0e185cf326045"></a><!-- doxytag: member="dmxwindow.c::dmxRealizeWindow" ref="ac75f5d6332a78eeac4e0e185cf326045" args="(WindowPtr pWindow)" -->
    505 <div class="memitem">
    506 <div class="memproto">
    507       <table class="memname">
    508         <tr>
    509           <td class="memname">Bool dmxRealizeWindow </td>
    510           <td>(</td>
    511           <td class="paramtype">WindowPtr&#160;</td>
    512           <td class="paramname"><em>pWindow</em></td><td>)</td>
    513           <td></td>
    514         </tr>
    515       </table>
    516 </div>
    517 <div class="memdoc">
    518 <p>Realize <em>pWindow</em> on the back-end server. If the lazy window creation optimization is enabled, the window is only realized when it at least partially overlaps the screen. </p>
    519 
    520 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a7c104dbcebe304b597aa6214c7857ba9">DMX_UPDATE_REALIZE</a>, <a class="el" href="dmxwindow_8h.html#a9d5f07cf04c9e32d918d57d096769a5d">DMX_WINDOW_OFFSCREEN</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    521 
    522 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    523 
    524 </div>
    525 </div>
    526 <a class="anchor" id="ab07d7010858aa078f26396f420fdea8c"></a><!-- doxytag: member="dmxwindow.c::dmxReparentWindow" ref="ab07d7010858aa078f26396f420fdea8c" args="(WindowPtr pWindow, WindowPtr pPriorParent)" -->
    527 <div class="memitem">
    528 <div class="memproto">
    529       <table class="memname">
    530         <tr>
    531           <td class="memname">void dmxReparentWindow </td>
    532           <td>(</td>
    533           <td class="paramtype">WindowPtr&#160;</td>
    534           <td class="paramname"><em>pWindow</em>, </td>
    535         </tr>
    536         <tr>
    537           <td class="paramkey"></td>
    538           <td></td>
    539           <td class="paramtype">WindowPtr&#160;</td>
    540           <td class="paramname"><em>pPriorParent</em>&#160;</td>
    541         </tr>
    542         <tr>
    543           <td></td>
    544           <td>)</td>
    545           <td></td><td></td>
    546         </tr>
    547       </table>
    548 </div>
    549 <div class="memdoc">
    550 <p>Reparent <em>pWindow</em> on the back-end server. </p>
    551 
    552 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8abd180f2b5dc44a7f596c94da55b1b06c">DMX_UPDATE_REPARENT</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#ab07d7010858aa078f26396f420fdea8c">dmxReparentWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    553 
    554 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ab07d7010858aa078f26396f420fdea8c">dmxReparentWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    555 
    556 </div>
    557 </div>
    558 <a class="anchor" id="a817739d4921329f1cf71f2af6fcacfc2"></a><!-- doxytag: member="dmxwindow.c::dmxResizeRootWindow" ref="a817739d4921329f1cf71f2af6fcacfc2" args="(WindowPtr pRoot, int x, int y, int w, int h)" -->
    559 <div class="memitem">
    560 <div class="memproto">
    561       <table class="memname">
    562         <tr>
    563           <td class="memname">void dmxResizeRootWindow </td>
    564           <td>(</td>
    565           <td class="paramtype">WindowPtr&#160;</td>
    566           <td class="paramname"><em>pRoot</em>, </td>
    567         </tr>
    568         <tr>
    569           <td class="paramkey"></td>
    570           <td></td>
    571           <td class="paramtype">int&#160;</td>
    572           <td class="paramname"><em>x</em>, </td>
    573         </tr>
    574         <tr>
    575           <td class="paramkey"></td>
    576           <td></td>
    577           <td class="paramtype">int&#160;</td>
    578           <td class="paramname"><em>y</em>, </td>
    579         </tr>
    580         <tr>
    581           <td class="paramkey"></td>
    582           <td></td>
    583           <td class="paramtype">int&#160;</td>
    584           <td class="paramname"><em>w</em>, </td>
    585         </tr>
    586         <tr>
    587           <td class="paramkey"></td>
    588           <td></td>
    589           <td class="paramtype">int&#160;</td>
    590           <td class="paramname"><em>h</em>&#160;</td>
    591         </tr>
    592         <tr>
    593           <td></td>
    594           <td>)</td>
    595           <td></td><td></td>
    596         </tr>
    597       </table>
    598 </div>
    599 <div class="memdoc">
    600 <p>Change the location and size of the "root" window. Called from #dmxConfigureRootWindow. </p>
    601 
    602 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    603 
    604 <p>Referenced by <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p>
    605 
    606 </div>
    607 </div>
    608 <a class="anchor" id="af96b8583264e78a4c693c6f7ee887067"></a><!-- doxytag: member="dmxwindow.c::dmxResizeScreenWindow" ref="af96b8583264e78a4c693c6f7ee887067" args="(ScreenPtr pScreen, int x, int y, int w, int h)" -->
    609 <div class="memitem">
    610 <div class="memproto">
    611       <table class="memname">
    612         <tr>
    613           <td class="memname">void dmxResizeScreenWindow </td>
    614           <td>(</td>
    615           <td class="paramtype">ScreenPtr&#160;</td>
    616           <td class="paramname"><em>pScreen</em>, </td>
    617         </tr>
    618         <tr>
    619           <td class="paramkey"></td>
    620           <td></td>
    621           <td class="paramtype">int&#160;</td>
    622           <td class="paramname"><em>x</em>, </td>
    623         </tr>
    624         <tr>
    625           <td class="paramkey"></td>
    626           <td></td>
    627           <td class="paramtype">int&#160;</td>
    628           <td class="paramname"><em>y</em>, </td>
    629         </tr>
    630         <tr>
    631           <td class="paramkey"></td>
    632           <td></td>
    633           <td class="paramtype">int&#160;</td>
    634           <td class="paramname"><em>w</em>, </td>
    635         </tr>
    636         <tr>
    637           <td class="paramkey"></td>
    638           <td></td>
    639           <td class="paramtype">int&#160;</td>
    640           <td class="paramname"><em>h</em>&#160;</td>
    641         </tr>
    642         <tr>
    643           <td></td>
    644           <td>)</td>
    645           <td></td><td></td>
    646         </tr>
    647       </table>
    648 </div>
    649 <div class="memdoc">
    650 <p>Change the location and size of the "screen" window. Called from #dmxConfigureScreenWindow(). </p>
    651 
    652 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__DMXScreenInfo.html#a78c03cd265e1c64b0d4028f0b27f99c4">_DMXScreenInfo::scrnWin</a>.</p>
    653 
    654 </div>
    655 </div>
    656 <a class="anchor" id="ac3811e381fef200b5cd3207478df66e1"></a><!-- doxytag: member="dmxwindow.c::dmxResizeWindow" ref="ac3811e381fef200b5cd3207478df66e1" args="(WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)" -->
    657 <div class="memitem">
    658 <div class="memproto">
    659       <table class="memname">
    660         <tr>
    661           <td class="memname">void dmxResizeWindow </td>
    662           <td>(</td>
    663           <td class="paramtype">WindowPtr&#160;</td>
    664           <td class="paramname"><em>pWindow</em>, </td>
    665         </tr>
    666         <tr>
    667           <td class="paramkey"></td>
    668           <td></td>
    669           <td class="paramtype">int&#160;</td>
    670           <td class="paramname"><em>x</em>, </td>
    671         </tr>
    672         <tr>
    673           <td class="paramkey"></td>
    674           <td></td>
    675           <td class="paramtype">int&#160;</td>
    676           <td class="paramname"><em>y</em>, </td>
    677         </tr>
    678         <tr>
    679           <td class="paramkey"></td>
    680           <td></td>
    681           <td class="paramtype">unsigned int&#160;</td>
    682           <td class="paramname"><em>w</em>, </td>
    683         </tr>
    684         <tr>
    685           <td class="paramkey"></td>
    686           <td></td>
    687           <td class="paramtype">unsigned int&#160;</td>
    688           <td class="paramname"><em>h</em>, </td>
    689         </tr>
    690         <tr>
    691           <td class="paramkey"></td>
    692           <td></td>
    693           <td class="paramtype">WindowPtr&#160;</td>
    694           <td class="paramname"><em>pSib</em>&#160;</td>
    695         </tr>
    696         <tr>
    697           <td></td>
    698           <td>)</td>
    699           <td></td><td></td>
    700         </tr>
    701       </table>
    702 </div>
    703 <div class="memdoc">
    704 <p>Resize <em>pWindow</em> on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled. </p>
    705 
    706 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8aff37829542cf6747dfc40ad0b1db4146">DMX_UPDATE_RESIZE</a>, <a class="el" href="dmxwindow_8h.html#a9d5f07cf04c9e32d918d57d096769a5d">DMX_WINDOW_OFFSCREEN</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    707 
    708 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    709 
    710 </div>
    711 </div>
    712 <a class="anchor" id="a21e147f295faee8e53eb162071dc66ad"></a><!-- doxytag: member="dmxwindow.c::dmxRestackWindow" ref="a21e147f295faee8e53eb162071dc66ad" args="(WindowPtr pWindow, WindowPtr pOldNextSib)" -->
    713 <div class="memitem">
    714 <div class="memproto">
    715       <table class="memname">
    716         <tr>
    717           <td class="memname">void dmxRestackWindow </td>
    718           <td>(</td>
    719           <td class="paramtype">WindowPtr&#160;</td>
    720           <td class="paramname"><em>pWindow</em>, </td>
    721         </tr>
    722         <tr>
    723           <td class="paramkey"></td>
    724           <td></td>
    725           <td class="paramtype">WindowPtr&#160;</td>
    726           <td class="paramname"><em>pOldNextSib</em>&#160;</td>
    727         </tr>
    728         <tr>
    729           <td></td>
    730           <td>)</td>
    731           <td></td><td></td>
    732         </tr>
    733       </table>
    734 </div>
    735 <div class="memdoc">
    736 <p>Handle window restacking. The actual restacking occurs in <a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow()</a>. </p>
    737 
    738 <p>References <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a5cbd84079e335dd7025ca4698f96ee25">DMX_UPDATE_RESTACK</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow()</a>, <a class="el" href="dmxwindow_8c.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, <a class="el" href="struct__dmxWinPriv.html#a408078f183c5a02daa555c9df1f310f2">_dmxWinPriv::restacked</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    739 
    740 <p>Referenced by <a class="el" href="dmxwindow_8h.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
    741 
    742 </div>
    743 </div>
    744 <a class="anchor" id="aa14e289855150f41c4f574afea427bb0"></a><!-- doxytag: member="dmxwindow.c::dmxSetShape" ref="aa14e289855150f41c4f574afea427bb0" args="(WindowPtr pWindow, int kind)" -->
    745 <div class="memitem">
    746 <div class="memproto">
    747       <table class="memname">
    748         <tr>
    749           <td class="memname">void dmxSetShape </td>
    750           <td>(</td>
    751           <td class="paramtype">WindowPtr&#160;</td>
    752           <td class="paramname"><em>pWindow</em>, </td>
    753         </tr>
    754         <tr>
    755           <td class="paramkey"></td>
    756           <td></td>
    757           <td class="paramtype">int&#160;</td>
    758           <td class="paramname"><em>kind</em>&#160;</td>
    759         </tr>
    760         <tr>
    761           <td></td>
    762           <td>)</td>
    763           <td></td><td></td>
    764         </tr>
    765       </table>
    766 </div>
    767 <div class="memdoc">
    768 <p>Set shape of <em>pWindow</em> on the back-end server. </p>
    769 
    770 <p>References <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxwindow_8c.html#acf115ae2724d655dd75267f8b96f1986">dmxDoSetShape()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxwindow_8c.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape()</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxWinPriv.html#af0c3737de0bf15b112b7d9aba3774196">_dmxWinPriv::isShaped</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    771 
    772 <p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>, and <a class="el" href="dmxwindow_8h.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape()</a>.</p>
    773 
    774 </div>
    775 </div>
    776 <a class="anchor" id="aeab9f468cc2c9374658213ee90a234a0"></a><!-- doxytag: member="dmxwindow.c::dmxUnrealizeWindow" ref="aeab9f468cc2c9374658213ee90a234a0" args="(WindowPtr pWindow)" -->
    777 <div class="memitem">
    778 <div class="memproto">
    779       <table class="memname">
    780         <tr>
    781           <td class="memname">Bool dmxUnrealizeWindow </td>
    782           <td>(</td>
    783           <td class="paramtype">WindowPtr&#160;</td>
    784           <td class="paramname"><em>pWindow</em></td><td>)</td>
    785           <td></td>
    786         </tr>
    787       </table>
    788 </div>
    789 <div class="memdoc">
    790 <p>Unrealize <em>pWindow</em> on the back-end server. </p>
    791 
    792 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8ad8f34c00059f389fd2f6e38af575f11b">DMX_UPDATE_UNREALIZE</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxwindow_8c.html#aeab9f468cc2c9374658213ee90a234a0">dmxUnrealizeWindow()</a>, <a class="el" href="dmxinput_8c.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo()</a>, <a class="el" href="struct__dmxWinPriv.html#a71a163660368e9309d1369164246946f">_dmxWinPriv::mapped</a>, <a class="el" href="struct__dmxWinPriv.html#a6c19fce485c4b7c630e5af24ac8d2b64">_dmxWinPriv::offscreen</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    793 
    794 <p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>, and <a class="el" href="dmxwindow_8h.html#aeab9f468cc2c9374658213ee90a234a0">dmxUnrealizeWindow()</a>.</p>
    795 
    796 </div>
    797 </div>
    798 <a class="anchor" id="a2d44bd3ba7edbd43508cca91982ce572"></a><!-- doxytag: member="dmxwindow.c::dmxWindowExposurePredicate" ref="a2d44bd3ba7edbd43508cca91982ce572" args="(Display *dpy, XEvent *ev, XPointer ptr)" -->
    799 <div class="memitem">
    800 <div class="memproto">
    801       <table class="memname">
    802         <tr>
    803           <td class="memname">static Bool dmxWindowExposurePredicate </td>
    804           <td>(</td>
    805           <td class="paramtype">Display *&#160;</td>
    806           <td class="paramname"><em>dpy</em>, </td>
    807         </tr>
    808         <tr>
    809           <td class="paramkey"></td>
    810           <td></td>
    811           <td class="paramtype">XEvent *&#160;</td>
    812           <td class="paramname"><em>ev</em>, </td>
    813         </tr>
    814         <tr>
    815           <td class="paramkey"></td>
    816           <td></td>
    817           <td class="paramtype">XPointer&#160;</td>
    818           <td class="paramname"><em>ptr</em>&#160;</td>
    819         </tr>
    820         <tr>
    821           <td></td>
    822           <td>)</td>
    823           <td></td><td><code> [static]</code></td>
    824         </tr>
    825       </table>
    826 </div>
    827 <div class="memdoc">
    828 
    829 <p>Referenced by <a class="el" href="dmxwindow_8h.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures()</a>.</p>
    830 
    831 </div>
    832 </div>
    833 <a class="anchor" id="a02a6991e5248012e287fe4be3a985926"></a><!-- doxytag: member="dmxwindow.c::dmxWindowExposures" ref="a02a6991e5248012e287fe4be3a985926" args="(WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)" -->
    834 <div class="memitem">
    835 <div class="memproto">
    836       <table class="memname">
    837         <tr>
    838           <td class="memname">void dmxWindowExposures </td>
    839           <td>(</td>
    840           <td class="paramtype">WindowPtr&#160;</td>
    841           <td class="paramname"><em>pWindow</em>, </td>
    842         </tr>
    843         <tr>
    844           <td class="paramkey"></td>
    845           <td></td>
    846           <td class="paramtype">RegionPtr&#160;</td>
    847           <td class="paramname"><em>prgn</em>, </td>
    848         </tr>
    849         <tr>
    850           <td class="paramkey"></td>
    851           <td></td>
    852           <td class="paramtype">RegionPtr&#160;</td>
    853           <td class="paramname"><em>other_exposed</em>&#160;</td>
    854         </tr>
    855         <tr>
    856           <td></td>
    857           <td>)</td>
    858           <td></td><td></td>
    859         </tr>
    860       </table>
    861 </div>
    862 <div class="memdoc">
    863 <p>Handle exposures on <em>pWindow</em>. Since window exposures are handled in DMX, the events that are generated by the back-end server are redundant, so we eat them here. </p>
    864 
    865 <p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxwindow_8c.html#a2d44bd3ba7edbd43508cca91982ce572">dmxWindowExposurePredicate()</a>, <a class="el" href="dmxwindow_8c.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures()</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
    866 
    867 <p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>, and <a class="el" href="dmxwindow_8h.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures()</a>.</p>
    868 
    869 </div>
    870 </div>
    871 </div>
    872 </div>
    873   <div id="nav-path" class="navpath">
    874     <ul>
    875       <li class="navelem"><a class="el" href="dmxwindow_8c.html">dmxwindow.c</a>      </li>
    876     <hr>
    877     <address>
    878       <small>
    879         Generated June 29, 2004 for <a
    880         href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
    881         <a href="http://www.doxygen.org/index.html">doxygen</a>
    882         1.3.4.
    883       </small>
    884     </addres>
    885     </hr>
    886   </body>
    887 </html>
    888