1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
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">
9 <!-- Generated by Doxygen 1.3.4 -->
10 <div class=
"qindex"><a class=
"qindex" href=
"main.html">Main
Page
</a> |
<a class=
"qindex" href=
"classes.html">Alphabetical
List
</a> |
<a class=
"qindex" href=
"annotated.html">Data
Structures
</a> |
<a class=
"qindex" href=
"files.html">File
List
</a> |
<a class=
"qindex" href=
"functions.html">Data
Fields
</a> |
<a class=
"qindex" href=
"globals.html">Globals
</a></div>
11 <h1>dmx.h File Reference
</h1><code>#include
"gcstruct.h"</code><br>
12 <code>#include
"<a class="el
" href="dmxclient_8h-source.html
">dmxclient.h</a>"</code><br>
13 <code>#include
"globals.h"</code><br>
14 <code>#include
"scrnintstr.h"</code><br>
15 <code>#include
"picturestr.h"</code><br>
18 <a href=
"dmx_8h-source.html">Go to the source code of this file.
</a><table border=
0 cellpadding=
0 cellspacing=
0>
20 <tr><td colspan=
2><br><h2>Data Structures
</h2></td></tr>
21 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>struct
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"struct__DMXScreenInfo.html">_DMXScreenInfo
</a></td></tr>
23 <tr><td colspan=
2><br><h2>Defines
</h2></td></tr>
24 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>#define
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a0">DMX_WRAP
</a>(_entry, _newfunc, _saved, _actual)
</td></tr>
26 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>#define
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a1">DMX_UNWRAP
</a>(_entry, _saved, _actual)
</td></tr>
28 <tr><td colspan=
2><br><h2>Typedefs
</h2></td></tr>
29 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>typedef
<a class=
"el" href=
"struct__DMXInputInfo.html">_DMXInputInfo
</a> </td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a2">DMXInputInfo
</a></td></tr>
31 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>typedef
<a class=
"el" href=
"struct__DMXStatInfo.html">_DMXStatInfo
</a> </td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a3">DMXStatInfo
</a></td></tr>
33 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>typedef
<a class=
"el" href=
"struct__DMXScreenInfo.html">_DMXScreenInfo
</a> </td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a4">DMXScreenInfo
</a></td></tr>
35 <tr><td colspan=
2><br><h2>Variables
</h2></td></tr>
36 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>int
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a5">dmxNumScreens
</a></td></tr>
38 <tr><td class=
"memItemLeft" nowrap align=right valign=top
><a class=
"el" href=
"struct__DMXScreenInfo.html">DMXScreenInfo
</a> *
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a6">dmxScreens
</a></td></tr>
40 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>int
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a7">dmxShadowFB
</a></td></tr>
42 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>XErrorEvent
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a8">dmxLastErrorEvent
</a></td></tr>
44 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a9">dmxErrorOccurred
</a></td></tr>
46 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a10">dmxOffScreenOpt
</a></td></tr>
48 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a11">dmxSubdividePrimitives
</a></td></tr>
50 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a12">dmxLazyWindowCreation
</a></td></tr>
52 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a13">dmxUseXKB
</a></td></tr>
54 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>int
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a14">dmxDepth
</a></td></tr>
56 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a15">dmxNoRender
</a></td></tr>
58 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>char *
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a16">dmxFontPath
</a></td></tr>
60 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a17">dmxIgnoreBadFontPaths
</a></td></tr>
62 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmx_8h.html#a18">dmxAddRemoveScreens
</a></td></tr>
65 <hr><a name=
"_details"></a><h2>Detailed Description
</h2>
66 Main header file included by all other DMX-related files.
<hr><h2>Define Documentation
</h2>
67 <a class=
"anchor" name=
"a1" doxytag=
"dmx.h::DMX_UNWRAP" ></a><p>
68 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
71 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
73 <td class=
"md" nowrap
valign=
"top"> #define DMX_UNWRAP
</td>
74 <td class=
"md" valign=
"top">(
</td>
75 <td class=
"md" nowrap
valign=
"top">_entry,
<tr>
78 <td class=
"md" nowrap
>_saved,
<tr>
81 <td class=
"md" nowrap
>_actual
</td>
82 <td class=
"mdname1" valign=
"top" nowrap
> </td>
83 <td class=
"md" valign=
"top"> )
</td>
84 <td class=
"md" nowrap
>
89 <table cellspacing=
5 cellpadding=
0 border=
0>
97 <b>Value:
</b><div class=
"fragment"><pre><span class=
"keywordflow">do
</span> { \
98 (_actual)-
>_entry = (_saved)-
>_entry; \
99 }
<span class=
"keywordflow">while
</span> (
0)
100 </pre></div>Unwrap screen or GC function pointer
</td>
103 <a class=
"anchor" name=
"a0" doxytag=
"dmx.h::DMX_WRAP" ></a><p>
104 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
107 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
109 <td class=
"md" nowrap
valign=
"top"> #define DMX_WRAP
</td>
110 <td class=
"md" valign=
"top">(
</td>
111 <td class=
"md" nowrap
valign=
"top">_entry,
<tr>
114 <td class=
"md" nowrap
>_newfunc,
<tr>
117 <td class=
"md" nowrap
>_saved,
<tr>
120 <td class=
"md" nowrap
>_actual
</td>
121 <td class=
"mdname1" valign=
"top" nowrap
> </td>
122 <td class=
"md" valign=
"top"> )
</td>
123 <td class=
"md" nowrap
>
128 <table cellspacing=
5 cellpadding=
0 border=
0>
136 <b>Value:
</b><div class=
"fragment"><pre><span class=
"keywordflow">do
</span> { \
137 (_saved)-
>_entry = (_actual)-
>_entry; \
138 (_actual)-
>_entry = (_newfunc); \
139 }
<span class=
"keywordflow">while
</span> (
0)
140 </pre></div>Wrap screen or GC function pointer
</td>
143 <hr><h2>Typedef Documentation
</h2>
144 <a class=
"anchor" name=
"a2" doxytag=
"dmx.h::DMXInputInfo" ></a><p>
145 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
148 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
150 <td class=
"md" nowrap
valign=
"top"> typedef struct
<a class=
"el" href=
"struct__DMXInputInfo.html">_DMXInputInfo
</a> <a class=
"el" href=
"struct__DMXInputInfo.html">DMXInputInfo
</a>
155 <table cellspacing=
5 cellpadding=
0 border=
0>
163 Provide the typedef globally, but keep the contents opaque outside of the input routines.
<dl compact
><dt><b>See also:
</b></dt><dd><a class=
"el" href=
"dmxinput_8h.html">dmxinput.h
</a> </dd></dl>
167 <a class=
"anchor" name=
"a4" doxytag=
"dmx.h::DMXScreenInfo" ></a><p>
168 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
171 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
173 <td class=
"md" nowrap
valign=
"top"> typedef struct
<a class=
"el" href=
"struct__DMXScreenInfo.html">_DMXScreenInfo
</a> <a class=
"el" href=
"struct__DMXScreenInfo.html">DMXScreenInfo
</a>
178 <table cellspacing=
5 cellpadding=
0 border=
0>
186 Global structure containing information about each backend screen.
</td>
189 <a class=
"anchor" name=
"a3" doxytag=
"dmx.h::DMXStatInfo" ></a><p>
190 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
193 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
195 <td class=
"md" nowrap
valign=
"top"> typedef struct
<a class=
"el" href=
"struct__DMXStatInfo.html">_DMXStatInfo
</a> <a class=
"el" href=
"struct__DMXStatInfo.html">DMXStatInfo
</a>
200 <table cellspacing=
5 cellpadding=
0 border=
0>
208 Provide the typedef globally, but keep the contents opaque outside of the XSync statistic routines.
<dl compact
><dt><b>See also:
</b></dt><dd><a class=
"el" href=
"dmxstat_8c.html">dmxstat.c
</a> </dd></dl>
212 <hr><h2>Variable Documentation
</h2>
213 <a class=
"anchor" name=
"a18" doxytag=
"dmx.h::dmxAddRemoveScreens" ></a><p>
214 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
217 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
219 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a17">dmxAddRemoveScreens
</a>
224 <table cellspacing=
5 cellpadding=
0 border=
0>
232 True if add and remove screens support is enabled
</td>
235 <a class=
"anchor" name=
"a14" doxytag=
"dmx.h::dmxDepth" ></a><p>
236 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
239 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
241 <td class=
"md" nowrap
valign=
"top"> int
<a class=
"el" href=
"dmxinit_8c.html#a13">dmxDepth
</a>
246 <table cellspacing=
5 cellpadding=
0 border=
0>
254 Requested depth if non-zero
</td>
257 <a class=
"anchor" name=
"a9" doxytag=
"dmx.h::dmxErrorOccurred" ></a><p>
258 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
261 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
263 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a7">dmxErrorOccurred
</a>
268 <table cellspacing=
5 cellpadding=
0 border=
0>
276 True if an error occurred
</td>
279 <a class=
"anchor" name=
"a16" doxytag=
"dmx.h::dmxFontPath" ></a><p>
280 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
283 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
285 <td class=
"md" nowrap
valign=
"top"> char*
<a class=
"el" href=
"dmxinit_8c.html#a8">dmxFontPath
</a>
290 <table cellspacing=
5 cellpadding=
0 border=
0>
298 NULL if no font path is set on the command line; otherwise, a string of comma separated paths built from the command line specified font paths
</td>
301 <a class=
"anchor" name=
"a17" doxytag=
"dmx.h::dmxIgnoreBadFontPaths" ></a><p>
302 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
305 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
307 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a16">dmxIgnoreBadFontPaths
</a>
312 <table cellspacing=
5 cellpadding=
0 border=
0>
320 True if bad font paths should be ignored during server init
</td>
323 <a class=
"anchor" name=
"a8" doxytag=
"dmx.h::dmxLastErrorEvent" ></a><p>
324 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
327 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
329 <td class=
"md" nowrap
valign=
"top"> XErrorEvent
<a class=
"el" href=
"dmxinit_8c.html#a6">dmxLastErrorEvent
</a>
334 <table cellspacing=
5 cellpadding=
0 border=
0>
342 Last error that occurred
</td>
345 <a class=
"anchor" name=
"a12" doxytag=
"dmx.h::dmxLazyWindowCreation" ></a><p>
346 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
349 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
351 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a11">dmxLazyWindowCreation
</a>
356 <table cellspacing=
5 cellpadding=
0 border=
0>
364 True if using the lazy window creation optimization
</td>
367 <a class=
"anchor" name=
"a15" doxytag=
"dmx.h::dmxNoRender" ></a><p>
368 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
371 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
373 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a14">dmxNoRender
</a>
378 <table cellspacing=
5 cellpadding=
0 border=
0>
386 True if the RENDER extension should be disabled
</td>
389 <a class=
"anchor" name=
"a5" doxytag=
"dmx.h::dmxNumScreens" ></a><p>
390 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
393 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
395 <td class=
"md" nowrap
valign=
"top"> int
<a class=
"el" href=
"dmxinit_8c.html#a1">dmxNumScreens
</a>
400 <table cellspacing=
5 cellpadding=
0 border=
0>
408 Number of dmxScreens
</td>
411 <a class=
"anchor" name=
"a10" doxytag=
"dmx.h::dmxOffScreenOpt" ></a><p>
412 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
415 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
417 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a9">dmxOffScreenOpt
</a>
422 <table cellspacing=
5 cellpadding=
0 border=
0>
430 True if using off screen optimizations
</td>
433 <a class=
"anchor" name=
"a6" doxytag=
"dmx.h::dmxScreens" ></a><p>
434 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
437 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
439 <td class=
"md" nowrap
valign=
"top"> <a class=
"el" href=
"struct__DMXScreenInfo.html">DMXScreenInfo
</a>*
<a class=
"el" href=
"dmxinit_8c.html#a2">dmxScreens
</a>
444 <table cellspacing=
5 cellpadding=
0 border=
0>
452 List of outputs
</td>
455 <a class=
"anchor" name=
"a7" doxytag=
"dmx.h::dmxShadowFB" ></a><p>
456 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
459 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
461 <td class=
"md" nowrap
valign=
"top"> int
<a class=
"el" href=
"dmxinit_8c.html#a5">dmxShadowFB
</a>
466 <table cellspacing=
5 cellpadding=
0 border=
0>
474 Non-zero if using shadow frame-buffer (deprecated)
</td>
477 <a class=
"anchor" name=
"a11" doxytag=
"dmx.h::dmxSubdividePrimitives" ></a><p>
478 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
481 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
483 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a10">dmxSubdividePrimitives
</a>
488 <table cellspacing=
5 cellpadding=
0 border=
0>
496 True if using the primitive subdivision optimization
</td>
499 <a class=
"anchor" name=
"a13" doxytag=
"dmx.h::dmxUseXKB" ></a><p>
500 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
503 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
505 <td class=
"md" nowrap
valign=
"top"> Bool
<a class=
"el" href=
"dmxinit_8c.html#a12">dmxUseXKB
</a>
510 <table cellspacing=
5 cellpadding=
0 border=
0>
518 True if the XKB extension should be used with the backend servers
</td>
524 Generated June
29,
2004 for
<a
525 href=
"http://dmx.sourceforge.net">Distributed Multihead X
</a> by
526 <a href=
"http://www.doxygen.org/index.html">doxygen
</a>