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_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 "<a class="el" href="dmx_8h_source.html">dmx.h</a>"</code><br/> 45<code>#include "<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>"</code><br/> 46<code>#include "<a class="el" href="dmxwindow_8h_source.html">dmxwindow.h</a>"</code><br/> 47<code>#include "<a class="el" href="dmxpixmap_8h_source.html">dmxpixmap.h</a>"</code><br/> 48<code>#include "<a class="el" href="dmxcmap_8h_source.html">dmxcmap.h</a>"</code><br/> 49<code>#include "<a class="el" href="dmxvisual_8h_source.html">dmxvisual.h</a>"</code><br/> 50<code>#include "<a class="el" href="dmxinput_8h_source.html">dmxinput.h</a>"</code><br/> 51<code>#include "<a class="el" href="dmxextension_8h_source.html">dmxextension.h</a>"</code><br/> 52<code>#include "<a class="el" href="dmxpict_8h_source.html">dmxpict.h</a>"</code><br/> 53<code>#include "windowstr.h"</code><br/> 54</div><table class="memberdecls"> 55<tr><td colspan="2"><h2><a name="func-members"></a> 56Functions</h2></td></tr> 57<tr><td class="memItemLeft" align="right" valign="top">static void </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </td> 122 <td class="paramname"><em>width</em> </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 </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 </td> 154 <td class="paramname"><em>mask</em> </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 </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 </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 </td> 192 <td class="paramname"><em>prgnSrc</em> </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 </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 </td> 224 <td class="paramname"><em>doSync</em> </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 </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 </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 </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 </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 </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 * </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 * </td> 348 <td class="paramname"><em>attribs</em> </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 </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 </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 </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 * </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 ** </td> 427 <td class="paramname"><em>visual</em> </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 </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 </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 </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 </td> 486 <td class="paramname"><em>y</em> </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 </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 </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 </td> 540 <td class="paramname"><em>pPriorParent</em> </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 </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 </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 </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 </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 </td> 590 <td class="paramname"><em>h</em> </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 </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 </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 </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 </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 </td> 640 <td class="paramname"><em>h</em> </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 </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 </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 </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 </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 </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 </td> 694 <td class="paramname"><em>pSib</em> </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 </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 </td> 726 <td class="paramname"><em>pOldNextSib</em> </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 </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 </td> 758 <td class="paramname"><em>kind</em> </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 </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 * </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 * </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 </td> 818 <td class="paramname"><em>ptr</em> </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 </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 </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 </td> 853 <td class="paramname"><em>other_exposed</em> </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