1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 5 <title>File Index</title> 6 <link href="doxygen.css" rel="stylesheet" type="text/css"> 7 </head> 8 <body> 9 <!-- Generated by Doxygen 1.7.4 --> 10 <div id="navrow1" class="tabs"> 11 <ul class="tablist"> 12 <li><a href="index.html"><span>Main Page</span></a></li> 13 <li><a href="annotated.html"><span>Data Structures</span></a></li> 14 <li class="current"><a href="files.html"><span>Files</span></a></li> 15 </ul> 16 </div> 17 <div id="navrow2" class="tabs2"> 18 <ul class="tablist"> 19 <li><a href="files.html"><span>File List</span></a></li> 20 <li><a href="globals.html"><span>Globals</span></a></li> 21 </ul> 22 </div> 23 </div> 24 <div id="side-nav" class="ui-resizable side-nav-resizable"> 25 <div id="nav-tree"> 26 <div id="nav-tree-contents"> 27 </div> 28 </div> 29 <div id="splitbar" style="-moz-user-select:none;" 30 class="ui-resizable-handle"> 31 </div> 32 </div> 33 <script type="text/javascript"> 34 initNavTree('dmxwindow_8h.html',''); 35 </script> 36 <div id="doc-content"> 37 <div class="header"> 38 <div class="summary"> 39 <a href="#nested-classes">Data Structures</a> | 40 <a href="#define-members">Defines</a> | 41 <a href="#typedef-members">Typedefs</a> | 42 <a href="#func-members">Functions</a> </div> 43 <div class="headertitle"> 44 <div class="title">dmxwindow.h File Reference</div> </div> 45 </div> 46 <div class="contents"> 47 <div class="textblock"><code>#include "windowstr.h"</code><br/> 48 </div> 49 <p><a href="dmxwindow_8h_source.html">Go to the source code of this file.</a></p> 50 <table class="memberdecls"> 51 <tr><td colspan="2"><h2><a name="nested-classes"></a> 52 Data Structures</h2></td></tr> 53 <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dmxWinPriv.html">_dmxWinPriv</a></td></tr> 54 <tr><td colspan="2"><h2><a name="define-members"></a> 55 Defines</h2></td></tr> 56 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>(_pWin)</td></tr> 57 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a35b887c43ad7855996b9aab8151fc479">DMX_WINDOW_FUNC_PROLOGUE</a>(_pGC)</td></tr> 58 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a9144b8f0cbe6f869da8a9ddcfbaa5f1b">DMX_WINDOW_FUNC_EPILOGUE</a>(_pGC)</td></tr> 59 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a7eb75e49cc319067cfd50841378f8808">DMX_WINDOW_X1</a>(_pWin)   ((_pWin)->drawable.x - wBorderWidth(_pWin))</td></tr> 60 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a744e6f0a3bd069a37c77b8bff83bf491">DMX_WINDOW_Y1</a>(_pWin)   ((_pWin)->drawable.y - wBorderWidth(_pWin))</td></tr> 61 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ad52fe7cfe660be4536aabed92c0108d1">DMX_WINDOW_X2</a>(_pWin)   ((_pWin)->drawable.x + wBorderWidth(_pWin) + (_pWin)->drawable.width)</td></tr> 62 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a2d0ce76b2c1b06889444d93d5368c0ba">DMX_WINDOW_Y2</a>(_pWin)   ((_pWin)->drawable.y + wBorderWidth(_pWin) + (_pWin)->drawable.height)</td></tr> 63 <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a9d5f07cf04c9e32d918d57d096769a5d">DMX_WINDOW_OFFSCREEN</a>(_pWin)</td></tr> 64 <tr><td colspan="2"><h2><a name="typedef-members"></a> 65 Typedefs</h2></td></tr> 66 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxWinPriv.html">_dmxWinPriv</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a5f9a6e44e1c8fbd89cf1d50b50fee122">dmxWinPrivRec</a></td></tr> 67 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxWinPriv.html">_dmxWinPriv</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a3024ab3c0220000ce6ed1e93fd4880cc">dmxWinPrivPtr</a></td></tr> 68 <tr><td colspan="2"><h2><a name="func-members"></a> 69 Functions</h2></td></tr> 70 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ad1c1a5296c1ef99d4dd829108903b21f">dmxInitWindow</a> (ScreenPtr pScreen)</td></tr> 71 <tr><td class="memItemLeft" align="right" valign="top">Window </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow</a> (WindowPtr pWindow)</td></tr> 72 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ab8f054330062393aa409a31ec692cf0d">dmxGetDefaultWindowAttributes</a> (WindowPtr pWindow, Colormap *cmap, Visual **visual)</td></tr> 73 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow</a> (WindowPtr pWindow, Bool doSync)</td></tr> 74 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow</a> (WindowPtr pWindow)</td></tr> 75 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow</a> (WindowPtr pWindow)</td></tr> 76 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow</a> (WindowPtr pWindow, int x, int y)</td></tr> 77 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes</a> (WindowPtr pWindow, unsigned long mask)</td></tr> 78 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow</a> (WindowPtr pWindow)</td></tr> 79 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#aeab9f468cc2c9374658213ee90a234a0">dmxUnrealizeWindow</a> (WindowPtr pWindow)</td></tr> 80 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow</a> (WindowPtr pWindow, WindowPtr pOldNextSib)</td></tr> 81 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures</a> (WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)</td></tr> 82 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow</a> (WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)</td></tr> 83 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow</a> (WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)</td></tr> 84 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#ab07d7010858aa078f26396f420fdea8c">dmxReparentWindow</a> (WindowPtr pWindow, WindowPtr pPriorParent)</td></tr> 85 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a5d63a05eab33981615afdf523a44c697">dmxChangeBorderWidth</a> (WindowPtr pWindow, unsigned int width)</td></tr> 86 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#af96b8583264e78a4c693c6f7ee887067">dmxResizeScreenWindow</a> (ScreenPtr pScreen, int x, int y, int w, int h)</td></tr> 87 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a817739d4921329f1cf71f2af6fcacfc2">dmxResizeRootWindow</a> (WindowPtr pRoot, int x, int y, int w, int h)</td></tr> 88 <tr><td class="memItemLeft" align="right" valign="top">Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow</a> (WindowPtr pWindow)</td></tr> 89 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxwindow_8h.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape</a> (WindowPtr pWindow, int kind)</td></tr> 90 </table> 91 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> 92 <div class="textblock"><p>Interface for window support. </p> 93 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxwindow_8c.html">dmxwindow.c</a> </dd></dl> 94 </div><hr/><h2>Define Documentation</h2> 95 <a class="anchor" id="afbcb941cf0707b8bfbe0ac5889123ea3"></a><!-- doxytag: member="dmxwindow.h::DMX_GET_WINDOW_PRIV" ref="afbcb941cf0707b8bfbe0ac5889123ea3" args="(_pWin)" --> 96 <div class="memitem"> 97 <div class="memproto"> 98 <table class="memname"> 99 <tr> 100 <td class="memname">#define DMX_GET_WINDOW_PRIV</td> 101 <td>(</td> 102 <td class="paramtype"> </td> 103 <td class="paramname">_pWin</td><td>)</td> 104 <td></td> 105 </tr> 106 </table> 107 </div> 108 <div class="memdoc"> 109 <b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="dmxwindow_8h.html#a3024ab3c0220000ce6ed1e93fd4880cc">dmxWinPrivPtr</a>) \ 110 dixLookupPrivate(&(_pWin)->devPrivates, <a class="code" href="dmx_8h.html#a7f019f89eaada79f813c4f969ef4ab00">dmxWinPrivateKey</a>)) 111 </pre></div><p>Get window private pointer. </p> 112 113 <p>Referenced by <a class="el" href="dmxextension_8c.html#a3d9d96382bf12f21023b8983412073ac">dmxBECreateWindowTree()</a>, <a class="el" href="dmxwindow_8h.html#a978ad158f0c814ca10dc965c5f7b74c2">dmxBEDestroyWindow()</a>, <a class="el" href="dmxwindow_8h.html#a5d63a05eab33981615afdf523a44c697">dmxChangeBorderWidth()</a>, <a class="el" href="dmxwindow_8h.html#ae6f0ba304627ea760df9e9c53f7bbae6">dmxChangeWindowAttributes()</a>, <a class="el" href="dmxwindow_8h.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow()</a>, <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>, <a class="el" href="dmxwindow_8c.html#a85749ac991a90590437409977222d827">dmxCreateNonRootWindow()</a>, <a class="el" href="dmxwindow_8h.html#a5296d023014ce3d69c04557431785923">dmxCreateRootWindow()</a>, <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>, <a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>, <a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture()</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="dmxextension_8h.html#a1780283a6dd8f6d66e802b0c9b916f48">dmxForceWindowCreation()</a>, <a class="el" href="dmxextension_8h.html#a81cd222e07016da8ee5c87c44a03312a">dmxGetWindowAttributes()</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>, <a class="el" href="dmxwindow_8h.html#a817739d4921329f1cf71f2af6fcacfc2">dmxResizeRootWindow()</a>, <a class="el" href="dmxwindow_8h.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow()</a>, <a class="el" href="dmxwindow_8h.html#a21e147f295faee8e53eb162071dc66ad">dmxRestackWindow()</a>, <a class="el" href="dmxwindow_8h.html#aa14e289855150f41c4f574afea427bb0">dmxSetShape()</a>, <a class="el" href="dmxwindow_8h.html#aeab9f468cc2c9374658213ee90a234a0">dmxUnrealizeWindow()</a>, and <a class="el" href="dmxwindow_8h.html#a02a6991e5248012e287fe4be3a985926">dmxWindowExposures()</a>.</p> 114 115 </div> 116 </div> 117 <a class="anchor" id="a9144b8f0cbe6f869da8a9ddcfbaa5f1b"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_FUNC_EPILOGUE" ref="a9144b8f0cbe6f869da8a9ddcfbaa5f1b" args="(_pGC)" --> 118 <div class="memitem"> 119 <div class="memproto"> 120 <table class="memname"> 121 <tr> 122 <td class="memname">#define DMX_WINDOW_FUNC_EPILOGUE</td> 123 <td>(</td> 124 <td class="paramtype"> </td> 125 <td class="paramname">_pGC</td><td>)</td> 126 <td></td> 127 </tr> 128 </table> 129 </div> 130 <div class="memdoc"> 131 <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> { \ 132 <a class="code" href="struct__dmxGCPriv.html">dmxGCPrivPtr</a> pGCPriv = <a class="code" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>(_pGC); \ 133 <a class="code" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>(funcs, &<a class="code" href="dmxgc_8c.html#a3c6b012a9ca843b7f1083a151030c400">dmxGCFuncs</a>, pGCPriv, (_pGC)); \ 134 <span class="keywordflow">if</span> (pGCPriv-><a class="code" href="struct__dmxGCPriv.html#a4c29fc86ae00189d45730dcee79e881a">ops</a>) \ 135 <a class="code" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>(ops, &<a class="code" href="dmxgc_8c.html#a4688e83670c13b303cba5309eaf23424">dmxGCOps</a>, pGCPriv, (_pGC)); \ 136 } <span class="keywordflow">while</span> (0) 137 </pre></div> 138 </div> 139 </div> 140 <a class="anchor" id="a35b887c43ad7855996b9aab8151fc479"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_FUNC_PROLOGUE" ref="a35b887c43ad7855996b9aab8151fc479" args="(_pGC)" --> 141 <div class="memitem"> 142 <div class="memproto"> 143 <table class="memname"> 144 <tr> 145 <td class="memname">#define DMX_WINDOW_FUNC_PROLOGUE</td> 146 <td>(</td> 147 <td class="paramtype"> </td> 148 <td class="paramname">_pGC</td><td>)</td> 149 <td></td> 150 </tr> 151 </table> 152 </div> 153 <div class="memdoc"> 154 <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> { \ 155 <a class="code" href="struct__dmxGCPriv.html">dmxGCPrivPtr</a> pGCPriv = <a class="code" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>(_pGC); \ 156 <a class="code" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>(funcs, pGCPriv, (_pGC)); \ 157 <span class="keywordflow">if</span> (pGCPriv-><a class="code" href="struct__dmxGCPriv.html#a4c29fc86ae00189d45730dcee79e881a">ops</a>) \ 158 <a class="code" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>(ops, pGCPriv, (_pGC)); \ 159 } <span class="keywordflow">while</span> (0) 160 </pre></div> 161 </div> 162 </div> 163 <a class="anchor" id="a9d5f07cf04c9e32d918d57d096769a5d"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_OFFSCREEN" ref="a9d5f07cf04c9e32d918d57d096769a5d" args="(_pWin)" --> 164 <div class="memitem"> 165 <div class="memproto"> 166 <table class="memname"> 167 <tr> 168 <td class="memname">#define DMX_WINDOW_OFFSCREEN</td> 169 <td>(</td> 170 <td class="paramtype"> </td> 171 <td class="paramname">_pWin</td><td>)</td> 172 <td></td> 173 </tr> 174 </table> 175 </div> 176 <div class="memdoc"> 177 <b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="dmxwindow_8h.html#a7eb75e49cc319067cfd50841378f8808">DMX_WINDOW_X1</a>(_pWin) >= (_pWin)->drawable.pScreen->width || \ 178 <a class="code" href="dmxwindow_8h.html#a744e6f0a3bd069a37c77b8bff83bf491">DMX_WINDOW_Y1</a>(_pWin) >= (_pWin)->drawable.pScreen->height || \ 179 <a class="code" href="dmxwindow_8h.html#ad52fe7cfe660be4536aabed92c0108d1">DMX_WINDOW_X2</a>(_pWin) <= 0 || \ 180 <a class="code" href="dmxwindow_8h.html#a2d0ce76b2c1b06889444d93d5368c0ba">DMX_WINDOW_Y2</a>(_pWin) <= 0) 181 </pre></div> 182 <p>Referenced by <a class="el" href="dmxwindow_8h.html#ad78bdba42db62285cf174f072a63a81a">dmxCopyWindow()</a>, <a class="el" href="dmxwindow_8h.html#adba873c51adf03b8af700c67fc6fba9b">dmxPositionWindow()</a>, <a class="el" href="dmxwindow_8h.html#ac75f5d6332a78eeac4e0e185cf326045">dmxRealizeWindow()</a>, and <a class="el" href="dmxwindow_8h.html#ac3811e381fef200b5cd3207478df66e1">dmxResizeWindow()</a>.</p> 183 184 </div> 185 </div> 186 <a class="anchor" id="a7eb75e49cc319067cfd50841378f8808"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_X1" ref="a7eb75e49cc319067cfd50841378f8808" args="(_pWin)" --> 187 <div class="memitem"> 188 <div class="memproto"> 189 <table class="memname"> 190 <tr> 191 <td class="memname">#define DMX_WINDOW_X1</td> 192 <td>(</td> 193 <td class="paramtype"> </td> 194 <td class="paramname">_pWin</td><td>)</td> 195 <td>   ((_pWin)->drawable.x - wBorderWidth(_pWin))</td> 196 </tr> 197 </table> 198 </div> 199 <div class="memdoc"> 200 201 </div> 202 </div> 203 <a class="anchor" id="ad52fe7cfe660be4536aabed92c0108d1"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_X2" ref="ad52fe7cfe660be4536aabed92c0108d1" args="(_pWin)" --> 204 <div class="memitem"> 205 <div class="memproto"> 206 <table class="memname"> 207 <tr> 208 <td class="memname">#define DMX_WINDOW_X2</td> 209 <td>(</td> 210 <td class="paramtype"> </td> 211 <td class="paramname">_pWin</td><td>)</td> 212 <td>   ((_pWin)->drawable.x + wBorderWidth(_pWin) + (_pWin)->drawable.width)</td> 213 </tr> 214 </table> 215 </div> 216 <div class="memdoc"> 217 218 </div> 219 </div> 220 <a class="anchor" id="a744e6f0a3bd069a37c77b8bff83bf491"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_Y1" ref="a744e6f0a3bd069a37c77b8bff83bf491" args="(_pWin)" --> 221 <div class="memitem"> 222 <div class="memproto"> 223 <table class="memname"> 224 <tr> 225 <td class="memname">#define DMX_WINDOW_Y1</td> 226 <td>(</td> 227 <td class="paramtype"> </td> 228 <td class="paramname">_pWin</td><td>)</td> 229 <td>   ((_pWin)->drawable.y - wBorderWidth(_pWin))</td> 230 </tr> 231 </table> 232 </div> 233 <div class="memdoc"> 234 235 </div> 236 </div> 237 <a class="anchor" id="a2d0ce76b2c1b06889444d93d5368c0ba"></a><!-- doxytag: member="dmxwindow.h::DMX_WINDOW_Y2" ref="a2d0ce76b2c1b06889444d93d5368c0ba" args="(_pWin)" --> 238 <div class="memitem"> 239 <div class="memproto"> 240 <table class="memname"> 241 <tr> 242 <td class="memname">#define DMX_WINDOW_Y2</td> 243 <td>(</td> 244 <td class="paramtype"> </td> 245 <td class="paramname">_pWin</td><td>)</td> 246 <td>   ((_pWin)->drawable.y + wBorderWidth(_pWin) + (_pWin)->drawable.height)</td> 247 </tr> 248 </table> 249 </div> 250 <div class="memdoc"> 251 252 </div> 253 </div> 254 <hr/><h2>Typedef Documentation</h2> 255 <a class="anchor" id="a3024ab3c0220000ce6ed1e93fd4880cc"></a><!-- doxytag: member="dmxwindow.h::dmxWinPrivPtr" ref="a3024ab3c0220000ce6ed1e93fd4880cc" args="" --> 256 <div class="memitem"> 257 <div class="memproto"> 258 <table class="memname"> 259 <tr> 260 <td class="memname">typedef struct <a class="el" href="struct__dmxWinPriv.html">_dmxWinPriv</a> * <a class="el" href="struct__dmxWinPriv.html">dmxWinPrivPtr</a></td> 261 </tr> 262 </table> 263 </div> 264 <div class="memdoc"> 265 266 </div> 267 </div> 268 <a class="anchor" id="a5f9a6e44e1c8fbd89cf1d50b50fee122"></a><!-- doxytag: member="dmxwindow.h::dmxWinPrivRec" ref="a5f9a6e44e1c8fbd89cf1d50b50fee122" args="" --> 269 <div class="memitem"> 270 <div class="memproto"> 271 <table class="memname"> 272 <tr> 273 <td class="memname">typedef struct <a class="el" href="struct__dmxWinPriv.html">_dmxWinPriv</a> <a class="el" href="struct__dmxWinPriv.html">dmxWinPrivRec</a></td> 274 </tr> 275 </table> 276 </div> 277 <div class="memdoc"> 278 <p>Window private area. </p> 279 280 </div> 281 </div> 282 <hr/><h2>Function Documentation</h2> 283 <a class="anchor" id="a978ad158f0c814ca10dc965c5f7b74c2"></a><!-- doxytag: member="dmxwindow.h::dmxBEDestroyWindow" ref="a978ad158f0c814ca10dc965c5f7b74c2" args="(WindowPtr pWindow)" --> 284 <div class="memitem"> 285 <div class="memproto"> 286 <table class="memname"> 287 <tr> 288 <td class="memname">Bool dmxBEDestroyWindow </td> 289 <td>(</td> 290 <td class="paramtype">WindowPtr </td> 291 <td class="paramname"><em>pWindow</em></td><td>)</td> 292 <td></td> 293 </tr> 294 </table> 295 </div> 296 <div class="memdoc"> 297 <p>Destroy <em>pWindow</em> on the back-end server. </p> 298 299 <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> 300 301 <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> 302 303 </div> 304 </div> 305 <a class="anchor" id="a5d63a05eab33981615afdf523a44c697"></a><!-- doxytag: member="dmxwindow.h::dmxChangeBorderWidth" ref="a5d63a05eab33981615afdf523a44c697" args="(WindowPtr pWindow, unsigned int width)" --> 306 <div class="memitem"> 307 <div class="memproto"> 308 <table class="memname"> 309 <tr> 310 <td class="memname">void dmxChangeBorderWidth </td> 311 <td>(</td> 312 <td class="paramtype">WindowPtr </td> 313 <td class="paramname"><em>pWindow</em>, </td> 314 </tr> 315 <tr> 316 <td class="paramkey"></td> 317 <td></td> 318 <td class="paramtype">unsigned int </td> 319 <td class="paramname"><em>width</em> </td> 320 </tr> 321 <tr> 322 <td></td> 323 <td>)</td> 324 <td></td><td></td> 325 </tr> 326 </table> 327 </div> 328 <div class="memdoc"> 329 <p>Change border width for <em>pWindow</em> to <em>width</em> pixels. </p> 330 331 <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> 332 333 <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> 334 335 </div> 336 </div> 337 <a class="anchor" id="ae6f0ba304627ea760df9e9c53f7bbae6"></a><!-- doxytag: member="dmxwindow.h::dmxChangeWindowAttributes" ref="ae6f0ba304627ea760df9e9c53f7bbae6" args="(WindowPtr pWindow, unsigned long mask)" --> 338 <div class="memitem"> 339 <div class="memproto"> 340 <table class="memname"> 341 <tr> 342 <td class="memname">Bool dmxChangeWindowAttributes </td> 343 <td>(</td> 344 <td class="paramtype">WindowPtr </td> 345 <td class="paramname"><em>pWindow</em>, </td> 346 </tr> 347 <tr> 348 <td class="paramkey"></td> 349 <td></td> 350 <td class="paramtype">unsigned long </td> 351 <td class="paramname"><em>mask</em> </td> 352 </tr> 353 <tr> 354 <td></td> 355 <td>)</td> 356 <td></td><td></td> 357 </tr> 358 </table> 359 </div> 360 <div class="memdoc"> 361 <p>Change the window attributes of <em>pWindow</em>. </p> 362 363 <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> 364 365 <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> 366 367 </div> 368 </div> 369 <a class="anchor" id="ad78bdba42db62285cf174f072a63a81a"></a><!-- doxytag: member="dmxwindow.h::dmxCopyWindow" ref="ad78bdba42db62285cf174f072a63a81a" args="(WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)" --> 370 <div class="memitem"> 371 <div class="memproto"> 372 <table class="memname"> 373 <tr> 374 <td class="memname">void dmxCopyWindow </td> 375 <td>(</td> 376 <td class="paramtype">WindowPtr </td> 377 <td class="paramname"><em>pWindow</em>, </td> 378 </tr> 379 <tr> 380 <td class="paramkey"></td> 381 <td></td> 382 <td class="paramtype">DDXPointRec </td> 383 <td class="paramname"><em>ptOldOrg</em>, </td> 384 </tr> 385 <tr> 386 <td class="paramkey"></td> 387 <td></td> 388 <td class="paramtype">RegionPtr </td> 389 <td class="paramname"><em>prgnSrc</em> </td> 390 </tr> 391 <tr> 392 <td></td> 393 <td>)</td> 394 <td></td><td></td> 395 </tr> 396 </table> 397 </div> 398 <div class="memdoc"> 399 <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> 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#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> 402 403 <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> 404 405 </div> 406 </div> 407 <a class="anchor" id="afefa2121a2898700d285e77730a52c4d"></a><!-- doxytag: member="dmxwindow.h::dmxCreateAndRealizeWindow" ref="afefa2121a2898700d285e77730a52c4d" args="(WindowPtr pWindow, Bool doSync)" --> 408 <div class="memitem"> 409 <div class="memproto"> 410 <table class="memname"> 411 <tr> 412 <td class="memname">void dmxCreateAndRealizeWindow </td> 413 <td>(</td> 414 <td class="paramtype">WindowPtr </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">Bool </td> 421 <td class="paramname"><em>doSync</em> </td> 422 </tr> 423 <tr> 424 <td></td> 425 <td>)</td> 426 <td></td><td></td> 427 </tr> 428 </table> 429 </div> 430 <div class="memdoc"> 431 <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> 432 433 <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> 434 435 <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> 436 437 </div> 438 </div> 439 <a class="anchor" id="a5296d023014ce3d69c04557431785923"></a><!-- doxytag: member="dmxwindow.h::dmxCreateRootWindow" ref="a5296d023014ce3d69c04557431785923" args="(WindowPtr pWindow)" --> 440 <div class="memitem"> 441 <div class="memproto"> 442 <table class="memname"> 443 <tr> 444 <td class="memname">Window dmxCreateRootWindow </td> 445 <td>(</td> 446 <td class="paramtype">WindowPtr </td> 447 <td class="paramname"><em>pWindow</em></td><td>)</td> 448 <td></td> 449 </tr> 450 </table> 451 </div> 452 <div class="memdoc"> 453 454 <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> 455 456 <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> 457 458 </div> 459 </div> 460 <a class="anchor" id="aebb0ce7ac51645832a20c7d6a7d21d9c"></a><!-- doxytag: member="dmxwindow.h::dmxCreateWindow" ref="aebb0ce7ac51645832a20c7d6a7d21d9c" args="(WindowPtr pWindow)" --> 461 <div class="memitem"> 462 <div class="memproto"> 463 <table class="memname"> 464 <tr> 465 <td class="memname">Bool dmxCreateWindow </td> 466 <td>(</td> 467 <td class="paramtype">WindowPtr </td> 468 <td class="paramname"><em>pWindow</em></td><td>)</td> 469 <td></td> 470 </tr> 471 </table> 472 </div> 473 <div class="memdoc"> 474 <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> 475 476 <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> 477 478 <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> 479 480 </div> 481 </div> 482 <a class="anchor" id="a25a0aafd36f68137e67a3e6d95b78f53"></a><!-- doxytag: member="dmxwindow.h::dmxDestroyWindow" ref="a25a0aafd36f68137e67a3e6d95b78f53" args="(WindowPtr pWindow)" --> 483 <div class="memitem"> 484 <div class="memproto"> 485 <table class="memname"> 486 <tr> 487 <td class="memname">Bool dmxDestroyWindow </td> 488 <td>(</td> 489 <td class="paramtype">WindowPtr </td> 490 <td class="paramname"><em>pWindow</em></td><td>)</td> 491 <td></td> 492 </tr> 493 </table> 494 </div> 495 <div class="memdoc"> 496 <p>Destroy <em>pWindow</em> on the back-end server. If any RENDER pictures were created, destroy them as well. </p> 497 498 <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> 499 500 <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> 501 502 </div> 503 </div> 504 <a class="anchor" id="ab8f054330062393aa409a31ec692cf0d"></a><!-- doxytag: member="dmxwindow.h::dmxGetDefaultWindowAttributes" ref="ab8f054330062393aa409a31ec692cf0d" args="(WindowPtr pWindow, Colormap *cmap, Visual **visual)" --> 505 <div class="memitem"> 506 <div class="memproto"> 507 <table class="memname"> 508 <tr> 509 <td class="memname">void dmxGetDefaultWindowAttributes </td> 510 <td>(</td> 511 <td class="paramtype">WindowPtr </td> 512 <td class="paramname"><em>pWindow</em>, </td> 513 </tr> 514 <tr> 515 <td class="paramkey"></td> 516 <td></td> 517 <td class="paramtype">Colormap * </td> 518 <td class="paramname"><em>cmap</em>, </td> 519 </tr> 520 <tr> 521 <td class="paramkey"></td> 522 <td></td> 523 <td class="paramtype">Visual ** </td> 524 <td class="paramname"><em>visual</em> </td> 525 </tr> 526 <tr> 527 <td></td> 528 <td>)</td> 529 <td></td><td></td> 530 </tr> 531 </table> 532 </div> 533 <div class="memdoc"> 534 535 <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> 536 537 <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> 538 539 </div> 540 </div> 541 <a class="anchor" id="ad1c1a5296c1ef99d4dd829108903b21f"></a><!-- doxytag: member="dmxwindow.h::dmxInitWindow" ref="ad1c1a5296c1ef99d4dd829108903b21f" args="(ScreenPtr pScreen)" --> 542 <div class="memitem"> 543 <div class="memproto"> 544 <table class="memname"> 545 <tr> 546 <td class="memname">Bool dmxInitWindow </td> 547 <td>(</td> 548 <td class="paramtype">ScreenPtr </td> 549 <td class="paramname"><em>pScreen</em></td><td>)</td> 550 <td></td> 551 </tr> 552 </table> 553 </div> 554 <div class="memdoc"> 555 <p>Initialize the private area for the window functions. </p> 556 557 <p>References <a class="el" href="dmx_8h.html#acb038e21fd8e5d160e62e63b339f27af">dmxWinPrivateKeyRec</a>.</p> 558 559 <p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p> 560 561 </div> 562 </div> 563 <a class="anchor" id="adba873c51adf03b8af700c67fc6fba9b"></a><!-- doxytag: member="dmxwindow.h::dmxPositionWindow" ref="adba873c51adf03b8af700c67fc6fba9b" args="(WindowPtr pWindow, int x, int y)" --> 564 <div class="memitem"> 565 <div class="memproto"> 566 <table class="memname"> 567 <tr> 568 <td class="memname">Bool dmxPositionWindow </td> 569 <td>(</td> 570 <td class="paramtype">WindowPtr </td> 571 <td class="paramname"><em>pWindow</em>, </td> 572 </tr> 573 <tr> 574 <td class="paramkey"></td> 575 <td></td> 576 <td class="paramtype">int </td> 577 <td class="paramname"><em>x</em>, </td> 578 </tr> 579 <tr> 580 <td class="paramkey"></td> 581 <td></td> 582 <td class="paramtype">int </td> 583 <td class="paramname"><em>y</em> </td> 584 </tr> 585 <tr> 586 <td></td> 587 <td>)</td> 588 <td></td><td></td> 589 </tr> 590 </table> 591 </div> 592 <div class="memdoc"> 593 <p>Change the position of <em>pWindow</em> to be <em>x</em>, <em>y</em>. </p> 594 595 <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> 596 597 <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> 598 599 </div> 600 </div> 601 <a class="anchor" id="ac75f5d6332a78eeac4e0e185cf326045"></a><!-- doxytag: member="dmxwindow.h::dmxRealizeWindow" ref="ac75f5d6332a78eeac4e0e185cf326045" args="(WindowPtr pWindow)" --> 602 <div class="memitem"> 603 <div class="memproto"> 604 <table class="memname"> 605 <tr> 606 <td class="memname">Bool dmxRealizeWindow </td> 607 <td>(</td> 608 <td class="paramtype">WindowPtr </td> 609 <td class="paramname"><em>pWindow</em></td><td>)</td> 610 <td></td> 611 </tr> 612 </table> 613 </div> 614 <div class="memdoc"> 615 <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> 616 617 <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> 618 619 <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> 620 621 </div> 622 </div> 623 <a class="anchor" id="ab07d7010858aa078f26396f420fdea8c"></a><!-- doxytag: member="dmxwindow.h::dmxReparentWindow" ref="ab07d7010858aa078f26396f420fdea8c" args="(WindowPtr pWindow, WindowPtr pPriorParent)" --> 624 <div class="memitem"> 625 <div class="memproto"> 626 <table class="memname"> 627 <tr> 628 <td class="memname">void dmxReparentWindow </td> 629 <td>(</td> 630 <td class="paramtype">WindowPtr </td> 631 <td class="paramname"><em>pWindow</em>, </td> 632 </tr> 633 <tr> 634 <td class="paramkey"></td> 635 <td></td> 636 <td class="paramtype">WindowPtr </td> 637 <td class="paramname"><em>pPriorParent</em> </td> 638 </tr> 639 <tr> 640 <td></td> 641 <td>)</td> 642 <td></td><td></td> 643 </tr> 644 </table> 645 </div> 646 <div class="memdoc"> 647 <p>Reparent <em>pWindow</em> on the back-end server. </p> 648 649 <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> 650 651 <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> 652 653 </div> 654 </div> 655 <a class="anchor" id="a817739d4921329f1cf71f2af6fcacfc2"></a><!-- doxytag: member="dmxwindow.h::dmxResizeRootWindow" ref="a817739d4921329f1cf71f2af6fcacfc2" args="(WindowPtr pRoot, int x, int y, int w, int h)" --> 656 <div class="memitem"> 657 <div class="memproto"> 658 <table class="memname"> 659 <tr> 660 <td class="memname">void dmxResizeRootWindow </td> 661 <td>(</td> 662 <td class="paramtype">WindowPtr </td> 663 <td class="paramname"><em>pRoot</em>, </td> 664 </tr> 665 <tr> 666 <td class="paramkey"></td> 667 <td></td> 668 <td class="paramtype">int </td> 669 <td class="paramname"><em>x</em>, </td> 670 </tr> 671 <tr> 672 <td class="paramkey"></td> 673 <td></td> 674 <td class="paramtype">int </td> 675 <td class="paramname"><em>y</em>, </td> 676 </tr> 677 <tr> 678 <td class="paramkey"></td> 679 <td></td> 680 <td class="paramtype">int </td> 681 <td class="paramname"><em>w</em>, </td> 682 </tr> 683 <tr> 684 <td class="paramkey"></td> 685 <td></td> 686 <td class="paramtype">int </td> 687 <td class="paramname"><em>h</em> </td> 688 </tr> 689 <tr> 690 <td></td> 691 <td>)</td> 692 <td></td><td></td> 693 </tr> 694 </table> 695 </div> 696 <div class="memdoc"> 697 <p>Change the location and size of the "root" window. Called from #dmxConfigureRootWindow. </p> 698 699 <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> 700 701 <p>Referenced by <a class="el" href="dmxwindow_8h.html#aebb0ce7ac51645832a20c7d6a7d21d9c">dmxCreateWindow()</a>.</p> 702 703 </div> 704 </div> 705 <a class="anchor" id="af96b8583264e78a4c693c6f7ee887067"></a><!-- doxytag: member="dmxwindow.h::dmxResizeScreenWindow" ref="af96b8583264e78a4c693c6f7ee887067" args="(ScreenPtr pScreen, int x, int y, int w, int h)" --> 706 <div class="memitem"> 707 <div class="memproto"> 708 <table class="memname"> 709 <tr> 710 <td class="memname">void dmxResizeScreenWindow </td> 711 <td>(</td> 712 <td class="paramtype">ScreenPtr </td> 713 <td class="paramname"><em>pScreen</em>, </td> 714 </tr> 715 <tr> 716 <td class="paramkey"></td> 717 <td></td> 718 <td class="paramtype">int </td> 719 <td class="paramname"><em>x</em>, </td> 720 </tr> 721 <tr> 722 <td class="paramkey"></td> 723 <td></td> 724 <td class="paramtype">int </td> 725 <td class="paramname"><em>y</em>, </td> 726 </tr> 727 <tr> 728 <td class="paramkey"></td> 729 <td></td> 730 <td class="paramtype">int </td> 731 <td class="paramname"><em>w</em>, </td> 732 </tr> 733 <tr> 734 <td class="paramkey"></td> 735 <td></td> 736 <td class="paramtype">int </td> 737 <td class="paramname"><em>h</em> </td> 738 </tr> 739 <tr> 740 <td></td> 741 <td>)</td> 742 <td></td><td></td> 743 </tr> 744 </table> 745 </div> 746 <div class="memdoc"> 747 <p>Change the location and size of the "screen" window. Called from #dmxConfigureScreenWindow(). </p> 748 749 <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> 750 751 </div> 752 </div> 753 <a class="anchor" id="ac3811e381fef200b5cd3207478df66e1"></a><!-- doxytag: member="dmxwindow.h::dmxResizeWindow" ref="ac3811e381fef200b5cd3207478df66e1" args="(WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)" --> 754 <div class="memitem"> 755 <div class="memproto"> 756 <table class="memname"> 757 <tr> 758 <td class="memname">void dmxResizeWindow </td> 759 <td>(</td> 760 <td class="paramtype">WindowPtr </td> 761 <td class="paramname"><em>pWindow</em>, </td> 762 </tr> 763 <tr> 764 <td class="paramkey"></td> 765 <td></td> 766 <td class="paramtype">int </td> 767 <td class="paramname"><em>x</em>, </td> 768 </tr> 769 <tr> 770 <td class="paramkey"></td> 771 <td></td> 772 <td class="paramtype">int </td> 773 <td class="paramname"><em>y</em>, </td> 774 </tr> 775 <tr> 776 <td class="paramkey"></td> 777 <td></td> 778 <td class="paramtype">unsigned int </td> 779 <td class="paramname"><em>w</em>, </td> 780 </tr> 781 <tr> 782 <td class="paramkey"></td> 783 <td></td> 784 <td class="paramtype">unsigned int </td> 785 <td class="paramname"><em>h</em>, </td> 786 </tr> 787 <tr> 788 <td class="paramkey"></td> 789 <td></td> 790 <td class="paramtype">WindowPtr </td> 791 <td class="paramname"><em>pSib</em> </td> 792 </tr> 793 <tr> 794 <td></td> 795 <td>)</td> 796 <td></td><td></td> 797 </tr> 798 </table> 799 </div> 800 <div class="memdoc"> 801 <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> 802 803 <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> 804 805 <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> 806 807 </div> 808 </div> 809 <a class="anchor" id="a21e147f295faee8e53eb162071dc66ad"></a><!-- doxytag: member="dmxwindow.h::dmxRestackWindow" ref="a21e147f295faee8e53eb162071dc66ad" args="(WindowPtr pWindow, WindowPtr pOldNextSib)" --> 810 <div class="memitem"> 811 <div class="memproto"> 812 <table class="memname"> 813 <tr> 814 <td class="memname">void dmxRestackWindow </td> 815 <td>(</td> 816 <td class="paramtype">WindowPtr </td> 817 <td class="paramname"><em>pWindow</em>, </td> 818 </tr> 819 <tr> 820 <td class="paramkey"></td> 821 <td></td> 822 <td class="paramtype">WindowPtr </td> 823 <td class="paramname"><em>pOldNextSib</em> </td> 824 </tr> 825 <tr> 826 <td></td> 827 <td>)</td> 828 <td></td><td></td> 829 </tr> 830 </table> 831 </div> 832 <div class="memdoc"> 833 <p>Handle window restacking. The actual restacking occurs in <a class="el" href="dmxwindow_8c.html#aa3d29fd7e2f88855318fbc5cb739e1b9">dmxDoRestackWindow()</a>. </p> 834 835 <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> 836 837 <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> 838 839 </div> 840 </div> 841 <a class="anchor" id="aa14e289855150f41c4f574afea427bb0"></a><!-- doxytag: member="dmxwindow.h::dmxSetShape" ref="aa14e289855150f41c4f574afea427bb0" args="(WindowPtr pWindow, int kind)" --> 842 <div class="memitem"> 843 <div class="memproto"> 844 <table class="memname"> 845 <tr> 846 <td class="memname">void dmxSetShape </td> 847 <td>(</td> 848 <td class="paramtype">WindowPtr </td> 849 <td class="paramname"><em>pWindow</em>, </td> 850 </tr> 851 <tr> 852 <td class="paramkey"></td> 853 <td></td> 854 <td class="paramtype">int </td> 855 <td class="paramname"><em>kind</em> </td> 856 </tr> 857 <tr> 858 <td></td> 859 <td>)</td> 860 <td></td><td></td> 861 </tr> 862 </table> 863 </div> 864 <div class="memdoc"> 865 <p>Set shape of <em>pWindow</em> on the back-end server. </p> 866 867 <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> 868 869 <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> 870 871 </div> 872 </div> 873 <a class="anchor" id="aeab9f468cc2c9374658213ee90a234a0"></a><!-- doxytag: member="dmxwindow.h::dmxUnrealizeWindow" ref="aeab9f468cc2c9374658213ee90a234a0" args="(WindowPtr pWindow)" --> 874 <div class="memitem"> 875 <div class="memproto"> 876 <table class="memname"> 877 <tr> 878 <td class="memname">Bool dmxUnrealizeWindow </td> 879 <td>(</td> 880 <td class="paramtype">WindowPtr </td> 881 <td class="paramname"><em>pWindow</em></td><td>)</td> 882 <td></td> 883 </tr> 884 </table> 885 </div> 886 <div class="memdoc"> 887 <p>Unrealize <em>pWindow</em> on the back-end server. </p> 888 889 <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> 890 891 <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> 892 893 </div> 894 </div> 895 <a class="anchor" id="a02a6991e5248012e287fe4be3a985926"></a><!-- doxytag: member="dmxwindow.h::dmxWindowExposures" ref="a02a6991e5248012e287fe4be3a985926" args="(WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)" --> 896 <div class="memitem"> 897 <div class="memproto"> 898 <table class="memname"> 899 <tr> 900 <td class="memname">void dmxWindowExposures </td> 901 <td>(</td> 902 <td class="paramtype">WindowPtr </td> 903 <td class="paramname"><em>pWindow</em>, </td> 904 </tr> 905 <tr> 906 <td class="paramkey"></td> 907 <td></td> 908 <td class="paramtype">RegionPtr </td> 909 <td class="paramname"><em>prgn</em>, </td> 910 </tr> 911 <tr> 912 <td class="paramkey"></td> 913 <td></td> 914 <td class="paramtype">RegionPtr </td> 915 <td class="paramname"><em>other_exposed</em> </td> 916 </tr> 917 <tr> 918 <td></td> 919 <td>)</td> 920 <td></td><td></td> 921 </tr> 922 </table> 923 </div> 924 <div class="memdoc"> 925 <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> 926 927 <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> 928 929 <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> 930 931 </div> 932 </div> 933 </div> 934 </div> 935 <div id="nav-path" class="navpath"> 936 <ul> 937 <li class="navelem"><a class="el" href="dmxwindow_8h.html">dmxwindow.h</a> </li> 938 <hr> 939 <address> 940 <small> 941 Generated June 29, 2004 for <a 942 href="http://dmx.sourceforge.net">Distributed Multihead X</a> by 943 <a href="http://www.doxygen.org/index.html">doxygen</a> 944 1.3.4. 945 </small> 946 </addres> 947 </hr> 948 </body> 949 </html> 950