1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <title>File Index</title>
6    <link href="doxygen.css" rel="stylesheet" type="text/css">
7  </head>
8  <body>
9<!-- Generated by Doxygen 1.7.4 -->
10  <div id="navrow1" class="tabs">
11    <ul class="tablist">
12      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
14      <li class="current"><a href="files.html"><span>Files</span></a></li>
15    </ul>
16  </div>
17  <div id="navrow2" class="tabs2">
18    <ul class="tablist">
19      <li><a href="files.html"><span>File&#160;List</span></a></li>
20      <li><a href="globals.html"><span>Globals</span></a></li>
21    </ul>
22  </div>
23</div>
24<div id="side-nav" class="ui-resizable side-nav-resizable">
25  <div id="nav-tree">
26    <div id="nav-tree-contents">
27    </div>
28  </div>
29  <div id="splitbar" style="-moz-user-select:none;" 
30       class="ui-resizable-handle">
31  </div>
32</div>
33<script type="text/javascript">
34  initNavTree('dmx_8h.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="headertitle">
39<div class="title">dmx.h</div>  </div>
40</div>
41<div class="contents">
42<a href="dmx_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
43<a name="l00002"></a>00002 <span class="comment"> * Copyright 2001-2003 Red Hat Inc., Durham, North Carolina.</span>
44<a name="l00003"></a>00003 <span class="comment"> *</span>
45<a name="l00004"></a>00004 <span class="comment"> * All Rights Reserved.</span>
46<a name="l00005"></a>00005 <span class="comment"> *</span>
47<a name="l00006"></a>00006 <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining</span>
48<a name="l00007"></a>00007 <span class="comment"> * a copy of this software and associated documentation files (the</span>
49<a name="l00008"></a>00008 <span class="comment"> * &quot;Software&quot;), to deal in the Software without restriction, including</span>
50<a name="l00009"></a>00009 <span class="comment"> * without limitation on the rights to use, copy, modify, merge,</span>
51<a name="l00010"></a>00010 <span class="comment"> * publish, distribute, sublicense, and/or sell copies of the Software,</span>
52<a name="l00011"></a>00011 <span class="comment"> * and to permit persons to whom the Software is furnished to do so,</span>
53<a name="l00012"></a>00012 <span class="comment"> * subject to the following conditions:</span>
54<a name="l00013"></a>00013 <span class="comment"> *</span>
55<a name="l00014"></a>00014 <span class="comment"> * The above copyright notice and this permission notice (including the</span>
56<a name="l00015"></a>00015 <span class="comment"> * next paragraph) shall be included in all copies or substantial</span>
57<a name="l00016"></a>00016 <span class="comment"> * portions of the Software.</span>
58<a name="l00017"></a>00017 <span class="comment"> *</span>
59<a name="l00018"></a>00018 <span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,</span>
60<a name="l00019"></a>00019 <span class="comment"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
61<a name="l00020"></a>00020 <span class="comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span>
62<a name="l00021"></a>00021 <span class="comment"> * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS</span>
63<a name="l00022"></a>00022 <span class="comment"> * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN</span>
64<a name="l00023"></a>00023 <span class="comment"> * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span>
65<a name="l00024"></a>00024 <span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
66<a name="l00025"></a>00025 <span class="comment"> * SOFTWARE.</span>
67<a name="l00026"></a>00026 <span class="comment"> */</span>
68<a name="l00027"></a>00027 
69<a name="l00028"></a>00028 <span class="comment">/*</span>
70<a name="l00029"></a>00029 <span class="comment"> * Authors:</span>
71<a name="l00030"></a>00030 <span class="comment"> *   Kevin E. Martin &lt;kem@redhat.com&gt;</span>
72<a name="l00031"></a>00031 <span class="comment"> *   David H. Dawes &lt;dawes@xfree86.org&gt;</span>
73<a name="l00032"></a>00032 <span class="comment"> *   Rickard E. (Rik) Faith &lt;faith@redhat.com&gt;</span>
74<a name="l00033"></a>00033 <span class="comment"> *</span>
75<a name="l00034"></a>00034 <span class="comment"> */</span>
76<a name="l00035"></a>00035 
77<a name="l00050"></a>00050 <span class="preprocessor">#ifndef DMX_H</span>
78<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define DMX_H</span>
79<a name="l00052"></a>00052 <span class="preprocessor"></span>
80<a name="l00053"></a>00053 <span class="preprocessor">#if HAVE_DMX_CONFIG_H</span>
81<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="dmx-config_8h.html">dmx-config.h</a>&gt;</span>
82<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
83<a name="l00056"></a>00056 <span class="preprocessor"></span>
84<a name="l00057"></a>00057 <span class="preprocessor">#include &quot;gcstruct.h&quot;</span>
85<a name="l00058"></a>00058 
86<a name="l00059"></a>00059 <span class="comment">/* Handle client-side include files in one place. */</span>
87<a name="l00060"></a>00060 <span class="preprocessor">#include &quot;<a class="code" href="dmxclient_8h.html">dmxclient.h</a>&quot;</span>
88<a name="l00061"></a>00061 
89<a name="l00062"></a>00062 <span class="preprocessor">#include &quot;globals.h&quot;</span>
90<a name="l00063"></a>00063 <span class="preprocessor">#include &quot;scrnintstr.h&quot;</span>
91<a name="l00064"></a>00064 
92<a name="l00065"></a>00065 <span class="preprocessor">#include &quot;picturestr.h&quot;</span>
93<a name="l00066"></a>00066 
94<a name="l00067"></a>00067 <span class="preprocessor">#ifdef GLXEXT</span>
95<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#include &lt;GL/glx.h&gt;</span>
96<a name="l00069"></a>00069 <span class="preprocessor">#include &lt;GL/glxint.h&gt;</span>
97<a name="l00070"></a>00070 <span class="preprocessor">#endif</span>
98<a name="l00071"></a>00071 <span class="preprocessor"></span>
99<a name="l00072"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48">00072</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
100<a name="l00073"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48ad375955ea9a568af249c13e41d2f0d44">00073</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48ad375955ea9a568af249c13e41d2f0d44">PosNone</a> = -1,
101<a name="l00074"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a98c1cbf3326de8339bf0538c74477351">00074</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a98c1cbf3326de8339bf0538c74477351">PosAbsolute</a> = 0,
102<a name="l00075"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48adbb68d2dea659baab7c04a54a95679ae">00075</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48adbb68d2dea659baab7c04a54a95679ae">PosRightOf</a>,
103<a name="l00076"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a6e57f3ac055303c9c0c730274faa419f">00076</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a6e57f3ac055303c9c0c730274faa419f">PosLeftOf</a>,
104<a name="l00077"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a8b4710773b7ba23cd4ba12a48f544414">00077</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a8b4710773b7ba23cd4ba12a48f544414">PosAbove</a>,
105<a name="l00078"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a61079f63564c7d135feeeabb170cff1e">00078</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a61079f63564c7d135feeeabb170cff1e">PosBelow</a>,
106<a name="l00079"></a><a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a6681d76ba36d5d2fce88975100fbfddc">00079</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a6681d76ba36d5d2fce88975100fbfddc">PosRelative</a>
107<a name="l00080"></a>00080 } <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48">PositionType</a>;
108<a name="l00081"></a>00081 
109<a name="l00084"></a><a class="code" href="dmx_8h.html#a175903acd588f450ac6325e17355f8ca">00084</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__DMXInputInfo.html">_DMXInputInfo</a> <a class="code" href="struct__DMXInputInfo.html">DMXInputInfo</a>;
110<a name="l00085"></a>00085 
111<a name="l00088"></a><a class="code" href="dmx_8h.html#aac7b710f9533f3b984574f1403488673">00088</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__DMXStatInfo.html">_DMXStatInfo</a> <a class="code" href="struct__DMXStatInfo.html">DMXStatInfo</a>;
112<a name="l00089"></a>00089 
113<a name="l00091"></a><a class="code" href="struct__DMXScreenInfo.html">00091</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__DMXScreenInfo.html">_DMXScreenInfo</a> {
114<a name="l00092"></a><a class="code" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">00092</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>   *<a class="code" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">name</a>;           
115<a name="l00093"></a><a class="code" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">00093</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">index</a>;          
116<a name="l00095"></a>00095     <span class="comment">/*---------- Back-end X server information ----------*/</span>
117<a name="l00096"></a>00096 
118<a name="l00097"></a><a class="code" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">00097</a>     Display      *<a class="code" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">beDisplay</a>;      
119<a name="l00098"></a><a class="code" href="struct__DMXScreenInfo.html#aaa160ae9fce9f7c58bb9f6c0a9709861">00098</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aaa160ae9fce9f7c58bb9f6c0a9709861">beWidth</a>;        
120<a name="l00099"></a><a class="code" href="struct__DMXScreenInfo.html#a713ca6d9bf7a4527f442519554e1fc94">00099</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a713ca6d9bf7a4527f442519554e1fc94">beHeight</a>;       
121<a name="l00100"></a><a class="code" href="struct__DMXScreenInfo.html#ac435223f6a5921beab567cc23b83f07f">00100</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#ac435223f6a5921beab567cc23b83f07f">beDepth</a>;        
122<a name="l00101"></a><a class="code" href="struct__DMXScreenInfo.html#a5e865cb99dd73ba18991912af275994f">00101</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a5e865cb99dd73ba18991912af275994f">beBPP</a>;          
123<a name="l00102"></a><a class="code" href="struct__DMXScreenInfo.html#aef4fb640cf089a1ebbf87a144f25cd80">00102</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aef4fb640cf089a1ebbf87a144f25cd80">beXDPI</a>;         
124<a name="l00103"></a><a class="code" href="struct__DMXScreenInfo.html#a7646aaa7101d53566be4506a2c3b75fb">00103</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a7646aaa7101d53566be4506a2c3b75fb">beYDPI</a>;         
125<a name="l00105"></a><a class="code" href="struct__DMXScreenInfo.html#a896eeff4d8c92af936bbb1c24b8ad081">00105</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a896eeff4d8c92af936bbb1c24b8ad081">beNumDepths</a>;    
126<a name="l00106"></a><a class="code" href="struct__DMXScreenInfo.html#a4e0c6ff0cf4b00ac0d7d1f3702343033">00106</a>     <span class="keywordtype">int</span>          *<a class="code" href="struct__DMXScreenInfo.html#a4e0c6ff0cf4b00ac0d7d1f3702343033">beDepths</a>;       
127<a name="l00108"></a><a class="code" href="struct__DMXScreenInfo.html#a6476a8960e2013a9502c326f8851071c">00108</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a6476a8960e2013a9502c326f8851071c">beNumPixmapFormats</a>; 
128<a name="l00109"></a><a class="code" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">00109</a>     XPixmapFormatValues *<a class="code" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">bePixmapFormats</a>; 
129<a name="l00111"></a><a class="code" href="struct__DMXScreenInfo.html#a4edb26469ac99eccb762f668615c4b83">00111</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a4edb26469ac99eccb762f668615c4b83">beNumVisuals</a>;   
130<a name="l00112"></a><a class="code" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">00112</a>     XVisualInfo  *<a class="code" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">beVisuals</a>;      
131<a name="l00113"></a><a class="code" href="struct__DMXScreenInfo.html#a1288c3902e2e1f871947e854269562e8">00113</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a1288c3902e2e1f871947e854269562e8">beDefVisualIndex</a>; 
132<a name="l00115"></a><a class="code" href="struct__DMXScreenInfo.html#a3a70f31b272f686b4df2bb98e25f0902">00115</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a3a70f31b272f686b4df2bb98e25f0902">beNumDefColormaps</a>; 
133<a name="l00116"></a><a class="code" href="struct__DMXScreenInfo.html#acd24913b53592c9a65bbc52f43f7409a">00116</a>     Colormap     *<a class="code" href="struct__DMXScreenInfo.html#acd24913b53592c9a65bbc52f43f7409a">beDefColormaps</a>; 
134<a name="l00118"></a><a class="code" href="struct__DMXScreenInfo.html#adc481961d93d200f67ca722b32d17608">00118</a>     Pixel         <a class="code" href="struct__DMXScreenInfo.html#adc481961d93d200f67ca722b32d17608">beBlackPixel</a>;   
135<a name="l00119"></a><a class="code" href="struct__DMXScreenInfo.html#aa57407aa11d2c07346bd6ad5b443a147">00119</a>     Pixel         <a class="code" href="struct__DMXScreenInfo.html#aa57407aa11d2c07346bd6ad5b443a147">beWhitePixel</a>;   
136<a name="l00121"></a>00121     <span class="comment">/*---------- Screen window information ----------*/</span>
137<a name="l00122"></a>00122 
138<a name="l00123"></a><a class="code" href="struct__DMXScreenInfo.html#a78c03cd265e1c64b0d4028f0b27f99c4">00123</a>     Window        <a class="code" href="struct__DMXScreenInfo.html#a78c03cd265e1c64b0d4028f0b27f99c4">scrnWin</a>;        
139<a name="l00124"></a><a class="code" href="struct__DMXScreenInfo.html#a25e823320e01d5c61c996a9e4f3c2920">00124</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a25e823320e01d5c61c996a9e4f3c2920">scrnX</a>;          
140<a name="l00125"></a><a class="code" href="struct__DMXScreenInfo.html#aec971ffcb8c7970610513deef57da9f0">00125</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aec971ffcb8c7970610513deef57da9f0">scrnY</a>;          
141<a name="l00126"></a><a class="code" href="struct__DMXScreenInfo.html#ac4c86f223d149ffda30a32ebaffee23a">00126</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#ac4c86f223d149ffda30a32ebaffee23a">scrnWidth</a>;      
142<a name="l00127"></a><a class="code" href="struct__DMXScreenInfo.html#a2a1733427433e53a0df2575168ad0713">00127</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a2a1733427433e53a0df2575168ad0713">scrnHeight</a>;     
143<a name="l00128"></a><a class="code" href="struct__DMXScreenInfo.html#a3035698819a0339095cd208595999aaf">00128</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a3035698819a0339095cd208595999aaf">scrnXSign</a>;      
144<a name="l00129"></a><a class="code" href="struct__DMXScreenInfo.html#aa4018bf5e24b7c3dd02bb8ccc808be2c">00129</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aa4018bf5e24b7c3dd02bb8ccc808be2c">scrnYSign</a>;      
145<a name="l00132"></a><a class="code" href="struct__DMXScreenInfo.html#a0fdddca70b67ca947e663001ac3e398f">00132</a>     Drawable      <a class="code" href="struct__DMXScreenInfo.html#a0fdddca70b67ca947e663001ac3e398f">scrnDefDrawables</a>[MAXFORMATS];
146<a name="l00133"></a>00133 
147<a name="l00134"></a><a class="code" href="struct__DMXScreenInfo.html#a24d4641dc02b750b88eb56ced27269d3">00134</a>     <span class="keyword">struct </span><a class="code" href="struct__DMXScreenInfo.html">_DMXScreenInfo</a> *<a class="code" href="struct__DMXScreenInfo.html#a24d4641dc02b750b88eb56ced27269d3">next</a>;  
148<a name="l00135"></a><a class="code" href="struct__DMXScreenInfo.html#ac55a37b29ce99474516995b09f794d9c">00135</a>     <span class="keyword">struct </span><a class="code" href="struct__DMXScreenInfo.html">_DMXScreenInfo</a> *<a class="code" href="struct__DMXScreenInfo.html#ac55a37b29ce99474516995b09f794d9c">over</a>;  
149<a name="l00137"></a>00137     <span class="comment">/*---------- Root window information ----------*/</span>
150<a name="l00138"></a>00138 
151<a name="l00139"></a><a class="code" href="struct__DMXScreenInfo.html#ae19c1b45f18c3880dac6fb101fc92127">00139</a>     Window        <a class="code" href="struct__DMXScreenInfo.html#ae19c1b45f18c3880dac6fb101fc92127">rootWin</a>;        
152<a name="l00140"></a><a class="code" href="struct__DMXScreenInfo.html#a94bafd201bf311e19fc17772e5ccdc28">00140</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a94bafd201bf311e19fc17772e5ccdc28">rootX</a>;          
153<a name="l00141"></a><a class="code" href="struct__DMXScreenInfo.html#acd81762e240cca8a57c90ab7f423ca8f">00141</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#acd81762e240cca8a57c90ab7f423ca8f">rootY</a>;          
154<a name="l00142"></a><a class="code" href="struct__DMXScreenInfo.html#a1edc0ff1f4afd8176c237248da677350">00142</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a1edc0ff1f4afd8176c237248da677350">rootWidth</a>;      
155<a name="l00143"></a><a class="code" href="struct__DMXScreenInfo.html#a021f9c1883ae7d96bd47c53bc0bab428">00143</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a021f9c1883ae7d96bd47c53bc0bab428">rootHeight</a>;     
156<a name="l00145"></a><a class="code" href="struct__DMXScreenInfo.html#aef812b4b6f76c93b8e800e9388330add">00145</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aef812b4b6f76c93b8e800e9388330add">rootXOrigin</a>;    
157<a name="l00146"></a><a class="code" href="struct__DMXScreenInfo.html#a89914c5858cebec13b2256ad02d787ac">00146</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a89914c5858cebec13b2256ad02d787ac">rootYOrigin</a>;    
158<a name="l00148"></a>00148     <span class="comment">/*---------- Shadow framebuffer information ----------*/</span>
159<a name="l00149"></a>00149 
160<a name="l00150"></a><a class="code" href="struct__DMXScreenInfo.html#a873f1776988a437bcf2357e166005c48">00150</a>     <span class="keywordtype">void</span>         *<a class="code" href="struct__DMXScreenInfo.html#a873f1776988a437bcf2357e166005c48">shadow</a>;         
161<a name="l00151"></a><a class="code" href="struct__DMXScreenInfo.html#a48314583a4bbbfaa66719330bdf4a91a">00151</a>     XlibGC        <a class="code" href="struct__DMXScreenInfo.html#a48314583a4bbbfaa66719330bdf4a91a">shadowGC</a>;       
162<a name="l00152"></a><a class="code" href="struct__DMXScreenInfo.html#ae21672a36b84f8268c5e29d82fa07667">00152</a>     XImage       *<a class="code" href="struct__DMXScreenInfo.html#ae21672a36b84f8268c5e29d82fa07667">shadowFBImage</a>;  
163<a name="l00154"></a>00154     <span class="comment">/*---------- Other related information ----------*/</span>
164<a name="l00155"></a>00155 
165<a name="l00156"></a><a class="code" href="struct__DMXScreenInfo.html#a1c960b58b8bb306b5fe14edc8d8c2b8d">00156</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a1c960b58b8bb306b5fe14edc8d8c2b8d">shared</a>;         
166<a name="l00158"></a><a class="code" href="struct__DMXScreenInfo.html#a1da213d4ad20ad28127f06632a8202aa">00158</a>     Bool          <a class="code" href="struct__DMXScreenInfo.html#a1da213d4ad20ad28127f06632a8202aa">WMRunningOnBE</a>;
167<a name="l00159"></a>00159 
168<a name="l00160"></a><a class="code" href="struct__DMXScreenInfo.html#a148c7073ff8a41bee48e6c375e622bd9">00160</a>     Cursor        <a class="code" href="struct__DMXScreenInfo.html#a148c7073ff8a41bee48e6c375e622bd9">noCursor</a>;
169<a name="l00161"></a><a class="code" href="struct__DMXScreenInfo.html#aec1712642a093f935194bfe49d0d4050">00161</a>     Cursor        <a class="code" href="struct__DMXScreenInfo.html#aec1712642a093f935194bfe49d0d4050">curCursor</a>;
170<a name="l00162"></a>00162                                 <span class="comment">/* Support for cursors on overlapped</span>
171<a name="l00163"></a>00163 <span class="comment">                                 * backend displays. */</span>
172<a name="l00164"></a><a class="code" href="struct__DMXScreenInfo.html#a7a61b71888a4d7c6eefa3cde29bbd677">00164</a>     CursorPtr     <a class="code" href="struct__DMXScreenInfo.html#a7a61b71888a4d7c6eefa3cde29bbd677">cursor</a>;
173<a name="l00165"></a><a class="code" href="struct__DMXScreenInfo.html#a68f4dfcb582f9470e09c10a6e21ec5e3">00165</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a68f4dfcb582f9470e09c10a6e21ec5e3">cursorVisible</a>;
174<a name="l00166"></a><a class="code" href="struct__DMXScreenInfo.html#a83dd882008eb7e54cc81987a23ab9fd5">00166</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a83dd882008eb7e54cc81987a23ab9fd5">cursorNotShared</a>; <span class="comment">/* for overlapping screens on a backend */</span>
175<a name="l00167"></a>00167 
176<a name="l00168"></a><a class="code" href="struct__DMXScreenInfo.html#a2cb225a5c08ae6ea0ce19d85616f143b">00168</a>     <a class="code" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48">PositionType</a>  <a class="code" href="struct__DMXScreenInfo.html#a2cb225a5c08ae6ea0ce19d85616f143b">where</a>;            
177<a name="l00169"></a><a class="code" href="struct__DMXScreenInfo.html#a9d0572de80377c7ad7407dfb0cf22d8a">00169</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a9d0572de80377c7ad7407dfb0cf22d8a">whereX</a>;           
178<a name="l00170"></a><a class="code" href="struct__DMXScreenInfo.html#aeb391a900f17b41e18127b4b31026c96">00170</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#aeb391a900f17b41e18127b4b31026c96">whereY</a>;           
179<a name="l00171"></a><a class="code" href="struct__DMXScreenInfo.html#ae502ef7543f17556ea497ebbef157f41">00171</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#ae502ef7543f17556ea497ebbef157f41">whereRefScreen</a>;   
180<a name="l00173"></a><a class="code" href="struct__DMXScreenInfo.html#a187aa2158f3a1e7b021cf1ea6f693c2f">00173</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a187aa2158f3a1e7b021cf1ea6f693c2f">savedTimeout</a>;     
181<a name="l00174"></a><a class="code" href="struct__DMXScreenInfo.html#a3f540a0bcac0e813a4b7ad3f34a19277">00174</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a3f540a0bcac0e813a4b7ad3f34a19277">dpmsCapable</a>;      
182<a name="l00175"></a><a class="code" href="struct__DMXScreenInfo.html#a3ad975d6c25329c21456c1f880dc68f6">00175</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a3ad975d6c25329c21456c1f880dc68f6">dpmsEnabled</a>;      
183<a name="l00176"></a><a class="code" href="struct__DMXScreenInfo.html#abf64e2489557ef84c84c1e36b1fccb83">00176</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#abf64e2489557ef84c84c1e36b1fccb83">dpmsStandby</a>;      
184<a name="l00177"></a><a class="code" href="struct__DMXScreenInfo.html#a7dab70abf22a5ec34fced3ba2fbd25d0">00177</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a7dab70abf22a5ec34fced3ba2fbd25d0">dpmsSuspend</a>;      
185<a name="l00178"></a><a class="code" href="struct__DMXScreenInfo.html#a69a70ba630e23bab0141886f2d49eb31">00178</a>     <span class="keywordtype">int</span>           <a class="code" href="struct__DMXScreenInfo.html#a69a70ba630e23bab0141886f2d49eb31">dpmsOff</a>;          
186<a name="l00180"></a><a class="code" href="struct__DMXScreenInfo.html#a31fd04698ffcb2b53ffee82468cc2862">00180</a>     <a class="code" href="struct__DMXStatInfo.html">DMXStatInfo</a>  *<a class="code" href="struct__DMXScreenInfo.html#a31fd04698ffcb2b53ffee82468cc2862">stat</a>;             
187<a name="l00181"></a><a class="code" href="struct__DMXScreenInfo.html#a2c3aa46a8fafabc0a9af28948055fcb0">00181</a>     Bool          <a class="code" href="struct__DMXScreenInfo.html#a2c3aa46a8fafabc0a9af28948055fcb0">needsSync</a>;        
188<a name="l00183"></a>00183 <span class="preprocessor">#ifdef GLXEXT</span>
189<a name="l00184"></a>00184 <span class="preprocessor"></span>
190<a name="l00185"></a>00185     <span class="keywordtype">int</span>           numGlxVisuals;
191<a name="l00186"></a>00186     __GLXvisualConfig *glxVisuals;
192<a name="l00187"></a>00187     <span class="keywordtype">int</span>           glxMajorOpcode;
193<a name="l00188"></a>00188     <span class="keywordtype">int</span>           glxErrorBase;
194<a name="l00189"></a>00189 
195<a name="l00191"></a>00191     __GLXFBConfig *fbconfigs;
196<a name="l00192"></a>00192     <span class="keywordtype">int</span>           numFBConfigs;
197<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
198<a name="l00194"></a>00194 <span class="preprocessor"></span>
199<a name="l00197"></a><a class="code" href="struct__DMXScreenInfo.html#a94a4815bc20535c8946876d2113b109e">00197</a>     CloseScreenProcPtr             <a class="code" href="struct__DMXScreenInfo.html#a94a4815bc20535c8946876d2113b109e">CloseScreen</a>;
200<a name="l00198"></a><a class="code" href="struct__DMXScreenInfo.html#a357f02026fd7a4d50e682c87554b15a7">00198</a>     SaveScreenProcPtr              <a class="code" href="struct__DMXScreenInfo.html#a357f02026fd7a4d50e682c87554b15a7">SaveScreen</a>;
201<a name="l00199"></a>00199 
202<a name="l00200"></a><a class="code" href="struct__DMXScreenInfo.html#a0608031d93f0f78df41e66fc8e8107cf">00200</a>     CreateGCProcPtr                <a class="code" href="struct__DMXScreenInfo.html#a0608031d93f0f78df41e66fc8e8107cf">CreateGC</a>;
203<a name="l00201"></a>00201 
204<a name="l00202"></a><a class="code" href="struct__DMXScreenInfo.html#a19123a8915a37e821ef46bc63f646d8d">00202</a>     CreateWindowProcPtr            <a class="code" href="struct__DMXScreenInfo.html#a19123a8915a37e821ef46bc63f646d8d">CreateWindow</a>;
205<a name="l00203"></a><a class="code" href="struct__DMXScreenInfo.html#a0d204177b5df7dab4a89741439728a56">00203</a>     DestroyWindowProcPtr           <a class="code" href="struct__DMXScreenInfo.html#a0d204177b5df7dab4a89741439728a56">DestroyWindow</a>;
206<a name="l00204"></a><a class="code" href="struct__DMXScreenInfo.html#afad6bda7c2505a7fedabdf055f7838c5">00204</a>     PositionWindowProcPtr          <a class="code" href="struct__DMXScreenInfo.html#afad6bda7c2505a7fedabdf055f7838c5">PositionWindow</a>;
207<a name="l00205"></a><a class="code" href="struct__DMXScreenInfo.html#a35d0114e24f9eeff1f5649bcb0b00d71">00205</a>     ChangeWindowAttributesProcPtr  <a class="code" href="struct__DMXScreenInfo.html#a35d0114e24f9eeff1f5649bcb0b00d71">ChangeWindowAttributes</a>;
208<a name="l00206"></a><a class="code" href="struct__DMXScreenInfo.html#a2b3ed1977ce205b1bb518393e1b434f6">00206</a>     RealizeWindowProcPtr           <a class="code" href="struct__DMXScreenInfo.html#a2b3ed1977ce205b1bb518393e1b434f6">RealizeWindow</a>;
209<a name="l00207"></a><a class="code" href="struct__DMXScreenInfo.html#a7b72d30e072b0f1a5f1e89ae9c1155f0">00207</a>     UnrealizeWindowProcPtr         <a class="code" href="struct__DMXScreenInfo.html#a7b72d30e072b0f1a5f1e89ae9c1155f0">UnrealizeWindow</a>;
210<a name="l00208"></a><a class="code" href="struct__DMXScreenInfo.html#a8c16eedf083215c4076fcd8851cf6bc2">00208</a>     RestackWindowProcPtr           <a class="code" href="struct__DMXScreenInfo.html#a8c16eedf083215c4076fcd8851cf6bc2">RestackWindow</a>;
211<a name="l00209"></a><a class="code" href="struct__DMXScreenInfo.html#a526c7fea5a2a39d325eab3fd4efb503d">00209</a>     WindowExposuresProcPtr         <a class="code" href="struct__DMXScreenInfo.html#a526c7fea5a2a39d325eab3fd4efb503d">WindowExposures</a>;
212<a name="l00210"></a><a class="code" href="struct__DMXScreenInfo.html#a8f1472064bae45d6b59bee2580a185aa">00210</a>     CopyWindowProcPtr              <a class="code" href="struct__DMXScreenInfo.html#a8f1472064bae45d6b59bee2580a185aa">CopyWindow</a>;
213<a name="l00211"></a>00211 
214<a name="l00212"></a><a class="code" href="struct__DMXScreenInfo.html#a949c2799e41ad4f4384cc862df4022fd">00212</a>     ResizeWindowProcPtr            <a class="code" href="struct__DMXScreenInfo.html#a949c2799e41ad4f4384cc862df4022fd">ResizeWindow</a>;
215<a name="l00213"></a><a class="code" href="struct__DMXScreenInfo.html#a71362d4473da8793f624eaa6a9ac61af">00213</a>     ReparentWindowProcPtr          <a class="code" href="struct__DMXScreenInfo.html#a71362d4473da8793f624eaa6a9ac61af">ReparentWindow</a>;
216<a name="l00214"></a>00214 
217<a name="l00215"></a><a class="code" href="struct__DMXScreenInfo.html#a134b8b97ce93ef4601c972d0fb760e93">00215</a>     ChangeBorderWidthProcPtr       <a class="code" href="struct__DMXScreenInfo.html#a134b8b97ce93ef4601c972d0fb760e93">ChangeBorderWidth</a>;
218<a name="l00216"></a>00216 
219<a name="l00217"></a><a class="code" href="struct__DMXScreenInfo.html#ad622affb2a1524a15f9bad149fa88f30">00217</a>     GetImageProcPtr                <a class="code" href="struct__DMXScreenInfo.html#ad622affb2a1524a15f9bad149fa88f30">GetImage</a>;
220<a name="l00218"></a><a class="code" href="struct__DMXScreenInfo.html#ad399c770af1784544ede0253593b3700">00218</a>     GetSpansProcPtr                <a class="code" href="struct__DMXScreenInfo.html#ad399c770af1784544ede0253593b3700">GetSpans</a>;
221<a name="l00219"></a>00219 
222<a name="l00220"></a><a class="code" href="struct__DMXScreenInfo.html#a88d8c787b8e05b4d69fa3d91f6456542">00220</a>     CreatePixmapProcPtr            <a class="code" href="struct__DMXScreenInfo.html#a88d8c787b8e05b4d69fa3d91f6456542">CreatePixmap</a>;
223<a name="l00221"></a><a class="code" href="struct__DMXScreenInfo.html#adafeb1337d14d4f650098f3bd06214db">00221</a>     DestroyPixmapProcPtr           <a class="code" href="struct__DMXScreenInfo.html#adafeb1337d14d4f650098f3bd06214db">DestroyPixmap</a>;
224<a name="l00222"></a><a class="code" href="struct__DMXScreenInfo.html#a1d29c3ada0aab8fbcd88c5ceaa48cf2d">00222</a>     BitmapToRegionProcPtr          <a class="code" href="struct__DMXScreenInfo.html#a1d29c3ada0aab8fbcd88c5ceaa48cf2d">BitmapToRegion</a>;
225<a name="l00223"></a>00223 
226<a name="l00224"></a><a class="code" href="struct__DMXScreenInfo.html#a22e93c0020eab3f889c54093ad32348e">00224</a>     RealizeFontProcPtr             <a class="code" href="struct__DMXScreenInfo.html#a22e93c0020eab3f889c54093ad32348e">RealizeFont</a>;
227<a name="l00225"></a><a class="code" href="struct__DMXScreenInfo.html#af46646c951db10afab56244b5345a6d8">00225</a>     UnrealizeFontProcPtr           <a class="code" href="struct__DMXScreenInfo.html#af46646c951db10afab56244b5345a6d8">UnrealizeFont</a>;
228<a name="l00226"></a>00226 
229<a name="l00227"></a><a class="code" href="struct__DMXScreenInfo.html#a082a4bae927eb9bbbd87cebdfd4d9dfc">00227</a>     CreateColormapProcPtr          <a class="code" href="struct__DMXScreenInfo.html#a082a4bae927eb9bbbd87cebdfd4d9dfc">CreateColormap</a>;
230<a name="l00228"></a><a class="code" href="struct__DMXScreenInfo.html#a0a407c422f268db1da74672d572102bb">00228</a>     DestroyColormapProcPtr         <a class="code" href="struct__DMXScreenInfo.html#a0a407c422f268db1da74672d572102bb">DestroyColormap</a>;
231<a name="l00229"></a><a class="code" href="struct__DMXScreenInfo.html#ab5a18ace3bb18cbcc9e127f51c494006">00229</a>     InstallColormapProcPtr         <a class="code" href="struct__DMXScreenInfo.html#ab5a18ace3bb18cbcc9e127f51c494006">InstallColormap</a>;
232<a name="l00230"></a><a class="code" href="struct__DMXScreenInfo.html#addce695c56fcc40e89b5c5add6a09205">00230</a>     StoreColorsProcPtr             <a class="code" href="struct__DMXScreenInfo.html#addce695c56fcc40e89b5c5add6a09205">StoreColors</a>;
233<a name="l00231"></a>00231 
234<a name="l00232"></a><a class="code" href="struct__DMXScreenInfo.html#ad4273ba541b4d7e50c967c42d80733bb">00232</a>     SetShapeProcPtr                <a class="code" href="struct__DMXScreenInfo.html#ad4273ba541b4d7e50c967c42d80733bb">SetShape</a>;
235<a name="l00233"></a>00233 
236<a name="l00234"></a><a class="code" href="struct__DMXScreenInfo.html#adf17f1a03e6a5a127b02aaa9005d8089">00234</a>     CreatePictureProcPtr           <a class="code" href="struct__DMXScreenInfo.html#adf17f1a03e6a5a127b02aaa9005d8089">CreatePicture</a>;
237<a name="l00235"></a><a class="code" href="struct__DMXScreenInfo.html#a31909a1072cd78345457bd6b0c81ac1c">00235</a>     DestroyPictureProcPtr          <a class="code" href="struct__DMXScreenInfo.html#a31909a1072cd78345457bd6b0c81ac1c">DestroyPicture</a>;
238<a name="l00236"></a><a class="code" href="struct__DMXScreenInfo.html#a62a21ad708a96cb1653e8d572895b1de">00236</a>     ChangePictureClipProcPtr       <a class="code" href="struct__DMXScreenInfo.html#a62a21ad708a96cb1653e8d572895b1de">ChangePictureClip</a>;
239<a name="l00237"></a><a class="code" href="struct__DMXScreenInfo.html#ab643ec0c295421859733b8f654ff8ce7">00237</a>     DestroyPictureClipProcPtr      <a class="code" href="struct__DMXScreenInfo.html#ab643ec0c295421859733b8f654ff8ce7">DestroyPictureClip</a>;
240<a name="l00238"></a>00238     
241<a name="l00239"></a><a class="code" href="struct__DMXScreenInfo.html#a933b5c32ef1671dae5acc1e96b7f34e3">00239</a>     ChangePictureProcPtr           <a class="code" href="struct__DMXScreenInfo.html#a933b5c32ef1671dae5acc1e96b7f34e3">ChangePicture</a>;
242<a name="l00240"></a><a class="code" href="struct__DMXScreenInfo.html#a627ae18aeaa92da0923ab49803470c71">00240</a>     ValidatePictureProcPtr         <a class="code" href="struct__DMXScreenInfo.html#a627ae18aeaa92da0923ab49803470c71">ValidatePicture</a>;
243<a name="l00241"></a>00241 
244<a name="l00242"></a><a class="code" href="struct__DMXScreenInfo.html#a5e70f79e08b658092d83d266686c9a67">00242</a>     CompositeProcPtr               <a class="code" href="struct__DMXScreenInfo.html#a5e70f79e08b658092d83d266686c9a67">Composite</a>;
245<a name="l00243"></a><a class="code" href="struct__DMXScreenInfo.html#ab2bf09e1d055cad3ecfb1b00ddadc89e">00243</a>     GlyphsProcPtr                  <a class="code" href="struct__DMXScreenInfo.html#ab2bf09e1d055cad3ecfb1b00ddadc89e">Glyphs</a>;
246<a name="l00244"></a><a class="code" href="struct__DMXScreenInfo.html#a2b5509668e39153253b7d7d945dddecb">00244</a>     CompositeRectsProcPtr          <a class="code" href="struct__DMXScreenInfo.html#a2b5509668e39153253b7d7d945dddecb">CompositeRects</a>;
247<a name="l00245"></a>00245 
248<a name="l00246"></a><a class="code" href="struct__DMXScreenInfo.html#adaae790d6f5dd1dec98e57e2e669e3fd">00246</a>     InitIndexedProcPtr             <a class="code" href="struct__DMXScreenInfo.html#adaae790d6f5dd1dec98e57e2e669e3fd">InitIndexed</a>;
249<a name="l00247"></a><a class="code" href="struct__DMXScreenInfo.html#a99c75513907782d2679bd9e2ed327621">00247</a>     CloseIndexedProcPtr            <a class="code" href="struct__DMXScreenInfo.html#a99c75513907782d2679bd9e2ed327621">CloseIndexed</a>;
250<a name="l00248"></a><a class="code" href="struct__DMXScreenInfo.html#afa11a2993fe14ec90db2de382cdeb25c">00248</a>     UpdateIndexedProcPtr           <a class="code" href="struct__DMXScreenInfo.html#afa11a2993fe14ec90db2de382cdeb25c">UpdateIndexed</a>;
251<a name="l00249"></a>00249 
252<a name="l00250"></a><a class="code" href="struct__DMXScreenInfo.html#a4008b17ac4eb89816a8c2d3ce2e14421">00250</a>     TrapezoidsProcPtr              <a class="code" href="struct__DMXScreenInfo.html#a4008b17ac4eb89816a8c2d3ce2e14421">Trapezoids</a>;
253<a name="l00251"></a><a class="code" href="struct__DMXScreenInfo.html#af37150652184c4865700576504ec9df9">00251</a>     TrianglesProcPtr               <a class="code" href="struct__DMXScreenInfo.html#af37150652184c4865700576504ec9df9">Triangles</a>;
254<a name="l00252"></a><a class="code" href="struct__DMXScreenInfo.html#a5918dec3813c47c24f52f076f1b05dc4">00252</a>     TriStripProcPtr                <a class="code" href="struct__DMXScreenInfo.html#a5918dec3813c47c24f52f076f1b05dc4">TriStrip</a>;
255<a name="l00253"></a><a class="code" href="struct__DMXScreenInfo.html#a0829ea4299b5afcb1d2f2894334fed69">00253</a>     TriFanProcPtr                  <a class="code" href="struct__DMXScreenInfo.html#a0829ea4299b5afcb1d2f2894334fed69">TriFan</a>;
256<a name="l00254"></a>00254 } <a class="code" href="dmx_8h.html#a093c967353474b26640284f89d78e204">DMXScreenInfo</a>;
257<a name="l00255"></a>00255 
258<a name="l00256"></a>00256 <span class="comment">/* Global variables available to all Xserver/hw/dmx routines. */</span>
259<a name="l00257"></a>00257 <span class="keyword">extern</span> <span class="keywordtype">int</span>              <a class="code" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>;          
260<a name="l00258"></a>00258 <span class="keyword">extern</span> <a class="code" href="struct__DMXScreenInfo.html">DMXScreenInfo</a>   *<a class="code" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>;             
261<a name="l00259"></a>00259 <span class="keyword">extern</span> <span class="keywordtype">int</span>              <a class="code" href="dmx_8h.html#a97d09d0d46e9e7df451072def499e4fe">dmxShadowFB</a>;            
262<a name="l00262"></a>00262 <span class="keyword">extern</span> XErrorEvent      <a class="code" href="dmx_8h.html#aacf5b80f46b3ba1e46d7f1f12cfb158f">dmxLastErrorEvent</a>;      
263<a name="l00264"></a>00264 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#a9a817996c23e8669c5d9a8dc25e8cb51">dmxErrorOccurred</a>;       
264<a name="l00266"></a>00266 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#aa8987e6ecde1821c659e8fe22336fd20">dmxOffScreenOpt</a>;        
265<a name="l00269"></a>00269 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#a8207510b34c9871015d1e9378c31c568">dmxSubdividePrimitives</a>; 
266<a name="l00272"></a>00272 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#af266e8dde07901ede60eaa822b3e945a">dmxLazyWindowCreation</a>;  
267<a name="l00275"></a>00275 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#ab5b999218612af4136983694943737aa">dmxUseXKB</a>;              
268<a name="l00279"></a>00279 <span class="keyword">extern</span> <span class="keywordtype">int</span>              <a class="code" href="dmx_8h.html#ad2d0e8e1a260d9fdb7ea3a980d5fce8b">dmxDepth</a>;               
269<a name="l00281"></a>00281 <span class="preprocessor">#ifdef GLXEXT</span>
270<a name="l00282"></a>00282 <span class="preprocessor"></span><span class="keyword">extern</span> Bool             <a class="code" href="dmxinit_8c.html#ae0253d9b4aa523bbdee8aaafbe63c1a4">dmxGLXProxy</a>;            
271<a name="l00284"></a>00284 <span class="keyword">extern</span> Bool             dmxGLXSwapGroupSupport; 
272<a name="l00288"></a>00288 <span class="keyword">extern</span> Bool             dmxGLXSyncSwap;         
273<a name="l00292"></a>00292 <span class="keyword">extern</span> Bool             dmxGLXFinishSwap;       
274<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
275<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">char</span>            *<a class="code" href="dmx_8h.html#a10581b0cb51e730e26cbc08913a76c5f">dmxFontPath</a>;            
276<a name="l00307"></a>00307 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#a2eb1403caea1e0c8ac3cb9d1edc8d3c6">dmxIgnoreBadFontPaths</a>;  
277<a name="l00311"></a>00311 <span class="keyword">extern</span> Bool             <a class="code" href="dmx_8h.html#a8d53c22ed93cbef2684016d3c7638671">dmxAddRemoveScreens</a>;    
278<a name="l00316"></a><a class="code" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">00316</a> <span class="preprocessor">#define DMX_WRAP(_entry, _newfunc, _saved, _actual)                     \</span>
279<a name="l00317"></a>00317 <span class="preprocessor">do {                                                                    \</span>
280<a name="l00318"></a>00318 <span class="preprocessor">    (_saved)-&gt;_entry  = (_actual)-&gt;_entry;                              \</span>
281<a name="l00319"></a>00319 <span class="preprocessor">    (_actual)-&gt;_entry = (_newfunc);                                     \</span>
282<a name="l00320"></a>00320 <span class="preprocessor">} while (0)</span>
283<a name="l00321"></a>00321 <span class="preprocessor"></span>
284<a name="l00323"></a><a class="code" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">00323</a> <span class="preprocessor">#define DMX_UNWRAP(_entry, _saved, _actual)                             \</span>
285<a name="l00324"></a>00324 <span class="preprocessor">do {                                                                    \</span>
286<a name="l00325"></a>00325 <span class="preprocessor">    (_actual)-&gt;_entry = (_saved)-&gt;_entry;                               \</span>
287<a name="l00326"></a>00326 <span class="preprocessor">} while (0)</span>
288<a name="l00327"></a>00327 <span class="preprocessor"></span>
289<a name="l00328"></a>00328 <span class="comment">/* Define the MAXSCREENSALLOC/FREE macros, when MAXSCREENS patch has not</span>
290<a name="l00329"></a>00329 <span class="comment"> * been applied to sources. */</span>
291<a name="l00330"></a>00330 <span class="preprocessor">#ifdef MAXSCREENS</span>
292<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREEN_MAKECONSTSTR1(x) #x</span>
293<a name="l00332"></a>00332 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREEN_MAKECONSTSTR2(x) MAXSCREEN_MAKECONSTSTR1(x)</span>
294<a name="l00333"></a>00333 <span class="preprocessor"></span>
295<a name="l00334"></a>00334 <span class="preprocessor">#define MAXSCREEN_FAILED_TXT &quot;Failed at [&quot;                              \</span>
296<a name="l00335"></a>00335 <span class="preprocessor">   MAXSCREEN_MAKECONSTSTR2(__LINE__) &quot;:&quot; __FILE__ &quot;] to allocate object: &quot;</span>
297<a name="l00336"></a>00336 <span class="preprocessor"></span>
298<a name="l00337"></a>00337 <span class="preprocessor">#define _MAXSCREENSALLOCF(o,size,fatal)                                 \</span>
299<a name="l00338"></a>00338 <span class="preprocessor">    do {                                                                \</span>
300<a name="l00339"></a>00339 <span class="preprocessor">        if (!o) {                                                       \</span>
301<a name="l00340"></a>00340 <span class="preprocessor">            o = calloc((size), sizeof(*(o)));                          \</span>
302<a name="l00341"></a>00341 <span class="preprocessor">            if (!o &amp;&amp; fatal) FatalError(MAXSCREEN_FAILED_TXT #o);       \</span>
303<a name="l00342"></a>00342 <span class="preprocessor">        }                                                               \</span>
304<a name="l00343"></a>00343 <span class="preprocessor">    } while (0)</span>
305<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define _MAXSCREENSALLOCR(o,size,retval)                                \</span>
306<a name="l00345"></a>00345 <span class="preprocessor">    do {                                                                \</span>
307<a name="l00346"></a>00346 <span class="preprocessor">        if (!o) {                                                       \</span>
308<a name="l00347"></a>00347 <span class="preprocessor">            o = calloc((size), sizeof(*(o)));                          \</span>
309<a name="l00348"></a>00348 <span class="preprocessor">            if (!o) return retval;                                      \</span>
310<a name="l00349"></a>00349 <span class="preprocessor">        }                                                               \</span>
311<a name="l00350"></a>00350 <span class="preprocessor">    } while (0)</span>
312<a name="l00351"></a>00351 <span class="preprocessor"></span>        
313<a name="l00352"></a>00352 <span class="preprocessor">#define MAXSCREENSFREE(o)                                               \</span>
314<a name="l00353"></a>00353 <span class="preprocessor">    do {                                                                \</span>
315<a name="l00354"></a>00354 <span class="preprocessor">        free(o);                                                \</span>
316<a name="l00355"></a>00355 <span class="preprocessor">        o = NULL;                                                       \</span>
317<a name="l00356"></a>00356 <span class="preprocessor">    } while (0)</span>
318<a name="l00357"></a>00357 <span class="preprocessor"></span>
319<a name="l00358"></a>00358 <span class="preprocessor">#define MAXSCREENSALLOC(o)              _MAXSCREENSALLOCF(o,MAXSCREENS,  0)</span>
320<a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSALLOC_FATAL(o)        _MAXSCREENSALLOCF(o,MAXSCREENS,  1)</span>
321<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSALLOC_RETURN(o,r)     _MAXSCREENSALLOCR(o,MAXSCREENS, (r))</span>
322<a name="l00361"></a>00361 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSALLOCPLUSONE(o)       _MAXSCREENSALLOCF(o,MAXSCREENS+1,0)</span>
323<a name="l00362"></a>00362 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSALLOCPLUSONE_FATAL(o) _MAXSCREENSALLOCF(o,MAXSCREENS+1,1)</span>
324<a name="l00363"></a>00363 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSCALLOC(o,m)           _MAXSCREENSALLOCF(o,MAXSCREENS*(m),0)</span>
325<a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#define MAXSCREENSCALLOC_FATAL(o,m)     _MAXSCREENSALLOCF(o,MAXSCREENS*(m),1)</span>
326<a name="l00365"></a>00365 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
327<a name="l00366"></a>00366 <span class="preprocessor"></span>
328<a name="l00367"></a>00367 <span class="keyword">extern</span> DevPrivateKeyRec <a class="code" href="dmx_8h.html#a9aef85f2d27fb4a444c0a24ff953db57">dmxGCPrivateKeyRec</a>;
329<a name="l00368"></a><a class="code" href="dmx_8h.html#aca566caa216b43a032891484384dfca8">00368</a> <span class="preprocessor">#define dmxGCPrivateKey (&amp;dmxGCPrivateKeyRec) </span>
330<a name="l00370"></a>00370 <span class="preprocessor">extern DevPrivateKeyRec dmxWinPrivateKeyRec;</span>
331<a name="l00371"></a><a class="code" href="dmx_8h.html#a7f019f89eaada79f813c4f969ef4ab00">00371</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxWinPrivateKey (&amp;dmxWinPrivateKeyRec) </span>
332<a name="l00373"></a>00373 <span class="preprocessor">extern DevPrivateKeyRec dmxPixPrivateKeyRec;</span>
333<a name="l00374"></a><a class="code" href="dmx_8h.html#a58cdac45cf32cd2a4246d891717af12a">00374</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxPixPrivateKey (&amp;dmxPixPrivateKeyRec) </span>
334<a name="l00376"></a>00376 <span class="preprocessor">extern int dmxFontPrivateIndex;        </span>
335<a name="l00378"></a>00378 <span class="preprocessor">extern DevPrivateKeyRec dmxScreenPrivateKeyRec;</span>
336<a name="l00379"></a><a class="code" href="dmx_8h.html#a956f38a520a532afb837d5ec089cf29f">00379</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxScreenPrivateKey (&amp;dmxScreenPrivateKeyRec) </span>
337<a name="l00381"></a>00381 <span class="preprocessor">extern DevPrivateKeyRec dmxColormapPrivateKeyRec;</span>
338<a name="l00382"></a><a class="code" href="dmx_8h.html#a47c216bb108efa441d7009a7da18d759">00382</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxColormapPrivateKey (&amp;dmxColormapPrivateKeyRec) </span>
339<a name="l00384"></a>00384 <span class="preprocessor">extern DevPrivateKeyRec dmxPictPrivateKeyRec;</span>
340<a name="l00385"></a><a class="code" href="dmx_8h.html#ae1d817ef5faef4a4328e7b6e20329eeb">00385</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxPictPrivateKey (&amp;dmxPictPrivateKeyRec) </span>
341<a name="l00387"></a>00387 <span class="preprocessor">extern DevPrivateKeyRec dmxGlyphSetPrivateKeyRec;</span>
342<a name="l00388"></a><a class="code" href="dmx_8h.html#a1ff8700f83ebcf9aab7903e6686dd140">00388</a> <span class="preprocessor"></span><span class="preprocessor">#define dmxGlyphSetPrivateKey (&amp;dmxGlyphSetPrivateKeyRec) </span>
343<a name="l00390"></a>00390 <span class="preprocessor">#endif </span><span class="comment">/* DMX_H */</span>
344</pre></div></div>
345</div>
346  <div id="nav-path" class="navpath">
347    <ul>
348      <li class="navelem"><a class="el" href="dmx_8h.html">dmx.h</a>      </li>
349    <hr>
350    <address>
351      <small>
352        Generated June 29, 2004 for <a
353        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
354        <a href="http://www.doxygen.org/index.html">doxygen</a>
355        1.3.4.
356      </small>
357    </addres>
358    </hr>
359  </body>
360</html>
361