~ubuntu-branches/ubuntu/oneiric/xorg-server/oneiric-201109091216

« back to all changes in this revision

Viewing changes to hw/dmx/doc/html/dmxinput_8h.html

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers, Christopher James Halse Rogers, Timo Aaltonen, Chase Douglas
  • Date: 2011-02-23 09:40:07 UTC
  • mfrom: (1.1.39 upstream) (0.1.22 experimental)
  • Revision ID: james.westby@ubuntu.com-20110223094007-xqwcet0zcbelhj56
Tags: 2:1.9.99.902-2ubuntu1
[ Christopher James Halse Rogers ]
* Merge from Debian experimental.  Remaining Ubuntu changes:
  - rules:
    + Disable SELinux, libaudit-dev is not in main yet. (LP #406226)
    + Enable xcsecurity. (LP #247537)
    + Add --with-extra-module-dir to support GL alternatives.
    + Mention Ubuntu support in builderstring rather than package uploader's
      email address.
  - control:
    + Xvfb depends on xauth, x11-xkb-utils. (LP #500102)
    + Add breaks for incompatible drivers. (LP #614993)
    + Drop libaudit-dev from build-deps.
    + Build-depend on newer mesa to pick up DRI search paths variable.
  - local/xvfb-run*: Add correct docs about error codes. (LP #328205)
  - debian/patches:
    + 100_rethrow_signals.patch:
      When aborting, re-raise signals for apport
    + 105_nvidia_fglrx_autodetect.patch:
      Load proprietary drivers automatically when installed.
    + 109_fix-swcursor-crash.patch:
      Avoid dereferencing null pointer while reloading cursors during
      resume. (LP: #371405)
    + 111_armel-drv-fallbacks.patch:
      Add support for armel driver fallbacks.
    + 121_only_switch_vt_when_active.diff:
      Add a check to prevent the X server from changing the VT when killing
      GDM from the console.
    + 122_xext_fix_card32_overflow_in_xauth.patch:
      Fix server crash when “xauth generate” is called with large timeout.
    + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
      166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
      169_mipointer_nullptr_checks.patch,
      172_cwgetbackingpicture_nullptr_check.patch:
      Fix various segfaults in xserver by checking pointers for NULL
      values before dereferencing them.
    + 165_man_xorg_conf_no_device_ident.patch
      Correct man page
    + 168_glibc_trace_to_stderr.patch:
      Report abort traces to stderr instead of terminal
    + 184_virtual_devices_autodetect.patch:
      Use vesa for qemu device, which is not supported by cirrus
    + 188_default_primary_to_first_busid.patch:
      Pick the first device and carry on (LP: #459512)
    + 190_cache-xkbcomp_output_for_fast_start_up.patch:
    + 191-Xorg-add-an-extra-module-path.patch:
      Add support for the alternatives module path.
    + 198_nohwaccess.patch:
      Adds a -nohwaccess argument to make X not access the hardware
      ports directly.
    + 200_randr-null.patch:
      Clarify a pointer initialization.
    + 206_intel_8xx_default_to_fbdev.patch:
      Makes 8xx class intel GPUs default to fbdev for stability. (LP: #633593)
    + 208_switch_on_release.diff:
      Switch keyboard layouts on key-release rather than key-press
        (LP #36812)
    + 209_add_legacy_bgnone_option.patch:
      Add -nr as a synonym for -background none until all ?DM are updated for
        the new option.
    + 210_pixman_null_ptr_check.patch: 
      Catch NULL pointer access after pixman_image_create_bits() failure
        (LP #705078)
    + Add 213_xichangehierarchy-check-oom.patch:
      Add NULL pointer check for out-of-memory conditions. (LP #720445)
    + debian/patches/214_glx_dri_searchdirs.patch:
      Search in same paths as mesa for DRI drivers for AIGLX so we can handle
      UMS fallback for radeon gracefully.
* 211_glx_fix_bindtextimageext_length_check.patch:
* 212_fix_request_length_check_for_createglxpbuffersgix.patch:
  - Drop; these cherry-picks are included in 1.10RC2
* debian/patches/214_glx_dri_searchdirs.patch:
  - Fix nouveau check to downgrade missing DRI error messages to info.
    We don't support nouveau's 3D, so let's not complain too strenuously
    when it's not installed.
* debian/patches/215_glx_drawable_refcounting.diff:
  - Refcount GLXDrawables to avoid use-after-free crashes.  Patch from
    xorg-devel mailing list.  Prevents segfault on logout and server
    regenerate, and possibly other times. (LP: #711422)
* 214_glx_dri_searchdirs.patch:
  - Fix dlclose/free snafu. (LP: #722563)
* debian/inputabiver:
* debian/videoabiver:
* debian/xserver-xorg-dev.install
  - Temporarily re-add these to xserver-xorg-dev so we don't need to merge
    all the driver changes from Debian en masse.  These should be dropped
    once all drivers have been merged from Debian, and certainly in Natty+1.
* debian/serverminver:
  - Include 2ubuntu1 string; Xi 2.1 bumps the minor input ABI, so drivers
    built against it need the Xi 2.1 patched server.

[ Timo Aaltonen ]
* debian/patches/216_dix-valuator-count-of-0-is-valid.diff:
  - For all but motion and proximity events, having no valuators is ok.
    Regression from 1.9, keyboard events are not converted to protocol
    events. (LP: #714696)

[ Chase Douglas ]
* Add in preliminary xi2.1 support
  - Added 500_xi2.1.patch
  - Moved 202_xf86CoordinationsToWindows.patch to
    501_xf86CoordinatesToWindow.patch
  - Moved 203_gestures-extension.patch to 502_gestures-extension.patch
  - Bump dependency on x11proto-input for xi 2.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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.6.3 -->
 
10
<div class="navigation" id="top">
 
11
  <div class="tabs">
 
12
    <ul>
 
13
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
 
14
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
15
      <li class="current"><a href="files.html"><span>Files</span></a></li>
 
16
    </ul>
 
17
  </div>
 
18
  <div class="tabs">
 
19
    <ul>
 
20
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
 
21
      <li><a href="globals.html"><span>Globals</span></a></li>
 
22
    </ul>
 
23
  </div>
 
24
</div>
 
25
<div class="contents">
 
26
<h1>dmxinput.h File Reference</h1>
 
27
<p><a href="dmxinput_8h_source.html">Go to the source code of this file.</a></p>
 
28
<table border="0" cellpadding="0" cellspacing="0">
 
29
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
 
30
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DMXInputInfo.html">_DMXInputInfo</a></td></tr>
 
31
<tr><td colspan="2"><h2>Defines</h2></td></tr>
 
32
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#afc9c4f441bc6bd7d6ba0226d1415031c">DMX_MAX_SIGIO_FDS</a>&nbsp;&nbsp;&nbsp;4</td></tr>
 
33
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
 
34
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#acb2c7d7b4029ad06b7bf51b71c37a638">ProcessInputEventsProc</a> )(struct <a class="el" href="struct__DMXInputInfo.html">_DMXInputInfo</a> *)</td></tr>
 
35
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a7d3f5360f968ed1d470b03fbee5d03f0">UpdateWindowInfoProc</a> )(struct <a class="el" href="struct__DMXInputInfo.html">_DMXInputInfo</a> *, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>, WindowPtr)</td></tr>
 
36
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DMXLocalInputInfo.html">_DMXLocalInputInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#adb148db00fe0adf1938b815b9b934d26">DMXLocalInputInfoPtr</a></td></tr>
 
37
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
 
38
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a> { <br/>
 
39
&nbsp;&nbsp;<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a7c104dbcebe304b597aa6214c7857ba9">DMX_UPDATE_REALIZE</a>, 
 
40
<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8ad8f34c00059f389fd2f6e38af575f11b">DMX_UPDATE_UNREALIZE</a>, 
 
41
<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a5cbd84079e335dd7025ca4698f96ee25">DMX_UPDATE_RESTACK</a>, 
 
42
<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8a3eb041e8c291b09423f9e7e48a097c72">DMX_UPDATE_COPY</a>, 
 
43
<br/>
 
44
&nbsp;&nbsp;<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8aff37829542cf6747dfc40ad0b1db4146">DMX_UPDATE_RESIZE</a>, 
 
45
<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8abd180f2b5dc44a7f596c94da55b1b06c">DMX_UPDATE_REPARENT</a>
 
46
<br/>
 
47
 }</td></tr>
 
48
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#abdcaa3561e4107b3e133d221a881fdd4">dmxSigioState</a> { <a class="el" href="dmxinput_8h.html#abdcaa3561e4107b3e133d221a881fdd4a3332aab1a0fa6ab7dbb69ff402b0d596">DMX_NOSIGIO</a> =  0, 
 
49
<a class="el" href="dmxinput_8h.html#abdcaa3561e4107b3e133d221a881fdd4a602a53cb181b839ee55e077c20588608">DMX_USESIGIO</a>, 
 
50
<a class="el" href="dmxinput_8h.html#abdcaa3561e4107b3e133d221a881fdd4a7fae538ba04dbc6882d35b2911081d3b">DMX_ACTIVESIGIO</a>
 
51
 }</td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> { <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7add5ccc82aea86bc4dfec91782883202b">DMX_NO_BLOCK</a> =  0, 
 
53
<a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7a1337585a30b99661498485885b4ff04f">DMX_BLOCK</a> =  1
 
54
 }</td></tr>
 
55
<tr><td colspan="2"><h2>Functions</h2></td></tr>
 
56
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a5845f0dbf305a8a233d3747489745faa">dmxInputInit</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
 
57
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#ac8f3465a13cae73a3d657526643ef7b7">dmxInputReInit</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
 
58
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a9d1185c140ba54b24312ff6c98105c15">dmxInputLateReInit</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
 
59
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#afa044735ab6fae7c75c82243a5159611">dmxInputFree</a> (<a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *dmxInput)</td></tr>
 
60
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#ac5bfc30ece32ae2af838c9e45857dc36">dmxInputLogDevices</a> (void)</td></tr>
 
61
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a122b762a283b031348730294d3aa1319">dmxUpdateWindowInfo</a> (<a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a> type, WindowPtr pWindow)</td></tr>
 
62
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#ac30ee4be3ed3f25b13caba5cf17cf41d">dmxeqSwitchScreen</a> (DeviceIntPtr pDev, ScreenPtr pScreen, Bool fromDIX)</td></tr>
 
63
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a0cb75edbb0cabbfd89b40309907bdee3">dmxGetGlobalPosition</a> (int *x, int *y)</td></tr>
 
64
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a8bb7b5687d93b86df921eef6b7c28052">dmxFindFirstScreen</a> (int x, int y)</td></tr>
 
65
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#adf2928cf693dab61adafad503e81d2dc">dmxCoreMotion</a> (DevicePtr pDev, int x, int y, int delta, <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a> block)</td></tr>
 
66
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a21dc2639218a59ae564d3eaeb4781a90">dmxConfigAddInput</a> (const char *name, int core)</td></tr>
 
67
<tr><td colspan="2"><h2>Variables</h2></td></tr>
 
68
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a></td></tr>
 
69
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxinput_8h.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a></td></tr>
 
70
</table>
 
71
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
72
<p>This file provides access to:</p>
 
73
<ul>
 
74
<li>global variables available to all hw/dmx routines, and</li>
 
75
<li>enumerations and typedefs needed by input routines in hw/dmx (and hw/dmx/input).</li>
 
76
</ul>
 
77
<p>The goal is that no files in hw/dmx should include header files from hw/dmx/input -- the interface defined here should be the only interface exported to the hw/dmx layer. </p>
 
78
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxinputinit_8c.html">input/dmxinputinit.c</a>. </dd></dl>
 
79
<hr/><h2>Define Documentation</h2>
 
80
<a class="anchor" id="afc9c4f441bc6bd7d6ba0226d1415031c"></a><!-- doxytag: member="dmxinput.h::DMX_MAX_SIGIO_FDS" ref="afc9c4f441bc6bd7d6ba0226d1415031c" args="" -->
 
81
<div class="memitem">
 
82
<div class="memproto">
 
83
      <table class="memname">
 
84
        <tr>
 
85
          <td class="memname">#define DMX_MAX_SIGIO_FDS&nbsp;&nbsp;&nbsp;4</td>
 
86
        </tr>
 
87
      </table>
 
88
</div>
 
89
<div class="memdoc">
 
90
<p>Maximum number of file descriptors for SIGIO handling </p>
 
91
 
 
92
<p>Referenced by <a class="el" href="dmxsigio_8c_source.html#l00214">dmxSigioRegister()</a>.</p>
 
93
 
 
94
</div>
 
95
</div>
 
96
<hr/><h2>Typedef Documentation</h2>
 
97
<a class="anchor" id="adb148db00fe0adf1938b815b9b934d26"></a><!-- doxytag: member="dmxinput.h::DMXLocalInputInfoPtr" ref="adb148db00fe0adf1938b815b9b934d26" args="" -->
 
98
<div class="memitem">
 
99
<div class="memproto">
 
100
      <table class="memname">
 
101
        <tr>
 
102
          <td class="memname">typedef struct <a class="el" href="struct__DMXLocalInputInfo.html">_DMXLocalInputInfo</a>* <a class="el" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a></td>
 
103
        </tr>
 
104
      </table>
 
105
</div>
 
106
<div class="memdoc">
 
107
<p>An opaque structure that is only exposed in the dmx/input layer. </p>
 
108
 
 
109
</div>
 
110
</div>
 
111
<a class="anchor" id="acb2c7d7b4029ad06b7bf51b71c37a638"></a><!-- doxytag: member="dmxinput.h::ProcessInputEventsProc" ref="acb2c7d7b4029ad06b7bf51b71c37a638" args=")(struct _DMXInputInfo *)" -->
 
112
<div class="memitem">
 
113
<div class="memproto">
 
114
      <table class="memname">
 
115
        <tr>
 
116
          <td class="memname">typedef void(* <a class="el" href="dmxinput_8h.html#acb2c7d7b4029ad06b7bf51b71c37a638">ProcessInputEventsProc</a>)(struct <a class="el" href="struct__DMXInputInfo.html">_DMXInputInfo</a> *)</td>
 
117
        </tr>
 
118
      </table>
 
119
</div>
 
120
<div class="memdoc">
 
121
 
 
122
</div>
 
123
</div>
 
124
<a class="anchor" id="a7d3f5360f968ed1d470b03fbee5d03f0"></a><!-- doxytag: member="dmxinput.h::UpdateWindowInfoProc" ref="a7d3f5360f968ed1d470b03fbee5d03f0" args=")(struct _DMXInputInfo *, DMXUpdateType, WindowPtr)" -->
 
125
<div class="memitem">
 
126
<div class="memproto">
 
127
      <table class="memname">
 
128
        <tr>
 
129
          <td class="memname">typedef void(* <a class="el" href="dmxinput_8h.html#a7d3f5360f968ed1d470b03fbee5d03f0">UpdateWindowInfoProc</a>)(struct <a class="el" href="struct__DMXInputInfo.html">_DMXInputInfo</a> *, <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>, WindowPtr)</td>
 
130
        </tr>
 
131
      </table>
 
132
</div>
 
133
<div class="memdoc">
 
134
 
 
135
</div>
 
136
</div>
 
137
<hr/><h2>Enumeration Type Documentation</h2>
 
138
<a class="anchor" id="a3a7195ab3516c5354bac4ca80b2eedb7"></a><!-- doxytag: member="dmxinput.h::DMXBlockType" ref="a3a7195ab3516c5354bac4ca80b2eedb7" args="" -->
 
139
<div class="memitem">
 
140
<div class="memproto">
 
141
      <table class="memname">
 
142
        <tr>
 
143
          <td class="memname">enum <a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a></td>
 
144
        </tr>
 
145
      </table>
 
146
</div>
 
147
<div class="memdoc">
 
148
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
 
149
<tr><td valign="top"><em><a class="anchor" id="a3a7195ab3516c5354bac4ca80b2eedb7add5ccc82aea86bc4dfec91782883202b"></a><!-- doxytag: member="DMX_NO_BLOCK" ref="a3a7195ab3516c5354bac4ca80b2eedb7add5ccc82aea86bc4dfec91782883202b" args="" -->DMX_NO_BLOCK</em>&nbsp;</td><td>
 
150
</td></tr>
 
151
<tr><td valign="top"><em><a class="anchor" id="a3a7195ab3516c5354bac4ca80b2eedb7a1337585a30b99661498485885b4ff04f"></a><!-- doxytag: member="DMX_BLOCK" ref="a3a7195ab3516c5354bac4ca80b2eedb7a1337585a30b99661498485885b4ff04f" args="" -->DMX_BLOCK</em>&nbsp;</td><td>
 
152
</td></tr>
 
153
</table>
 
154
</dd>
 
155
</dl>
 
156
 
 
157
</div>
 
158
</div>
 
159
<a class="anchor" id="abdcaa3561e4107b3e133d221a881fdd4"></a><!-- doxytag: member="dmxinput.h::dmxSigioState" ref="abdcaa3561e4107b3e133d221a881fdd4" args="" -->
 
160
<div class="memitem">
 
161
<div class="memproto">
 
162
      <table class="memname">
 
163
        <tr>
 
164
          <td class="memname">enum <a class="el" href="dmxinput_8h.html#abdcaa3561e4107b3e133d221a881fdd4">dmxSigioState</a></td>
 
165
        </tr>
 
166
      </table>
 
167
</div>
 
168
<div class="memdoc">
 
169
<p>State of the SIGIO engine </p>
 
170
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
 
171
<tr><td valign="top"><em><a class="anchor" id="abdcaa3561e4107b3e133d221a881fdd4a3332aab1a0fa6ab7dbb69ff402b0d596"></a><!-- doxytag: member="DMX_NOSIGIO" ref="abdcaa3561e4107b3e133d221a881fdd4a3332aab1a0fa6ab7dbb69ff402b0d596" args="" -->DMX_NOSIGIO</em>&nbsp;</td><td>
 
172
<p>Device does not use SIGIO at all. </p>
 
173
</td></tr>
 
174
<tr><td valign="top"><em><a class="anchor" id="abdcaa3561e4107b3e133d221a881fdd4a602a53cb181b839ee55e077c20588608"></a><!-- doxytag: member="DMX_USESIGIO" ref="abdcaa3561e4107b3e133d221a881fdd4a602a53cb181b839ee55e077c20588608" args="" -->DMX_USESIGIO</em>&nbsp;</td><td>
 
175
<p>Device can use SIGIO, but is not (e.g., because the VT is switch away). </p>
 
176
</td></tr>
 
177
<tr><td valign="top"><em><a class="anchor" id="abdcaa3561e4107b3e133d221a881fdd4a7fae538ba04dbc6882d35b2911081d3b"></a><!-- doxytag: member="DMX_ACTIVESIGIO" ref="abdcaa3561e4107b3e133d221a881fdd4a7fae538ba04dbc6882d35b2911081d3b" args="" -->DMX_ACTIVESIGIO</em>&nbsp;</td><td>
 
178
<p>Device is currently using SIGIO. </p>
 
179
</td></tr>
 
180
</table>
 
181
</dd>
 
182
</dl>
 
183
 
 
184
</div>
 
185
</div>
 
186
<a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8"></a><!-- doxytag: member="dmxinput.h::DMXUpdateType" ref="ae16d9134720b35da8f258db9a1c039a8" args="" -->
 
187
<div class="memitem">
 
188
<div class="memproto">
 
189
      <table class="memname">
 
190
        <tr>
 
191
          <td class="memname">enum <a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a></td>
 
192
        </tr>
 
193
      </table>
 
194
</div>
 
195
<div class="memdoc">
 
196
<p>Reason why window layout was updated. </p>
 
197
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
 
198
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8a7c104dbcebe304b597aa6214c7857ba9"></a><!-- doxytag: member="DMX_UPDATE_REALIZE" ref="ae16d9134720b35da8f258db9a1c039a8a7c104dbcebe304b597aa6214c7857ba9" args="" -->DMX_UPDATE_REALIZE</em>&nbsp;</td><td>
 
199
<p>Window realized </p>
 
200
</td></tr>
 
201
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8ad8f34c00059f389fd2f6e38af575f11b"></a><!-- doxytag: member="DMX_UPDATE_UNREALIZE" ref="ae16d9134720b35da8f258db9a1c039a8ad8f34c00059f389fd2f6e38af575f11b" args="" -->DMX_UPDATE_UNREALIZE</em>&nbsp;</td><td>
 
202
<p>Window unrealized </p>
 
203
</td></tr>
 
204
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8a5cbd84079e335dd7025ca4698f96ee25"></a><!-- doxytag: member="DMX_UPDATE_RESTACK" ref="ae16d9134720b35da8f258db9a1c039a8a5cbd84079e335dd7025ca4698f96ee25" args="" -->DMX_UPDATE_RESTACK</em>&nbsp;</td><td>
 
205
<p>Stacking order changed </p>
 
206
</td></tr>
 
207
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8a3eb041e8c291b09423f9e7e48a097c72"></a><!-- doxytag: member="DMX_UPDATE_COPY" ref="ae16d9134720b35da8f258db9a1c039a8a3eb041e8c291b09423f9e7e48a097c72" args="" -->DMX_UPDATE_COPY</em>&nbsp;</td><td>
 
208
<p>Window copied </p>
 
209
</td></tr>
 
210
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8aff37829542cf6747dfc40ad0b1db4146"></a><!-- doxytag: member="DMX_UPDATE_RESIZE" ref="ae16d9134720b35da8f258db9a1c039a8aff37829542cf6747dfc40ad0b1db4146" args="" -->DMX_UPDATE_RESIZE</em>&nbsp;</td><td>
 
211
<p>Window resized </p>
 
212
</td></tr>
 
213
<tr><td valign="top"><em><a class="anchor" id="ae16d9134720b35da8f258db9a1c039a8abd180f2b5dc44a7f596c94da55b1b06c"></a><!-- doxytag: member="DMX_UPDATE_REPARENT" ref="ae16d9134720b35da8f258db9a1c039a8abd180f2b5dc44a7f596c94da55b1b06c" args="" -->DMX_UPDATE_REPARENT</em>&nbsp;</td><td>
 
214
<p>Window reparented </p>
 
215
</td></tr>
 
216
</table>
 
217
</dd>
 
218
</dl>
 
219
 
 
220
</div>
 
221
</div>
 
222
<hr/><h2>Function Documentation</h2>
 
223
<a class="anchor" id="a21dc2639218a59ae564d3eaeb4781a90"></a><!-- doxytag: member="dmxinput.h::dmxConfigAddInput" ref="a21dc2639218a59ae564d3eaeb4781a90" args="(const char *name, int core)" -->
 
224
<div class="memitem">
 
225
<div class="memproto">
 
226
      <table class="memname">
 
227
        <tr>
 
228
          <td class="memname"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a>* dmxConfigAddInput </td>
 
229
          <td>(</td>
 
230
          <td class="paramtype">const char *&nbsp;</td>
 
231
          <td class="paramname"> <em>name</em>, </td>
 
232
        </tr>
 
233
        <tr>
 
234
          <td class="paramkey"></td>
 
235
          <td></td>
 
236
          <td class="paramtype">int&nbsp;</td>
 
237
          <td class="paramname"> <em>core</em></td><td>&nbsp;</td>
 
238
        </tr>
 
239
        <tr>
 
240
          <td></td>
 
241
          <td>)</td>
 
242
          <td></td><td></td><td></td>
 
243
        </tr>
 
244
      </table>
 
245
</div>
 
246
<div class="memdoc">
 
247
 
 
248
<p>References <a class="el" href="dmxinput_8h_source.html#l00092">_DMXInputInfo::core</a>, <a class="el" href="dmxlog_8h_source.html#l00051">dmxFatal</a>, <a class="el" href="dmxinit_8c_source.html#l00085">dmxInputs</a>, <a class="el" href="dmxlog_8c_source.html#l00159">dmxLog()</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxNumInputs</a>, <a class="el" href="dmxinput_8h_source.html#l00090">_DMXInputInfo::inputIdx</a>, <a class="el" href="dmxinput_8h_source.html#l00085">_DMXInputInfo::name</a>, and <a class="el" href="dmxinput_8h_source.html#l00091">_DMXInputInfo::scrnIdx</a>.</p>
 
249
 
 
250
<p>Referenced by <a class="el" href="dmxconfig_8c_source.html#l00406">dmxConfigConfigInputs()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01286">dmxInputAttachBackend()</a>, and <a class="el" href="dmxinputinit_8c_source.html#l01263">dmxInputAttachConsole()</a>.</p>
 
251
 
 
252
</div>
 
253
</div>
 
254
<a class="anchor" id="adf2928cf693dab61adafad503e81d2dc"></a><!-- doxytag: member="dmxinput.h::dmxCoreMotion" ref="adf2928cf693dab61adafad503e81d2dc" args="(DevicePtr pDev, int x, int y, int delta, DMXBlockType block)" -->
 
255
<div class="memitem">
 
256
<div class="memproto">
 
257
      <table class="memname">
 
258
        <tr>
 
259
          <td class="memname">void dmxCoreMotion </td>
 
260
          <td>(</td>
 
261
          <td class="paramtype">DevicePtr&nbsp;</td>
 
262
          <td class="paramname"> <em>pDev</em>, </td>
 
263
        </tr>
 
264
        <tr>
 
265
          <td class="paramkey"></td>
 
266
          <td></td>
 
267
          <td class="paramtype">int&nbsp;</td>
 
268
          <td class="paramname"> <em>x</em>, </td>
 
269
        </tr>
 
270
        <tr>
 
271
          <td class="paramkey"></td>
 
272
          <td></td>
 
273
          <td class="paramtype">int&nbsp;</td>
 
274
          <td class="paramname"> <em>y</em>, </td>
 
275
        </tr>
 
276
        <tr>
 
277
          <td class="paramkey"></td>
 
278
          <td></td>
 
279
          <td class="paramtype">int&nbsp;</td>
 
280
          <td class="paramname"> <em>delta</em>, </td>
 
281
        </tr>
 
282
        <tr>
 
283
          <td class="paramkey"></td>
 
284
          <td></td>
 
285
          <td class="paramtype"><a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a>&nbsp;</td>
 
286
          <td class="paramname"> <em>block</em></td><td>&nbsp;</td>
 
287
        </tr>
 
288
        <tr>
 
289
          <td></td>
 
290
          <td>)</td>
 
291
          <td></td><td></td><td></td>
 
292
        </tr>
 
293
      </table>
 
294
</div>
 
295
<div class="memdoc">
 
296
 
 
297
<p>References <a class="el" href="dmxinputinit_8h_source.html#l00186">_DMXLocalInputInfo::binding</a>, <a class="el" href="dmxinput_8h_source.html#l00089">_DMXInputInfo::detached</a>, <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxcursor_8c_source.html#l00109">DMXDBG4</a>, <a class="el" href="dmxcursor_8c_source.html#l00110">DMXDBG5</a>, <a class="el" href="dmxcursor_8c_source.html#l00111">DMXDBG6</a>, <a class="el" href="dmxevents_8c_source.html#l00158">dmxFindFirstScreen()</a>, <a class="el" href="dmxcb_8c_source.html#l00054">dmxGlobalHeight</a>, <a class="el" href="dmxevents_8c_source.html#l00064">dmxGlobalInvalid</a>, <a class="el" href="dmxcb_8c_source.html#l00054">dmxGlobalWidth</a>, <a class="el" href="dmxevents_8c_source.html#l00063">dmxGlobalX</a>, <a class="el" href="dmxevents_8c_source.html#l00063">dmxGlobalY</a>, <a class="el" href="dmxinit_8c_source.html#l00085">dmxInputs</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxNumInputs</a>, <a class="el" href="dmxinit_8c_source.html#l00082">dmxScreens</a>, <a class="el" href="dmxsigio_8c_source.html#l00087">dmxSigioBlock()</a>, <a class="el" href="dmxsigio_8c_source.html#l00097">dmxSigioUnblock()</a>, <a class="el" href="dmxevents_8c_source.html#l00174">enqueueMotion()</a>, <a class="el" href="dmx_8h_source.html#l00093">_DMXScreenInfo::index</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00229">_DMXLocalInputInfo::private</a>, <a class="el" href="dmxinput_8c_source.html#l00085">ProcessInputEvents()</a>, <a class="el" href="dmx_8h_source.html#l00145">_DMXScreenInfo::rootXOrigin</a>, <a class="el" href="dmx_8h_source.html#l00146">_DMXScreenInfo::rootYOrigin</a>, <a class="el" href="dmxinputinit_8h_source.html#l00231">_DMXLocalInputInfo::sendsCore</a>, and <a class="el" href="dmxinputinit_8h_source.html#l00209">_DMXLocalInputInfo::update_position</a>.</p>
 
298
 
 
299
<p>Referenced by <a class="el" href="dmxevents_8c_source.html#l00556">dmxMotion()</a>, and <a class="el" href="dmxcursor_8c_source.html#l00868">dmxSetCursor()</a>.</p>
 
300
 
 
301
</div>
 
302
</div>
 
303
<a class="anchor" id="ac30ee4be3ed3f25b13caba5cf17cf41d"></a><!-- doxytag: member="dmxinput.h::dmxeqSwitchScreen" ref="ac30ee4be3ed3f25b13caba5cf17cf41d" args="(DeviceIntPtr pDev, ScreenPtr pScreen, Bool fromDIX)" -->
 
304
<div class="memitem">
 
305
<div class="memproto">
 
306
      <table class="memname">
 
307
        <tr>
 
308
          <td class="memname">void dmxeqSwitchScreen </td>
 
309
          <td>(</td>
 
310
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
 
311
          <td class="paramname"> <em>pDev</em>, </td>
 
312
        </tr>
 
313
        <tr>
 
314
          <td class="paramkey"></td>
 
315
          <td></td>
 
316
          <td class="paramtype">ScreenPtr&nbsp;</td>
 
317
          <td class="paramname"> <em>pScreen</em>, </td>
 
318
        </tr>
 
319
        <tr>
 
320
          <td class="paramkey"></td>
 
321
          <td></td>
 
322
          <td class="paramtype">Bool&nbsp;</td>
 
323
          <td class="paramname"> <em>fromDIX</em></td><td>&nbsp;</td>
 
324
        </tr>
 
325
        <tr>
 
326
          <td></td>
 
327
          <td>)</td>
 
328
          <td></td><td></td><td></td>
 
329
        </tr>
 
330
      </table>
 
331
</div>
 
332
<div class="memdoc">
 
333
 
 
334
</div>
 
335
</div>
 
336
<a class="anchor" id="a8bb7b5687d93b86df921eef6b7c28052"></a><!-- doxytag: member="dmxinput.h::dmxFindFirstScreen" ref="a8bb7b5687d93b86df921eef6b7c28052" args="(int x, int y)" -->
 
337
<div class="memitem">
 
338
<div class="memproto">
 
339
      <table class="memname">
 
340
        <tr>
 
341
          <td class="memname"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a>* dmxFindFirstScreen </td>
 
342
          <td>(</td>
 
343
          <td class="paramtype">int&nbsp;</td>
 
344
          <td class="paramname"> <em>x</em>, </td>
 
345
        </tr>
 
346
        <tr>
 
347
          <td class="paramkey"></td>
 
348
          <td></td>
 
349
          <td class="paramtype">int&nbsp;</td>
 
350
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
 
351
        </tr>
 
352
        <tr>
 
353
          <td></td>
 
354
          <td>)</td>
 
355
          <td></td><td></td><td></td>
 
356
        </tr>
 
357
      </table>
 
358
</div>
 
359
<div class="memdoc">
 
360
 
 
361
<p>References <a class="el" href="dmxinit_8c_source.html#l00081">dmxNumScreens</a>, <a class="el" href="dmxcursor_8c_source.html#l00414">dmxOnScreen()</a>, and <a class="el" href="dmxinit_8c_source.html#l00082">dmxScreens</a>.</p>
 
362
 
 
363
<p>Referenced by <a class="el" href="dmxcursor_8c_source.html#l00935">dmxCheckCursor()</a>, and <a class="el" href="dmxevents_8c_source.html#l00194">dmxCoreMotion()</a>.</p>
 
364
 
 
365
</div>
 
366
</div>
 
367
<a class="anchor" id="a0cb75edbb0cabbfd89b40309907bdee3"></a><!-- doxytag: member="dmxinput.h::dmxGetGlobalPosition" ref="a0cb75edbb0cabbfd89b40309907bdee3" args="(int *x, int *y)" -->
 
368
<div class="memitem">
 
369
<div class="memproto">
 
370
      <table class="memname">
 
371
        <tr>
 
372
          <td class="memname">void dmxGetGlobalPosition </td>
 
373
          <td>(</td>
 
374
          <td class="paramtype">int *&nbsp;</td>
 
375
          <td class="paramname"> <em>x</em>, </td>
 
376
        </tr>
 
377
        <tr>
 
378
          <td class="paramkey"></td>
 
379
          <td></td>
 
380
          <td class="paramtype">int *&nbsp;</td>
 
381
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
 
382
        </tr>
 
383
        <tr>
 
384
          <td></td>
 
385
          <td>)</td>
 
386
          <td></td><td></td><td></td>
 
387
        </tr>
 
388
      </table>
 
389
</div>
 
390
<div class="memdoc">
 
391
<p>Return DMX's notion of the pointer position in the global coordinate space. </p>
 
392
 
 
393
<p>References <a class="el" href="dmxevents_8c_source.html#l00063">dmxGlobalX</a>, and <a class="el" href="dmxevents_8c_source.html#l00063">dmxGlobalY</a>.</p>
 
394
 
 
395
<p>Referenced by <a class="el" href="dmxbackend_8c_source.html#l00535">dmxBackendLateReInit()</a>, <a class="el" href="dmxcursor_8c_source.html#l00935">dmxCheckCursor()</a>, <a class="el" href="dmxconsole_8c_source.html#l00305">dmxConsoleUpdateFineCursor()</a>, <a class="el" href="dmxcursor_8c_source.html#l00924">dmxHideCursor()</a>, and <a class="el" href="dmxcursor_8c_source.html#l00868">dmxSetCursor()</a>.</p>
 
396
 
 
397
</div>
 
398
</div>
 
399
<a class="anchor" id="afa044735ab6fae7c75c82243a5159611"></a><!-- doxytag: member="dmxinput.h::dmxInputFree" ref="afa044735ab6fae7c75c82243a5159611" args="(DMXInputInfo *dmxInput)" -->
 
400
<div class="memitem">
 
401
<div class="memproto">
 
402
      <table class="memname">
 
403
        <tr>
 
404
          <td class="memname">void dmxInputFree </td>
 
405
          <td>(</td>
 
406
          <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td>
 
407
          <td class="paramname"> <em>dmxInput</em></td>
 
408
          <td>&nbsp;)&nbsp;</td>
 
409
          <td></td>
 
410
        </tr>
 
411
      </table>
 
412
</div>
 
413
<div class="memdoc">
 
414
<p>Free all of the memory associated with <em>dmxInput</em> </p>
 
415
 
 
416
<p>References <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8c_source.html#l01079">dmxInputFreeLocal()</a>, <a class="el" href="dmxinput_8h_source.html#l00088">_DMXInputInfo::freename</a>, <a class="el" href="dmxinput_8h_source.html#l00129">_DMXInputInfo::geometry</a>, <a class="el" href="dmxinput_8h_source.html#l00127">_DMXInputInfo::keycodes</a>, <a class="el" href="dmxinput_8h_source.html#l00085">_DMXInputInfo::name</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, and <a class="el" href="dmxinput_8h_source.html#l00128">_DMXInputInfo::symbols</a>.</p>
 
417
 
 
418
<p>Referenced by <a class="el" href="dmxinit_8c_source.html#l00559">InitOutput()</a>.</p>
 
419
 
 
420
</div>
 
421
</div>
 
422
<a class="anchor" id="a5845f0dbf305a8a233d3747489745faa"></a><!-- doxytag: member="dmxinput.h::dmxInputInit" ref="a5845f0dbf305a8a233d3747489745faa" args="(DMXInputInfo *dmxInput)" -->
 
423
<div class="memitem">
 
424
<div class="memproto">
 
425
      <table class="memname">
 
426
        <tr>
 
427
          <td class="memname">void dmxInputInit </td>
 
428
          <td>(</td>
 
429
          <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td>
 
430
          <td class="paramname"> <em>dmxInput</em></td>
 
431
          <td>&nbsp;)&nbsp;</td>
 
432
          <td></td>
 
433
        </tr>
 
434
      </table>
 
435
</div>
 
436
<div class="memdoc">
 
437
<p>Initialize all of the devices described in <em>dmxInput</em>. </p>
 
438
 
 
439
<p>References <a class="el" href="dmxinput_8h_source.html#l00095">_DMXInputInfo::console</a>, <a class="el" href="dmxinput_8h_source.html#l00092">_DMXInputInfo::core</a>, <a class="el" href="dmxinput_8h_source.html#l00089">_DMXInputInfo::detached</a>, <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00063">DMX_LOCAL_KEYBOARD</a>, <a class="el" href="dmxinputinit_8h_source.html#l00064">DMX_LOCAL_MOUSE</a>, <a class="el" href="dmxinputinit_8c_source.html#l00691">dmxAddDevice()</a>, <a class="el" href="dmxarg_8c_source.html#l00099">dmxArgC()</a>, <a class="el" href="dmxarg_8c_source.html#l00071">dmxArgFree()</a>, <a class="el" href="dmxarg_8c_source.html#l00106">dmxArgParse()</a>, <a class="el" href="dmxarg_8c_source.html#l00092">dmxArgV()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00613">dmxBlockHandler()</a>, <a class="el" href="dmxlog_8h_source.html#l00051">dmxFatal</a>, <a class="el" href="dmxinputinit_8c_source.html#l00776">dmxInputCopyLocal()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00835">dmxInputScanForExtensions()</a>, <a class="el" href="dmxlog_8c_source.html#l00159">dmxLog()</a>, <a class="el" href="dmxlog_8c_source.html#l00219">dmxLogInput()</a>, <a class="el" href="dmxinit_8c_source.html#l00081">dmxNumScreens</a>, <a class="el" href="dmxinputinit_8c_source.html#l00798">dmxPopulateLocal()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00543">dmxProcessInputEvents()</a>, <a class="el" href="dmxprop_8c_source.html#l00253">dmxPropertySameDisplay()</a>, <a class="el" href="dmxinit_8c_source.html#l00082">dmxScreens</a>, <a class="el" href="dmxinputinit_8c_source.html#l00566">dmxUpdateWindowInformation()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00641">dmxWakeupHandler()</a>, <a class="el" href="dmxlog_8h_source.html#l00045">dmxWarning</a>, <a class="el" href="dmxinput_8h_source.html#l00129">_DMXInputInfo::geometry</a>, <a class="el" href="dmxinput_8h_source.html#l00090">_DMXInputInfo::inputIdx</a>, <a class="el" href="dmxinputinit_8h_source.html#l00230">_DMXLocalInputInfo::isCore</a>, <a class="el" href="dmxinput_8h_source.html#l00127">_DMXInputInfo::keycodes</a>, <a class="el" href="dmxinput_8h_source.html#l00085">_DMXInputInfo::name</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00235">_DMXLocalInputInfo::pDevice</a>, <a class="el" href="dmxinput_8h_source.html#l00102">_DMXInputInfo::processInputEvents</a>, <a class="el" href="dmxinput_8h_source.html#l00091">_DMXInputInfo::scrnIdx</a>, <a class="el" href="dmxinput_8h_source.html#l00128">_DMXInputInfo::symbols</a>, <a class="el" href="dmxinputinit_8h_source.html#l00184">_DMXLocalInputInfo::type</a>, <a class="el" href="dmxinput_8h_source.html#l00103">_DMXInputInfo::updateWindowInfo</a>, and <a class="el" href="dmxinput_8h_source.html#l00099">_DMXInputInfo::windows</a>.</p>
 
440
 
 
441
<p>Referenced by <a class="el" href="dmxinputinit_8c_source.html#l01231">dmxInputAttachNew()</a>, and <a class="el" href="dmxinput_8c_source.html#l00064">InitInput()</a>.</p>
 
442
 
 
443
</div>
 
444
</div>
 
445
<a class="anchor" id="a9d1185c140ba54b24312ff6c98105c15"></a><!-- doxytag: member="dmxinput.h::dmxInputLateReInit" ref="a9d1185c140ba54b24312ff6c98105c15" args="(DMXInputInfo *dmxInput)" -->
 
446
<div class="memitem">
 
447
<div class="memproto">
 
448
      <table class="memname">
 
449
        <tr>
 
450
          <td class="memname">void dmxInputLateReInit </td>
 
451
          <td>(</td>
 
452
          <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td>
 
453
          <td class="paramname"> <em>dmxInput</em></td>
 
454
          <td>&nbsp;)&nbsp;</td>
 
455
          <td></td>
 
456
        </tr>
 
457
      </table>
 
458
</div>
 
459
<div class="memdoc">
 
460
<p>Re-initialize all the devices described in <em>dmxInput</em>. Called from <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries</a> after the cursor is redisplayed. </p>
 
461
 
 
462
<p>References <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00202">_DMXLocalInputInfo::latereinit</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, and <a class="el" href="dmxinputinit_8h_source.html#l00235">_DMXLocalInputInfo::pDevice</a>.</p>
 
463
 
 
464
<p>Referenced by <a class="el" href="dmxextension_8c_source.html#l00223">dmxAdjustCursorBoundaries()</a>.</p>
 
465
 
 
466
</div>
 
467
</div>
 
468
<a class="anchor" id="ac5bfc30ece32ae2af838c9e45857dc36"></a><!-- doxytag: member="dmxinput.h::dmxInputLogDevices" ref="ac5bfc30ece32ae2af838c9e45857dc36" args="(void)" -->
 
469
<div class="memitem">
 
470
<div class="memproto">
 
471
      <table class="memname">
 
472
        <tr>
 
473
          <td class="memname">void dmxInputLogDevices </td>
 
474
          <td>(</td>
 
475
          <td class="paramtype">void&nbsp;</td>
 
476
          <td class="paramname"></td>
 
477
          <td>&nbsp;)&nbsp;</td>
 
478
          <td></td>
 
479
        </tr>
 
480
      </table>
 
481
</div>
 
482
<div class="memdoc">
 
483
<p>Log information about all of the known devices using <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>. </p>
 
484
 
 
485
<p>References <a class="el" href="dmxinput_8h_source.html#l00089">_DMXInputInfo::detached</a>, <a class="el" href="dmxinputinit_8h_source.html#l00262">_DMXLocalInputInfo::deviceId</a>, <a class="el" href="dmxinputinit_8h_source.html#l00264">_DMXLocalInputInfo::deviceName</a>, <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxextension_8c_source.html#l00170">dmxGetInputCount()</a>, <a class="el" href="dmxlog_8h_source.html#l00044">dmxInfo</a>, <a class="el" href="dmxinit_8c_source.html#l00085">dmxInputs</a>, <a class="el" href="dmxlog_8c_source.html#l00159">dmxLog()</a>, <a class="el" href="dmxlog_8c_source.html#l00170">dmxLogCont()</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxNumInputs</a>, <a class="el" href="dmxinput_8h_source.html#l00090">_DMXInputInfo::inputIdx</a>, <a class="el" href="dmxinputinit_8h_source.html#l00230">_DMXLocalInputInfo::isCore</a>, <a class="el" href="dmxinput_8h_source.html#l00085">_DMXInputInfo::name</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00235">_DMXLocalInputInfo::pDevice</a>, and <a class="el" href="dmxinputinit_8h_source.html#l00231">_DMXLocalInputInfo::sendsCore</a>.</p>
 
486
 
 
487
<p>Referenced by <a class="el" href="dmxcb_8c_source.html#l00111">dmxConnectionBlockCallback()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01231">dmxInputAttachNew()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01240">dmxInputAttachOld()</a>, and <a class="el" href="dmxinputinit_8c_source.html#l01173">dmxInputDetach()</a>.</p>
 
488
 
 
489
</div>
 
490
</div>
 
491
<a class="anchor" id="ac8f3465a13cae73a3d657526643ef7b7"></a><!-- doxytag: member="dmxinput.h::dmxInputReInit" ref="ac8f3465a13cae73a3d657526643ef7b7" args="(DMXInputInfo *dmxInput)" -->
 
492
<div class="memitem">
 
493
<div class="memproto">
 
494
      <table class="memname">
 
495
        <tr>
 
496
          <td class="memname">void dmxInputReInit </td>
 
497
          <td>(</td>
 
498
          <td class="paramtype"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&nbsp;</td>
 
499
          <td class="paramname"> <em>dmxInput</em></td>
 
500
          <td>&nbsp;)&nbsp;</td>
 
501
          <td></td>
 
502
        </tr>
 
503
      </table>
 
504
</div>
 
505
<div class="memdoc">
 
506
<p>Re-initialize all the devices described in <em>dmxInput</em>. Called from <a class="el" href="dmxextension_8c.html#a2bf59b5de92ff76381543139f7b2c8fa">dmxAdjustCursorBoundaries</a> before the cursor is redisplayed. </p>
 
507
 
 
508
<p>References <a class="el" href="dmxinput_8h_source.html#l00125">_DMXInputInfo::devs</a>, <a class="el" href="dmxinput_8h_source.html#l00119">_DMXInputInfo::numDevs</a>, <a class="el" href="dmxinputinit_8h_source.html#l00235">_DMXLocalInputInfo::pDevice</a>, and <a class="el" href="dmxinputinit_8h_source.html#l00199">_DMXLocalInputInfo::reinit</a>.</p>
 
509
 
 
510
<p>Referenced by <a class="el" href="dmxextension_8c_source.html#l00223">dmxAdjustCursorBoundaries()</a>.</p>
 
511
 
 
512
</div>
 
513
</div>
 
514
<a class="anchor" id="a122b762a283b031348730294d3aa1319"></a><!-- doxytag: member="dmxinput.h::dmxUpdateWindowInfo" ref="a122b762a283b031348730294d3aa1319" args="(DMXUpdateType type, WindowPtr pWindow)" -->
 
515
<div class="memitem">
 
516
<div class="memproto">
 
517
      <table class="memname">
 
518
        <tr>
 
519
          <td class="memname">void dmxUpdateWindowInfo </td>
 
520
          <td>(</td>
 
521
          <td class="paramtype"><a class="el" href="dmxinput_8h.html#ae16d9134720b35da8f258db9a1c039a8">DMXUpdateType</a>&nbsp;</td>
 
522
          <td class="paramname"> <em>type</em>, </td>
 
523
        </tr>
 
524
        <tr>
 
525
          <td class="paramkey"></td>
 
526
          <td></td>
 
527
          <td class="paramtype">WindowPtr&nbsp;</td>
 
528
          <td class="paramname"> <em>pWindow</em></td><td>&nbsp;</td>
 
529
        </tr>
 
530
        <tr>
 
531
          <td></td>
 
532
          <td>)</td>
 
533
          <td></td><td></td><td></td>
 
534
        </tr>
 
535
      </table>
 
536
</div>
 
537
<div class="memdoc">
 
538
<p>This routine is called from <em><a class="el" href="dmxwindow_8c.html">dmxwindow.c</a></em> whenever the layout of windows on the display might have changed. This information is used by input drivers (currently only the console driver) that provide information about window layout to the user. </p>
 
539
 
 
540
<p>References <a class="el" href="dmxinput_8h_source.html#l00089">_DMXInputInfo::detached</a>, <a class="el" href="dmxinit_8c_source.html#l00085">dmxInputs</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxNumInputs</a>, and <a class="el" href="dmxinput_8h_source.html#l00103">_DMXInputInfo::updateWindowInfo</a>.</p>
 
541
 
 
542
<p>Referenced by <a class="el" href="dmxwindow_8c_source.html#l00786">dmxCopyWindow()</a>, <a class="el" href="dmxwindow_8c_source.html#l00593">dmxRealizeWindow()</a>, <a class="el" href="dmxwindow_8c_source.html#l00871">dmxReparentWindow()</a>, <a class="el" href="dmxwindow_8c_source.html#l00827">dmxResizeWindow()</a>, <a class="el" href="dmxwindow_8c_source.html#l00715">dmxRestackWindow()</a>, and <a class="el" href="dmxwindow_8c_source.html#l00632">dmxUnrealizeWindow()</a>.</p>
 
543
 
 
544
</div>
 
545
</div>
 
546
<hr/><h2>Variable Documentation</h2>
 
547
<a class="anchor" id="a067017d9e67716c251357e9edf917e59"></a><!-- doxytag: member="dmxinput.h::dmxInputs" ref="a067017d9e67716c251357e9edf917e59" args="" -->
 
548
<div class="memitem">
 
549
<div class="memproto">
 
550
      <table class="memname">
 
551
        <tr>
 
552
          <td class="memname"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a>* <a class="el" href="dmxinput_8h.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a></td>
 
553
        </tr>
 
554
      </table>
 
555
</div>
 
556
<div class="memdoc">
 
557
<p>List of inputs </p>
 
558
 
 
559
<p>Referenced by <a class="el" href="dmxinputinit_8c_source.html#l00691">dmxAddDevice()</a>, <a class="el" href="dmxextension_8c_source.html#l00223">dmxAdjustCursorBoundaries()</a>, <a class="el" href="dmxbackend_8c_source.html#l00508">dmxBackendInitPrivate()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00613">dmxBlockHandler()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00276">dmxChangePointerControl()</a>, <a class="el" href="dmxevents_8c_source.html#l00098">dmxCheckFunctionKeys()</a>, <a class="el" href="dmxcommon_8c_source.html#l00543">dmxCommonCopyPrivate()</a>, <a class="el" href="dmxconfig_8c_source.html#l00211">dmxConfigAddInput()</a>, <a class="el" href="dmxconsole_8c_source.html#l00717">dmxConsoleInit()</a>, <a class="el" href="dmxevents_8c_source.html#l00194">dmxCoreMotion()</a>, <a class="el" href="dmxconsole_8c_source.html#l00962">dmxDump()</a>, <a class="el" href="dmxextension_8c_source.html#l00182">dmxGetInputAttributes()</a>, <a class="el" href="dmxextension_8c_source.html#l00170">dmxGetInputCount()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01286">dmxInputAttachBackend()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01263">dmxInputAttachConsole()</a>, <a class="el" href="dmxdetach_8c_source.html#l00045">dmxInputDetach()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01197">dmxInputDetachAll()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01217">dmxInputLocateId()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01119">dmxInputLogDevices()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00343">dmxKeyboardBellProc()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00314">dmxKeyboardKbdCtrlProc()</a>, <a class="el" href="dmxsigio_8c_source.html#l00200">dmxSigioDisableInput()</a>, <a class="el" href="dmxsigio_8c_source.html#l00189">dmxSigioEnableInput()</a>, <a class="el" href="dmxsigio_8c_source.html#l00065">dmxSigioHandler()</a>, <a class="el" href="dmxevents_8c_source.html#l00383">dmxTranslateAndEnqueueExtEvent()</a>, <a class="el" href="dmxinput_8c_source.html#l00099">dmxUpdateWindowInfo()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00641">dmxWakeupHandler()</a>, <a class="el" href="dmxinput_8c_source.html#l00064">InitInput()</a>, and <a class="el" href="dmxinput_8c_source.html#l00085">ProcessInputEvents()</a>.</p>
 
560
 
 
561
</div>
 
562
</div>
 
563
<a class="anchor" id="a7c8f7f00098aec51d56c188a26747d9f"></a><!-- doxytag: member="dmxinput.h::dmxNumInputs" ref="a7c8f7f00098aec51d56c188a26747d9f" args="" -->
 
564
<div class="memitem">
 
565
<div class="memproto">
 
566
      <table class="memname">
 
567
        <tr>
 
568
          <td class="memname">int <a class="el" href="dmxinput_8h.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a></td>
 
569
        </tr>
 
570
      </table>
 
571
</div>
 
572
<div class="memdoc">
 
573
<p>Number of <a class="el" href="dmxinput_8h.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a> </p>
 
574
 
 
575
<p>Referenced by <a class="el" href="dmxextension_8c_source.html#l00223">dmxAdjustCursorBoundaries()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00276">dmxChangePointerControl()</a>, <a class="el" href="dmxconfig_8c_source.html#l00211">dmxConfigAddInput()</a>, <a class="el" href="dmxconfig_8c_source.html#l00406">dmxConfigConfigInputs()</a>, <a class="el" href="dmxevents_8c_source.html#l00194">dmxCoreMotion()</a>, <a class="el" href="dmxconsole_8c_source.html#l00962">dmxDump()</a>, <a class="el" href="dmxextension_8c_source.html#l00182">dmxGetInputAttributes()</a>, <a class="el" href="dmxextension_8c_source.html#l00170">dmxGetInputCount()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01286">dmxInputAttachBackend()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01263">dmxInputAttachConsole()</a>, <a class="el" href="dmxdetach_8c_source.html#l00045">dmxInputDetach()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01197">dmxInputDetachAll()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01217">dmxInputLocateId()</a>, <a class="el" href="dmxinputinit_8c_source.html#l01119">dmxInputLogDevices()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00343">dmxKeyboardBellProc()</a>, <a class="el" href="dmxinputinit_8c_source.html#l00314">dmxKeyboardKbdCtrlProc()</a>, <a class="el" href="dmxsigio_8c_source.html#l00200">dmxSigioDisableInput()</a>, <a class="el" href="dmxsigio_8c_source.html#l00189">dmxSigioEnableInput()</a>, <a class="el" href="dmxsigio_8c_source.html#l00065">dmxSigioHandler()</a>, <a class="el" href="dmxinput_8c_source.html#l00099">dmxUpdateWindowInfo()</a>, <a class="el" href="dmxinput_8c_source.html#l00064">InitInput()</a>, <a class="el" href="dmxinit_8c_source.html#l00559">InitOutput()</a>, and <a class="el" href="dmxinput_8c_source.html#l00085">ProcessInputEvents()</a>.</p>
 
576
 
 
577
</div>
 
578
</div>
 
579
</div>
 
580
    <hr>
 
581
    <address>
 
582
      <small>
 
583
        Generated June 29, 2004 for <a
 
584
        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
 
585
        <a href="http://www.doxygen.org/index.html">doxygen</a>
 
586
        1.3.4.
 
587
      </small>
 
588
    </addres>
 
589
    </hr>
 
590
  </body>
 
591
</html>