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.c File Reference</h1><code>#include <X11/Xlibint.h></code><br>
12
<code>#include "Xext.h"</code><br>
13
<code>#include "extutil.h"</code><br>
14
<code>#include "<a class="el" href="dmxproto_8h-source.html">dmxproto.h</a>"</code><br>
15
<code>#include "<a class="el" href="dmxext_8h-source.html">dmxext.h</a>"</code><br>
16
<table border=0 cellpadding=0 cellspacing=0>
18
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
19
<tr><td class="memItemLeft" nowrap align=right valign=top>dmx_extension_info Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a10">DMXQueryExtension</a> (Display *dpy, int *event_basep, int *error_basep)</td></tr>
21
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a11">DMXQueryVersion</a> (Display *dpy, int *majorVersion, int *minorVersion, int *patchVersion)</td></tr>
23
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a12">DMXSync</a> (Display *dpy)</td></tr>
25
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a13">DMXForceWindowCreation</a> (Display *dpy, Window window)</td></tr>
27
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a14">DMXGetScreenCount</a> (Display *dpy, int *screen_count)</td></tr>
29
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a15">DMXGetScreenAttributes</a> (Display *dpy, int physical_screen, <a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> *attr)</td></tr>
31
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a20">DMXChangeScreensAttributes</a> (Display *dpy, int screen_count, int *screens, int mask_count, unsigned int *masks, <a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> *attrs, int *error_screen)</td></tr>
33
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a21">DMXAddScreen</a> (Display *dpy, const char *displayName, unsigned int mask, <a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> *attr, int *screen)</td></tr>
35
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a22">DMXRemoveScreen</a> (Display *dpy, int screen)</td></tr>
37
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a23">DMXGetWindowAttributes</a> (Display *dpy, Window window, int *screen_count, int available_count, <a class="el" href="structDMXWindowAttributes.html">DMXWindowAttributes</a> *inf)</td></tr>
39
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a24">DMXGetDesktopAttributes</a> (Display *dpy, <a class="el" href="structDMXDesktopAttributes.html">DMXDesktopAttributes</a> *attr)</td></tr>
41
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a27">DMXChangeDesktopAttributes</a> (Display *dpy, unsigned int mask, <a class="el" href="structDMXDesktopAttributes.html">DMXDesktopAttributes</a> *attr)</td></tr>
43
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a28">DMXGetInputCount</a> (Display *dpy, int *input_count)</td></tr>
45
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a29">DMXGetInputAttributes</a> (Display *dpy, int id, <a class="el" href="structDMXInputAttributes.html">DMXInputAttributes</a> *inf)</td></tr>
47
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a30">DMXAddInput</a> (Display *dpy, unsigned int mask, <a class="el" href="structDMXInputAttributes.html">DMXInputAttributes</a> *attr, int *id)</td></tr>
49
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a31">DMXAddBackendInput</a> (Display *dpy, int screen, int sendsCore, int *newId)</td></tr>
51
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a32">DMXAddConsoleInput</a> (Display *dpy, const char *name, int sendsCore, int *newId)</td></tr>
53
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool </td><td class="memItemRight" valign=bottom><a class="el" href="lib_2dmx_2dmx_8c.html#a33">DMXRemoveInput</a> (Display *dpy, int id)</td></tr>
56
<hr><a name="_details"></a><h2>Detailed Description</h2>
57
This file implements the client-side part of the DMX protocol. It can be included in client applications by linking with the libdmx.a library.<hr><h2>Function Documentation</h2>
58
<a class="anchor" name="a31" doxytag="lib/dmx/dmx.c::DMXAddBackendInput" ></a><p>
59
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
62
<table cellpadding="0" cellspacing="0" border="0">
64
<td class="md" nowrap valign="top"> Bool DMXAddBackendInput </td>
65
<td class="md" valign="top">( </td>
66
<td class="md" nowrap valign="top">Display * </td>
67
<td class="mdname" nowrap> <em>dpy</em>, </td>
72
<td class="md" nowrap>int </td>
73
<td class="mdname" nowrap> <em>screen</em>, </td>
78
<td class="md" nowrap>int </td>
79
<td class="mdname" nowrap> <em>sendsCore</em>, </td>
84
<td class="md" nowrap>int * </td>
85
<td class="mdname" nowrap> <em>newId</em></td>
89
<td class="md">) </td>
90
<td class="md" colspan="2"></td>
97
<table cellspacing=5 cellpadding=0 border=0>
105
Add backend input (a helper function that calls <a class="el" href="lib_2dmx_2dmx_8c.html#a30">DMXAddInput</a>). </td>
108
<a class="anchor" name="a32" doxytag="lib/dmx/dmx.c::DMXAddConsoleInput" ></a><p>
109
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
112
<table cellpadding="0" cellspacing="0" border="0">
114
<td class="md" nowrap valign="top"> Bool DMXAddConsoleInput </td>
115
<td class="md" valign="top">( </td>
116
<td class="md" nowrap valign="top">Display * </td>
117
<td class="mdname" nowrap> <em>dpy</em>, </td>
122
<td class="md" nowrap>const char * </td>
123
<td class="mdname" nowrap> <em>name</em>, </td>
128
<td class="md" nowrap>int </td>
129
<td class="mdname" nowrap> <em>sendsCore</em>, </td>
134
<td class="md" nowrap>int * </td>
135
<td class="mdname" nowrap> <em>newId</em></td>
139
<td class="md">) </td>
140
<td class="md" colspan="2"></td>
147
<table cellspacing=5 cellpadding=0 border=0>
155
Add console input (a helper function that calls <a class="el" href="lib_2dmx_2dmx_8c.html#a30">DMXAddInput</a>). </td>
158
<a class="anchor" name="a30" doxytag="lib/dmx/dmx.c::DMXAddInput" ></a><p>
159
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
162
<table cellpadding="0" cellspacing="0" border="0">
164
<td class="md" nowrap valign="top"> Bool DMXAddInput </td>
165
<td class="md" valign="top">( </td>
166
<td class="md" nowrap valign="top">Display * </td>
167
<td class="mdname" nowrap> <em>dpy</em>, </td>
172
<td class="md" nowrap>unsigned int </td>
173
<td class="mdname" nowrap> <em>mask</em>, </td>
178
<td class="md" nowrap><a class="el" href="structDMXInputAttributes.html">DMXInputAttributes</a> * </td>
179
<td class="mdname" nowrap> <em>attr</em>, </td>
184
<td class="md" nowrap>int * </td>
185
<td class="mdname" nowrap> <em>id</em></td>
189
<td class="md">) </td>
190
<td class="md" colspan="2"></td>
197
<table cellspacing=5 cellpadding=0 border=0>
208
<a class="anchor" name="a21" doxytag="lib/dmx/dmx.c::DMXAddScreen" ></a><p>
209
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
212
<table cellpadding="0" cellspacing="0" border="0">
214
<td class="md" nowrap valign="top"> Bool DMXAddScreen </td>
215
<td class="md" valign="top">( </td>
216
<td class="md" nowrap valign="top">Display * </td>
217
<td class="mdname" nowrap> <em>dpy</em>, </td>
222
<td class="md" nowrap>const char * </td>
223
<td class="mdname" nowrap> <em>displayName</em>, </td>
228
<td class="md" nowrap>unsigned int </td>
229
<td class="mdname" nowrap> <em>mask</em>, </td>
234
<td class="md" nowrap><a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> * </td>
235
<td class="mdname" nowrap> <em>attr</em>, </td>
240
<td class="md" nowrap>int * </td>
241
<td class="mdname" nowrap> <em>screen</em></td>
245
<td class="md">) </td>
246
<td class="md" colspan="2"></td>
253
<table cellspacing=5 cellpadding=0 border=0>
264
<a class="anchor" name="a27" doxytag="lib/dmx/dmx.c::DMXChangeDesktopAttributes" ></a><p>
265
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
268
<table cellpadding="0" cellspacing="0" border="0">
270
<td class="md" nowrap valign="top"> int DMXChangeDesktopAttributes </td>
271
<td class="md" valign="top">( </td>
272
<td class="md" nowrap valign="top">Display * </td>
273
<td class="mdname" nowrap> <em>dpy</em>, </td>
278
<td class="md" nowrap>unsigned int </td>
279
<td class="mdname" nowrap> <em>mask</em>, </td>
284
<td class="md" nowrap><a class="el" href="structDMXDesktopAttributes.html">DMXDesktopAttributes</a> * </td>
285
<td class="mdname" nowrap> <em>attr</em></td>
289
<td class="md">) </td>
290
<td class="md" colspan="2"></td>
297
<table cellspacing=5 cellpadding=0 border=0>
305
Change the global bounding box and origin offset.<p>
306
Available in DMX Protocol Version 2.0 </td>
309
<a class="anchor" name="a20" doxytag="lib/dmx/dmx.c::DMXChangeScreensAttributes" ></a><p>
310
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
313
<table cellpadding="0" cellspacing="0" border="0">
315
<td class="md" nowrap valign="top"> int DMXChangeScreensAttributes </td>
316
<td class="md" valign="top">( </td>
317
<td class="md" nowrap valign="top">Display * </td>
318
<td class="mdname" nowrap> <em>dpy</em>, </td>
323
<td class="md" nowrap>int </td>
324
<td class="mdname" nowrap> <em>screen_count</em>, </td>
329
<td class="md" nowrap>int * </td>
330
<td class="mdname" nowrap> <em>screens</em>, </td>
335
<td class="md" nowrap>int </td>
336
<td class="mdname" nowrap> <em>mask_count</em>, </td>
341
<td class="md" nowrap>unsigned int * </td>
342
<td class="mdname" nowrap> <em>masks</em>, </td>
347
<td class="md" nowrap><a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> * </td>
348
<td class="mdname" nowrap> <em>attrs</em>, </td>
353
<td class="md" nowrap>int * </td>
354
<td class="mdname" nowrap> <em>error_screen</em></td>
358
<td class="md">) </td>
359
<td class="md" colspan="2"></td>
366
<table cellspacing=5 cellpadding=0 border=0>
374
Change geometries and positions of the DMX screen and root windows on the back-end X server. </td>
377
<a class="anchor" name="a13" doxytag="lib/dmx/dmx.c::DMXForceWindowCreation" ></a><p>
378
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
381
<table cellpadding="0" cellspacing="0" border="0">
383
<td class="md" nowrap valign="top"> Bool DMXForceWindowCreation </td>
384
<td class="md" valign="top">( </td>
385
<td class="md" nowrap valign="top">Display * </td>
386
<td class="mdname" nowrap> <em>dpy</em>, </td>
391
<td class="md" nowrap>Window </td>
392
<td class="mdname" nowrap> <em>window</em></td>
396
<td class="md">) </td>
397
<td class="md" colspan="2"></td>
404
<table cellspacing=5 cellpadding=0 border=0>
412
The creation of the specified <em>window</em> will be forced.<p>
413
Available in DMX Protocol Version 1.2 Reply added in DMX Protocol Version 2.0 </td>
416
<a class="anchor" name="a24" doxytag="lib/dmx/dmx.c::DMXGetDesktopAttributes" ></a><p>
417
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
420
<table cellpadding="0" cellspacing="0" border="0">
422
<td class="md" nowrap valign="top"> Bool DMXGetDesktopAttributes </td>
423
<td class="md" valign="top">( </td>
424
<td class="md" nowrap valign="top">Display * </td>
425
<td class="mdname" nowrap> <em>dpy</em>, </td>
430
<td class="md" nowrap><a class="el" href="structDMXDesktopAttributes.html">DMXDesktopAttributes</a> * </td>
431
<td class="mdname" nowrap> <em>attr</em></td>
435
<td class="md">) </td>
436
<td class="md" colspan="2"></td>
443
<table cellspacing=5 cellpadding=0 border=0>
451
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>
452
Available in DMX Protocol Version 2.0 </td>
455
<a class="anchor" name="a29" doxytag="lib/dmx/dmx.c::DMXGetInputAttributes" ></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"> Bool DMXGetInputAttributes </td>
462
<td class="md" valign="top">( </td>
463
<td class="md" nowrap valign="top">Display * </td>
464
<td class="mdname" nowrap> <em>dpy</em>, </td>
469
<td class="md" nowrap>int </td>
470
<td class="mdname" nowrap> <em>id</em>, </td>
475
<td class="md" nowrap><a class="el" href="structDMXInputAttributes.html">DMXInputAttributes</a> * </td>
476
<td class="mdname" nowrap> <em>inf</em></td>
480
<td class="md">) </td>
481
<td class="md" colspan="2"></td>
488
<table cellspacing=5 cellpadding=0 border=0>
496
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>
497
Available in DMX Protocol Version 1.1 </td>
500
<a class="anchor" name="a28" doxytag="lib/dmx/dmx.c::DMXGetInputCount" ></a><p>
501
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
504
<table cellpadding="0" cellspacing="0" border="0">
506
<td class="md" nowrap valign="top"> Bool DMXGetInputCount </td>
507
<td class="md" valign="top">( </td>
508
<td class="md" nowrap valign="top">Display * </td>
509
<td class="mdname" nowrap> <em>dpy</em>, </td>
514
<td class="md" nowrap>int * </td>
515
<td class="mdname" nowrap> <em>input_count</em></td>
519
<td class="md">) </td>
520
<td class="md" colspan="2"></td>
527
<table cellspacing=5 cellpadding=0 border=0>
535
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>
536
Available in DMX Protocol Version 1.1 </td>
539
<a class="anchor" name="a15" doxytag="lib/dmx/dmx.c::DMXGetScreenAttributes" ></a><p>
540
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
543
<table cellpadding="0" cellspacing="0" border="0">
545
<td class="md" nowrap valign="top"> Bool DMXGetScreenAttributes </td>
546
<td class="md" valign="top">( </td>
547
<td class="md" nowrap valign="top">Display * </td>
548
<td class="mdname" nowrap> <em>dpy</em>, </td>
553
<td class="md" nowrap>int </td>
554
<td class="mdname" nowrap> <em>physical_screen</em>, </td>
559
<td class="md" nowrap><a class="el" href="structDMXScreenAttributes.html">DMXScreenAttributes</a> * </td>
560
<td class="mdname" nowrap> <em>attr</em></td>
564
<td class="md">) </td>
565
<td class="md" colspan="2"></td>
572
<table cellspacing=5 cellpadding=0 border=0>
580
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>
581
Available in DMX Protocol Version 1.0; Modified in Version 2.0 </td>
584
<a class="anchor" name="a14" doxytag="lib/dmx/dmx.c::DMXGetScreenCount" ></a><p>
585
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
588
<table cellpadding="0" cellspacing="0" border="0">
590
<td class="md" nowrap valign="top"> Bool DMXGetScreenCount </td>
591
<td class="md" valign="top">( </td>
592
<td class="md" nowrap valign="top">Display * </td>
593
<td class="mdname" nowrap> <em>dpy</em>, </td>
598
<td class="md" nowrap>int * </td>
599
<td class="mdname" nowrap> <em>screen_count</em></td>
603
<td class="md">) </td>
604
<td class="md" colspan="2"></td>
611
<table cellspacing=5 cellpadding=0 border=0>
619
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>
620
Available in DMX Protocol Version 1.0 </td>
623
<a class="anchor" name="a23" doxytag="lib/dmx/dmx.c::DMXGetWindowAttributes" ></a><p>
624
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
627
<table cellpadding="0" cellspacing="0" border="0">
629
<td class="md" nowrap valign="top"> Bool DMXGetWindowAttributes </td>
630
<td class="md" valign="top">( </td>
631
<td class="md" nowrap valign="top">Display * </td>
632
<td class="mdname" nowrap> <em>dpy</em>, </td>
637
<td class="md" nowrap>Window </td>
638
<td class="mdname" nowrap> <em>window</em>, </td>
643
<td class="md" nowrap>int * </td>
644
<td class="mdname" nowrap> <em>screen_count</em>, </td>
649
<td class="md" nowrap>int </td>
650
<td class="mdname" nowrap> <em>available_count</em>, </td>
655
<td class="md" nowrap><a class="el" href="structDMXWindowAttributes.html">DMXWindowAttributes</a> * </td>
656
<td class="mdname" nowrap> <em>inf</em></td>
660
<td class="md">) </td>
661
<td class="md" colspan="2"></td>
668
<table cellspacing=5 cellpadding=0 border=0>
676
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>
677
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>
678
Available in DMX Protocol Version 1.0, but not working correctly until DMX Protocol Version 1.4 </td>
681
<a class="anchor" name="a10" doxytag="lib/dmx/dmx.c::DMXQueryExtension" ></a><p>
682
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
685
<table cellpadding="0" cellspacing="0" border="0">
687
<td class="md" nowrap valign="top"> dmx_extension_info Bool DMXQueryExtension </td>
688
<td class="md" valign="top">( </td>
689
<td class="md" nowrap valign="top">Display * </td>
690
<td class="mdname" nowrap> <em>dpy</em>, </td>
695
<td class="md" nowrap>int * </td>
696
<td class="mdname" nowrap> <em>event_basep</em>, </td>
701
<td class="md" nowrap>int * </td>
702
<td class="mdname" nowrap> <em>error_basep</em></td>
706
<td class="md">) </td>
707
<td class="md" colspan="2"></td>
714
<table cellspacing=5 cellpadding=0 border=0>
722
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>
723
Available in DMX Protocol Version 1.0 </td>
726
<a class="anchor" name="a11" doxytag="lib/dmx/dmx.c::DMXQueryVersion" ></a><p>
727
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
730
<table cellpadding="0" cellspacing="0" border="0">
732
<td class="md" nowrap valign="top"> Bool DMXQueryVersion </td>
733
<td class="md" valign="top">( </td>
734
<td class="md" nowrap valign="top">Display * </td>
735
<td class="mdname" nowrap> <em>dpy</em>, </td>
740
<td class="md" nowrap>int * </td>
741
<td class="mdname" nowrap> <em>majorVersion</em>, </td>
746
<td class="md" nowrap>int * </td>
747
<td class="mdname" nowrap> <em>minorVersion</em>, </td>
752
<td class="md" nowrap>int * </td>
753
<td class="mdname" nowrap> <em>patchVersion</em></td>
757
<td class="md">) </td>
758
<td class="md" colspan="2"></td>
765
<table cellspacing=5 cellpadding=0 border=0>
773
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>
774
Available in DMX Protocol Version 1.0 </td>
777
<a class="anchor" name="a33" doxytag="lib/dmx/dmx.c::DMXRemoveInput" ></a><p>
778
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
781
<table cellpadding="0" cellspacing="0" border="0">
783
<td class="md" nowrap valign="top"> Bool DMXRemoveInput </td>
784
<td class="md" valign="top">( </td>
785
<td class="md" nowrap valign="top">Display * </td>
786
<td class="mdname" nowrap> <em>dpy</em>, </td>
791
<td class="md" nowrap>int </td>
792
<td class="mdname" nowrap> <em>id</em></td>
796
<td class="md">) </td>
797
<td class="md" colspan="2"></td>
804
<table cellspacing=5 cellpadding=0 border=0>
812
Remove an input. </td>
815
<a class="anchor" name="a22" doxytag="lib/dmx/dmx.c::DMXRemoveScreen" ></a><p>
816
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
819
<table cellpadding="0" cellspacing="0" border="0">
821
<td class="md" nowrap valign="top"> Bool DMXRemoveScreen </td>
822
<td class="md" valign="top">( </td>
823
<td class="md" nowrap valign="top">Display * </td>
824
<td class="mdname" nowrap> <em>dpy</em>, </td>
829
<td class="md" nowrap>int </td>
830
<td class="mdname" nowrap> <em>screen</em></td>
834
<td class="md">) </td>
835
<td class="md" colspan="2"></td>
842
<table cellspacing=5 cellpadding=0 border=0>
850
Remove a screen. </td>
853
<a class="anchor" name="a12" doxytag="lib/dmx/dmx.c::DMXSync" ></a><p>
854
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
857
<table cellpadding="0" cellspacing="0" border="0">
859
<td class="md" nowrap valign="top"> Bool DMXSync </td>
860
<td class="md" valign="top">( </td>
861
<td class="md" nowrap valign="top">Display * </td>
862
<td class="mdname1" valign="top" nowrap> <em>dpy</em> </td>
863
<td class="md" valign="top"> ) </td>
864
<td class="md" nowrap></td>
871
<table cellspacing=5 cellpadding=0 border=0>
879
Flush all pending dmxSync requests in DMX server.<p>
880
Available in DMX Protocol Version 1.5 </td>
886
Generated June 29, 2004 for <a
887
href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
888
<a href="http://www.doxygen.org/index.html">doxygen</a>