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>dmxext.h File Reference
</h1>
13 <a href=
"dmxext_8h-source.html">Go to the source code of this file.
</a><table border=
0 cellpadding=
0 cellspacing=
0>
15 <tr><td colspan=
2><br><h2>Data Structures
</h2></td></tr>
16 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>struct
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"structDMXDesktopAttributes.html">DMXDesktopAttributes
</a></td></tr>
18 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>struct
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a></td></tr>
20 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>struct
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a></td></tr>
22 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>struct
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"structDMXWindowAttributes.html">DMXWindowAttributes
</a></td></tr>
24 <tr><td colspan=
2><br><h2>Enumerations
</h2></td></tr>
25 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>enum
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a41">DMXInputEnum
</a> </td></tr>
27 <tr><td colspan=
2><br><h2>Functions
</h2></td></tr>
28 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>_XFUNCPROTOBEGIN Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a23">DMXQueryExtension
</a> (Display *dpy, int *event_basep, int *error_basep)
</td></tr>
30 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a24">DMXQueryVersion
</a> (Display *dpy, int *major_version, int *minor_version, int *patch_version)
</td></tr>
32 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a25">DMXSync
</a> (Display *dpy)
</td></tr>
34 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a26">DMXForceWindowCreation
</a> (Display *dpy, Window window)
</td></tr>
36 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a27">DMXGetScreenCount
</a> (Display *dpy, int *screen_count)
</td></tr>
38 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a28">DMXGetScreenAttributes
</a> (Display *dpy, int screen,
<a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *attr)
</td></tr>
40 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>int
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a29">DMXChangeScreensAttributes
</a> (Display *dpy, int screen_count, int *screens, int mask_count, unsigned int *masks,
<a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *attr, int *error_screen)
</td></tr>
42 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a30">DMXAddScreen
</a> (Display *dpy, const char *displayName, unsigned int mask,
<a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *attr, int *screen)
</td></tr>
44 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a31">DMXRemoveScreen
</a> (Display *dpy, int screen)
</td></tr>
46 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a32">DMXGetWindowAttributes
</a> (Display *dpy, Window window, int *screen_count, int available_count,
<a class=
"el" href=
"structDMXWindowAttributes.html">DMXWindowAttributes
</a> *attr)
</td></tr>
48 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a33">DMXGetDesktopAttributes
</a> (Display *dpy,
<a class=
"el" href=
"structDMXDesktopAttributes.html">DMXDesktopAttributes
</a> *attr)
</td></tr>
50 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>int
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a34">DMXChangeDesktopAttributes
</a> (Display *dpy, unsigned int mask,
<a class=
"el" href=
"structDMXDesktopAttributes.html">DMXDesktopAttributes
</a> *attr)
</td></tr>
52 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a35">DMXGetInputCount
</a> (Display *dpy, int *input_count)
</td></tr>
54 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a36">DMXGetInputAttributes
</a> (Display *dpy, int id,
<a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a> *attr)
</td></tr>
56 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a37">DMXAddInput
</a> (Display *dpy, unsigned int mask,
<a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a> *attr, int *id)
</td></tr>
58 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a38">DMXRemoveInput
</a> (Display *dpy, int id)
</td></tr>
60 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a39">DMXAddBackendInput
</a> (Display *dpy, int screen, int sendsCore, int *newId)
</td></tr>
62 <tr><td class=
"memItemLeft" nowrap align=right valign=top
>Bool
</td><td class=
"memItemRight" valign=bottom
><a class=
"el" href=
"dmxext_8h.html#a40">DMXAddConsoleInput
</a> (Display *dpy, const char *name, int sendsCore, int *newId)
</td></tr>
65 <hr><a name=
"_details"></a><h2>Detailed Description
</h2>
66 This file describes the interface to the client-side libdmx.a library. All DMX-aware client-side applications should include this file.
<hr><h2>Enumeration Type Documentation
</h2>
67 <a class=
"anchor" name=
"a41" doxytag=
"dmxext.h::DMXInputEnum" ></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"> enum
<a class=
"el" href=
"dmxext_8h.html#a41">DMXInputEnum
</a>
78 <table cellspacing=
5 cellpadding=
0 border=
0>
86 Enumeration for the #inputType field in the
<a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a> structure.
</td>
89 <hr><h2>Function Documentation
</h2>
90 <a class=
"anchor" name=
"a39" doxytag=
"dmxext.h::DMXAddBackendInput" ></a><p>
91 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
94 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
96 <td class=
"md" nowrap
valign=
"top"> Bool DMXAddBackendInput
</td>
97 <td class=
"md" valign=
"top">(
</td>
98 <td class=
"md" nowrap
valign=
"top">Display *
</td>
99 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
104 <td class=
"md" nowrap
>int
</td>
105 <td class=
"mdname" nowrap
> <em>screen
</em>,
</td>
110 <td class=
"md" nowrap
>int
</td>
111 <td class=
"mdname" nowrap
> <em>sendsCore
</em>,
</td>
116 <td class=
"md" nowrap
>int *
</td>
117 <td class=
"mdname" nowrap
> <em>newId
</em></td>
121 <td class=
"md">)
</td>
122 <td class=
"md" colspan=
"2"></td>
129 <table cellspacing=
5 cellpadding=
0 border=
0>
137 Add backend input (a helper function that calls
<a class=
"el" href=
"lib_2dmx_2dmx_8c.html#a30">DMXAddInput
</a>).
</td>
140 <a class=
"anchor" name=
"a40" doxytag=
"dmxext.h::DMXAddConsoleInput" ></a><p>
141 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
144 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
146 <td class=
"md" nowrap
valign=
"top"> Bool DMXAddConsoleInput
</td>
147 <td class=
"md" valign=
"top">(
</td>
148 <td class=
"md" nowrap
valign=
"top">Display *
</td>
149 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
154 <td class=
"md" nowrap
>const char *
</td>
155 <td class=
"mdname" nowrap
> <em>name
</em>,
</td>
160 <td class=
"md" nowrap
>int
</td>
161 <td class=
"mdname" nowrap
> <em>sendsCore
</em>,
</td>
166 <td class=
"md" nowrap
>int *
</td>
167 <td class=
"mdname" nowrap
> <em>newId
</em></td>
171 <td class=
"md">)
</td>
172 <td class=
"md" colspan=
"2"></td>
179 <table cellspacing=
5 cellpadding=
0 border=
0>
187 Add console input (a helper function that calls
<a class=
"el" href=
"lib_2dmx_2dmx_8c.html#a30">DMXAddInput
</a>).
</td>
190 <a class=
"anchor" name=
"a37" doxytag=
"dmxext.h::DMXAddInput" ></a><p>
191 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
194 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
196 <td class=
"md" nowrap
valign=
"top"> Bool DMXAddInput
</td>
197 <td class=
"md" valign=
"top">(
</td>
198 <td class=
"md" nowrap
valign=
"top">Display *
</td>
199 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
204 <td class=
"md" nowrap
>unsigned int
</td>
205 <td class=
"mdname" nowrap
> <em>mask
</em>,
</td>
210 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a> *
</td>
211 <td class=
"mdname" nowrap
> <em>attr
</em>,
</td>
216 <td class=
"md" nowrap
>int *
</td>
217 <td class=
"mdname" nowrap
> <em>id
</em></td>
221 <td class=
"md">)
</td>
222 <td class=
"md" colspan=
"2"></td>
229 <table cellspacing=
5 cellpadding=
0 border=
0>
240 <a class=
"anchor" name=
"a30" doxytag=
"dmxext.h::DMXAddScreen" ></a><p>
241 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
244 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
246 <td class=
"md" nowrap
valign=
"top"> Bool DMXAddScreen
</td>
247 <td class=
"md" valign=
"top">(
</td>
248 <td class=
"md" nowrap
valign=
"top">Display *
</td>
249 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
254 <td class=
"md" nowrap
>const char *
</td>
255 <td class=
"mdname" nowrap
> <em>displayName
</em>,
</td>
260 <td class=
"md" nowrap
>unsigned int
</td>
261 <td class=
"mdname" nowrap
> <em>mask
</em>,
</td>
266 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *
</td>
267 <td class=
"mdname" nowrap
> <em>attr
</em>,
</td>
272 <td class=
"md" nowrap
>int *
</td>
273 <td class=
"mdname" nowrap
> <em>screen
</em></td>
277 <td class=
"md">)
</td>
278 <td class=
"md" colspan=
"2"></td>
285 <table cellspacing=
5 cellpadding=
0 border=
0>
296 <a class=
"anchor" name=
"a34" doxytag=
"dmxext.h::DMXChangeDesktopAttributes" ></a><p>
297 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
300 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
302 <td class=
"md" nowrap
valign=
"top"> int DMXChangeDesktopAttributes
</td>
303 <td class=
"md" valign=
"top">(
</td>
304 <td class=
"md" nowrap
valign=
"top">Display *
</td>
305 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
310 <td class=
"md" nowrap
>unsigned int
</td>
311 <td class=
"mdname" nowrap
> <em>mask
</em>,
</td>
316 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXDesktopAttributes.html">DMXDesktopAttributes
</a> *
</td>
317 <td class=
"mdname" nowrap
> <em>attr
</em></td>
321 <td class=
"md">)
</td>
322 <td class=
"md" colspan=
"2"></td>
329 <table cellspacing=
5 cellpadding=
0 border=
0>
337 Change the global bounding box and origin offset.
<p>
338 Available in DMX Protocol Version
2.0 </td>
341 <a class=
"anchor" name=
"a29" doxytag=
"dmxext.h::DMXChangeScreensAttributes" ></a><p>
342 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
345 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
347 <td class=
"md" nowrap
valign=
"top"> int DMXChangeScreensAttributes
</td>
348 <td class=
"md" valign=
"top">(
</td>
349 <td class=
"md" nowrap
valign=
"top">Display *
</td>
350 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
355 <td class=
"md" nowrap
>int
</td>
356 <td class=
"mdname" nowrap
> <em>screen_count
</em>,
</td>
361 <td class=
"md" nowrap
>int *
</td>
362 <td class=
"mdname" nowrap
> <em>screens
</em>,
</td>
367 <td class=
"md" nowrap
>int
</td>
368 <td class=
"mdname" nowrap
> <em>mask_count
</em>,
</td>
373 <td class=
"md" nowrap
>unsigned int *
</td>
374 <td class=
"mdname" nowrap
> <em>masks
</em>,
</td>
379 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *
</td>
380 <td class=
"mdname" nowrap
> <em>attrs
</em>,
</td>
385 <td class=
"md" nowrap
>int *
</td>
386 <td class=
"mdname" nowrap
> <em>error_screen
</em></td>
390 <td class=
"md">)
</td>
391 <td class=
"md" colspan=
"2"></td>
398 <table cellspacing=
5 cellpadding=
0 border=
0>
406 Change geometries and positions of the DMX screen and root windows on the back-end X server.
</td>
409 <a class=
"anchor" name=
"a26" doxytag=
"dmxext.h::DMXForceWindowCreation" ></a><p>
410 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
413 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
415 <td class=
"md" nowrap
valign=
"top"> Bool DMXForceWindowCreation
</td>
416 <td class=
"md" valign=
"top">(
</td>
417 <td class=
"md" nowrap
valign=
"top">Display *
</td>
418 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
423 <td class=
"md" nowrap
>Window
</td>
424 <td class=
"mdname" nowrap
> <em>window
</em></td>
428 <td class=
"md">)
</td>
429 <td class=
"md" colspan=
"2"></td>
436 <table cellspacing=
5 cellpadding=
0 border=
0>
444 The creation of the specified
<em>window
</em> will be forced.
<p>
445 Available in DMX Protocol Version
1.2 Reply added in DMX Protocol Version
2.0 </td>
448 <a class=
"anchor" name=
"a33" doxytag=
"dmxext.h::DMXGetDesktopAttributes" ></a><p>
449 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
452 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
454 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetDesktopAttributes
</td>
455 <td class=
"md" valign=
"top">(
</td>
456 <td class=
"md" nowrap
valign=
"top">Display *
</td>
457 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
462 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXDesktopAttributes.html">DMXDesktopAttributes
</a> *
</td>
463 <td class=
"mdname" nowrap
> <em>attr
</em></td>
467 <td class=
"md">)
</td>
468 <td class=
"md" colspan=
"2"></td>
475 <table cellspacing=
5 cellpadding=
0 border=
0>
483 If the DMXGetDesktopAttributes protocol request returns information correctly, the information will be placed in
<em>attr
</em>, and True will be returned. Otherwise, False will be returned.
<p>
484 Available in DMX Protocol Version
2.0 </td>
487 <a class=
"anchor" name=
"a36" doxytag=
"dmxext.h::DMXGetInputAttributes" ></a><p>
488 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
491 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
493 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetInputAttributes
</td>
494 <td class=
"md" valign=
"top">(
</td>
495 <td class=
"md" nowrap
valign=
"top">Display *
</td>
496 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
501 <td class=
"md" nowrap
>int
</td>
502 <td class=
"mdname" nowrap
> <em>id
</em>,
</td>
507 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXInputAttributes.html">DMXInputAttributes
</a> *
</td>
508 <td class=
"mdname" nowrap
> <em>inf
</em></td>
512 <td class=
"md">)
</td>
513 <td class=
"md" colspan=
"2"></td>
520 <table cellspacing=
5 cellpadding=
0 border=
0>
528 If the DMXGetInputAttributes protocol request returns information about the input device with the specified
<em>id
</em>, information about the input device will be placed in
<em>inf
</em>, and True will be returned. Otherwise, False will be returned.
<p>
529 Available in DMX Protocol Version
1.1 </td>
532 <a class=
"anchor" name=
"a35" doxytag=
"dmxext.h::DMXGetInputCount" ></a><p>
533 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
536 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
538 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetInputCount
</td>
539 <td class=
"md" valign=
"top">(
</td>
540 <td class=
"md" nowrap
valign=
"top">Display *
</td>
541 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
546 <td class=
"md" nowrap
>int *
</td>
547 <td class=
"mdname" nowrap
> <em>input_count
</em></td>
551 <td class=
"md">)
</td>
552 <td class=
"md" colspan=
"2"></td>
559 <table cellspacing=
5 cellpadding=
0 border=
0>
567 If the DMXGetInputCount protocol request returns the input count, the value will be placed in
<em>input_count
</em>, and True will be returned. Otherwise, False will be returned.
<p>
568 Available in DMX Protocol Version
1.1 </td>
571 <a class=
"anchor" name=
"a28" doxytag=
"dmxext.h::DMXGetScreenAttributes" ></a><p>
572 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
575 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
577 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetScreenAttributes
</td>
578 <td class=
"md" valign=
"top">(
</td>
579 <td class=
"md" nowrap
valign=
"top">Display *
</td>
580 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
585 <td class=
"md" nowrap
>int
</td>
586 <td class=
"mdname" nowrap
> <em>physical_screen
</em>,
</td>
591 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXScreenAttributes.html">DMXScreenAttributes
</a> *
</td>
592 <td class=
"mdname" nowrap
> <em>attr
</em></td>
596 <td class=
"md">)
</td>
597 <td class=
"md" colspan=
"2"></td>
604 <table cellspacing=
5 cellpadding=
0 border=
0>
612 If the DMXGetScreenAttributes protocol request returns information for the specified
<em>physical_screen
</em>, information about the screen will be placed in
<em>attr
</em>, and True will be returned. Otherwise, False will be returned.
<p>
613 Available in DMX Protocol Version
1.0; Modified in Version
2.0 </td>
616 <a class=
"anchor" name=
"a27" doxytag=
"dmxext.h::DMXGetScreenCount" ></a><p>
617 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
620 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
622 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetScreenCount
</td>
623 <td class=
"md" valign=
"top">(
</td>
624 <td class=
"md" nowrap
valign=
"top">Display *
</td>
625 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
630 <td class=
"md" nowrap
>int *
</td>
631 <td class=
"mdname" nowrap
> <em>screen_count
</em></td>
635 <td class=
"md">)
</td>
636 <td class=
"md" colspan=
"2"></td>
643 <table cellspacing=
5 cellpadding=
0 border=
0>
651 If the DMXGetScreenCount protocol request returns the screen count, the value will be placed in
<em>screen_count
</em>, and True will be returned. Otherwise, False will be returned.
<p>
652 Available in DMX Protocol Version
1.0 </td>
655 <a class=
"anchor" name=
"a32" doxytag=
"dmxext.h::DMXGetWindowAttributes" ></a><p>
656 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
659 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
661 <td class=
"md" nowrap
valign=
"top"> Bool DMXGetWindowAttributes
</td>
662 <td class=
"md" valign=
"top">(
</td>
663 <td class=
"md" nowrap
valign=
"top">Display *
</td>
664 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
669 <td class=
"md" nowrap
>Window
</td>
670 <td class=
"mdname" nowrap
> <em>window
</em>,
</td>
675 <td class=
"md" nowrap
>int *
</td>
676 <td class=
"mdname" nowrap
> <em>screen_count
</em>,
</td>
681 <td class=
"md" nowrap
>int
</td>
682 <td class=
"mdname" nowrap
> <em>available_count
</em>,
</td>
687 <td class=
"md" nowrap
><a class=
"el" href=
"structDMXWindowAttributes.html">DMXWindowAttributes
</a> *
</td>
688 <td class=
"mdname" nowrap
> <em>inf
</em></td>
692 <td class=
"md">)
</td>
693 <td class=
"md" colspan=
"2"></td>
700 <table cellspacing=
5 cellpadding=
0 border=
0>
708 If the DMXGetWindowAttributes protocol request returns information about the specified
<em>window
</em>, the number of screens for which information is available will be returned in
<em>screen_count
</em> and information about the first
<em>available_count
</em> of those screens will be placed in
<em>inf
</em>. Because this call transports a great deal of information over the wire, please call
<a class=
"el" href=
"lib_2dmx_2dmx_8c.html#a14">DMXGetScreenCount
</a> first, and make sure
<em>inf
</em> is that large.
<p>
709 Note that if the specified
<em>window
</em> has not yet been mapped when
<a class=
"el" href=
"lib_2dmx_2dmx_8c.html#a23">DMXGetWindowAttributes
</a> is called, then a subsequent XMapWindow call might be buffered in xlib while requests directly to the back-end X servers are processed. This race condition can be solved by calling
<a class=
"el" href=
"lib_2dmx_2dmx_8c.html#a12">DMXSync
</a> before talking directly to the back-end X servers.
<p>
710 Available in DMX Protocol Version
1.0, but not working correctly until DMX Protocol Version
1.4 </td>
713 <a class=
"anchor" name=
"a23" doxytag=
"dmxext.h::DMXQueryExtension" ></a><p>
714 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
717 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
719 <td class=
"md" nowrap
valign=
"top"> _XFUNCPROTOBEGIN Bool DMXQueryExtension
</td>
720 <td class=
"md" valign=
"top">(
</td>
721 <td class=
"md" nowrap
valign=
"top">Display *
</td>
722 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
727 <td class=
"md" nowrap
>int *
</td>
728 <td class=
"mdname" nowrap
> <em>event_basep
</em>,
</td>
733 <td class=
"md" nowrap
>int *
</td>
734 <td class=
"mdname" nowrap
> <em>error_basep
</em></td>
738 <td class=
"md">)
</td>
739 <td class=
"md" colspan=
"2"></td>
746 <table cellspacing=
5 cellpadding=
0 border=
0>
754 If the server has the DMX extension, the event and error bases will be placed in
<em>event_basep
</em> and
<em>error_basep
</em>, and True will be returned. Otherwise, False will be returned.
<p>
755 Available in DMX Protocol Version
1.0 </td>
758 <a class=
"anchor" name=
"a24" doxytag=
"dmxext.h::DMXQueryVersion" ></a><p>
759 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
762 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
764 <td class=
"md" nowrap
valign=
"top"> Bool DMXQueryVersion
</td>
765 <td class=
"md" valign=
"top">(
</td>
766 <td class=
"md" nowrap
valign=
"top">Display *
</td>
767 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
772 <td class=
"md" nowrap
>int *
</td>
773 <td class=
"mdname" nowrap
> <em>majorVersion
</em>,
</td>
778 <td class=
"md" nowrap
>int *
</td>
779 <td class=
"mdname" nowrap
> <em>minorVersion
</em>,
</td>
784 <td class=
"md" nowrap
>int *
</td>
785 <td class=
"mdname" nowrap
> <em>patchVersion
</em></td>
789 <td class=
"md">)
</td>
790 <td class=
"md" colspan=
"2"></td>
797 <table cellspacing=
5 cellpadding=
0 border=
0>
805 If the DMXQueryVersion protocol request returns version information from the server,
<em>majorVersion
</em>,
<em>minorVersion
</em>, and
<em>patchVersion
</em> are filled in with the appropriate information and True is returned. Otherwise, False will be returned.
<p>
806 Available in DMX Protocol Version
1.0 </td>
809 <a class=
"anchor" name=
"a38" doxytag=
"dmxext.h::DMXRemoveInput" ></a><p>
810 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
813 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
815 <td class=
"md" nowrap
valign=
"top"> Bool DMXRemoveInput
</td>
816 <td class=
"md" valign=
"top">(
</td>
817 <td class=
"md" nowrap
valign=
"top">Display *
</td>
818 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
823 <td class=
"md" nowrap
>int
</td>
824 <td class=
"mdname" nowrap
> <em>id
</em></td>
828 <td class=
"md">)
</td>
829 <td class=
"md" colspan=
"2"></td>
836 <table cellspacing=
5 cellpadding=
0 border=
0>
844 Remove an input.
</td>
847 <a class=
"anchor" name=
"a31" doxytag=
"dmxext.h::DMXRemoveScreen" ></a><p>
848 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
851 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
853 <td class=
"md" nowrap
valign=
"top"> Bool DMXRemoveScreen
</td>
854 <td class=
"md" valign=
"top">(
</td>
855 <td class=
"md" nowrap
valign=
"top">Display *
</td>
856 <td class=
"mdname" nowrap
> <em>dpy
</em>,
</td>
861 <td class=
"md" nowrap
>int
</td>
862 <td class=
"mdname" nowrap
> <em>screen
</em></td>
866 <td class=
"md">)
</td>
867 <td class=
"md" colspan=
"2"></td>
874 <table cellspacing=
5 cellpadding=
0 border=
0>
882 Remove a screen.
</td>
885 <a class=
"anchor" name=
"a25" doxytag=
"dmxext.h::DMXSync" ></a><p>
886 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
889 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
891 <td class=
"md" nowrap
valign=
"top"> Bool DMXSync
</td>
892 <td class=
"md" valign=
"top">(
</td>
893 <td class=
"md" nowrap
valign=
"top">Display *
</td>
894 <td class=
"mdname1" valign=
"top" nowrap
> <em>dpy
</em> </td>
895 <td class=
"md" valign=
"top"> )
</td>
896 <td class=
"md" nowrap
></td>
903 <table cellspacing=
5 cellpadding=
0 border=
0>
911 Flush all pending dmxSync requests in DMX server.
<p>
912 Available in DMX Protocol Version
1.5 </td>
918 Generated June
29,
2004 for
<a
919 href=
"http://dmx.sourceforge.net">Distributed Multihead X
</a> by
920 <a href=
"http://www.doxygen.org/index.html">doxygen
</a>