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>dmxinputinit.h
</h1><a href=
"dmxinputinit_8h.html">Go to the documentation of this file.
</a><div class=
"fragment"><pre>00001 <span class=
"comment">/* $XFree86$ */
</span>
12 00002 <span class=
"comment">/*
</span>
13 00003 <span class=
"comment"> * Copyright
2002 Red Hat Inc., Durham, North Carolina.
</span>
14 00004 <span class=
"comment"> *
</span>
15 00005 <span class=
"comment"> * All Rights Reserved.
</span>
16 00006 <span class=
"comment"> *
</span>
17 00007 <span class=
"comment"> * Permission is hereby granted, free of charge, to any person obtaining
</span>
18 00008 <span class=
"comment"> * a copy of this software and associated documentation files (the
</span>
19 00009 <span class=
"comment"> *
"Software"), to deal in the Software without restriction, including
</span>
20 00010 <span class=
"comment"> * without limitation on the rights to use, copy, modify, merge,
</span>
21 00011 <span class=
"comment"> * publish, distribute, sublicense, and/or sell copies of the Software,
</span>
22 00012 <span class=
"comment"> * and to permit persons to whom the Software is furnished to do so,
</span>
23 00013 <span class=
"comment"> * subject to the following conditions:
</span>
24 00014 <span class=
"comment"> *
</span>
25 00015 <span class=
"comment"> * The above copyright notice and this permission notice (including the
</span>
26 00016 <span class=
"comment"> * next paragraph) shall be included in all copies or substantial
</span>
27 00017 <span class=
"comment"> * portions of the Software.
</span>
28 00018 <span class=
"comment"> *
</span>
29 00019 <span class=
"comment"> * THE SOFTWARE IS PROVIDED
"AS IS", WITHOUT WARRANTY OF ANY KIND,
</span>
30 00020 <span class=
"comment"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
</span>
31 00021 <span class=
"comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
</span>
32 00022 <span class=
"comment"> * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
</span>
33 00023 <span class=
"comment"> * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
</span>
34 00024 <span class=
"comment"> * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
</span>
35 00025 <span class=
"comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
</span>
36 00026 <span class=
"comment"> * SOFTWARE.
</span>
37 00027 <span class=
"comment"> */
</span>
39 00029 <span class=
"comment">/*
</span>
40 00030 <span class=
"comment"> * Authors:
</span>
41 00031 <span class=
"comment"> * Rickard E. (Rik) Faith
<faith@redhat.com
></span>
42 00032 <span class=
"comment"> *
</span>
43 00033 <span class=
"comment"> */
</span>
45 00038 <span class=
"preprocessor">#ifndef _DMXINPUTINIT_H_
</span>
46 00039 <span class=
"preprocessor"></span><span class=
"preprocessor">#define _DMXINPUTINIT_H_
</span>
47 00040 <span class=
"preprocessor"></span>
48 00041 <span class=
"preprocessor">#include
"<a class="code
" href="dmx_8h.html
">dmx.h</a>"</span>
49 00042 <span class=
"preprocessor">#include
"<a class="code
" href="dmxinput_8h.html
">dmxinput.h</a>"</span>
50 00043 <span class=
"preprocessor">#include
"<a class="code
" href="dmxlog_8h.html
">dmxlog.h</a>"</span>
53 00046 <span class=
"preprocessor">#define DMX_LOCAL_DEFAULT_KEYBOARD
"kbd"</span>
54 00047 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_LOCAL_DEFAULT_POINTER
"ps2"</span>
55 00048 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MAX_BUTTONS
256</span>
56 00049 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MOTION_SIZE
256</span>
57 00050 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MAX_VALUATORS
32</span>
58 00051 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MAX_AXES
32</span>
59 00052 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MAX_XINPUT_EVENT_TYPES
100</span>
60 00053 <span class=
"preprocessor"></span><span class=
"preprocessor">#define DMX_MAP_ENTRIES
16 </span><span class=
"comment">/* Must be a power of
2 */
</span>
61 00054 <span class=
"preprocessor">#define DMX_MAP_MASK (DMX_MAP_ENTRIES -
1)
</span>
62 00055 <span class=
"preprocessor"></span>
63 00056 <span class=
"keyword">typedef
</span> <span class=
"keyword">enum
</span> {
64 00057 DMX_FUNCTION_GRAB,
65 00058 DMX_FUNCTION_TERMINATE,
66 00059 DMX_FUNCTION_FINE
67 00060 } DMXFunctionType;
69 00062 <span class=
"keyword">typedef
</span> <span class=
"keyword">enum
</span> {
70 00063 DMX_LOCAL_HIGHLEVEL,
71 00064 DMX_LOCAL_KEYBOARD,
72 00065 DMX_LOCAL_MOUSE,
74 00067 } DMXLocalInputType;
76 00069 <span class=
"keyword">typedef
</span> <span class=
"keyword">enum
</span> {
77 00070 DMX_LOCAL_TYPE_LOCAL,
78 00071 DMX_LOCAL_TYPE_CONSOLE,
79 00072 DMX_LOCAL_TYPE_BACKEND,
80 00073 DMX_LOCAL_TYPE_COMMON
81 00074 } DMXLocalInputExtType;
83 00076 <span class=
"keyword">typedef
</span> <span class=
"keyword">enum
</span> {
86 00079 DMX_ABSOLUTE_CONFINED
87 00080 } DMXMotionType;
89 <a name=
"l00084"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html">00084</a> <span class=
"keyword">typedef
</span> <span class=
"keyword">struct
</span><a class=
"code" href=
"struct__DMXLocalInitInfo.html">_DMXLocalInitInfo
</a> {
90 <a name=
"l00085"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o0">00085</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o0">keyboard
</a>;
91 <a name=
"l00087"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o1">00087</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o1">keyClass
</a>;
92 <a name=
"l00088"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o2">00088</a> KeySymsRec
<a class=
"code" href=
"struct__DMXLocalInitInfo.html#o2">keySyms
</a>;
93 <a name=
"l00089"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o3">00089</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o3">freemap
</a>;
94 <a name=
"l00090"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o4">00090</a> CARD8
<a class=
"code" href=
"struct__DMXLocalInitInfo.html#o4">modMap
</a>[MAP_LENGTH];
95 00091 <span class=
"preprocessor">#ifdef XKB
</span>
96 <a name=
"l00092"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o5">00092</a> <span class=
"preprocessor"></span> XkbDescPtr
<a class=
"code" href=
"struct__DMXLocalInitInfo.html#o5">xkb
</a>;
97 <a name=
"l00093"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o6">00093</a> XkbComponentNamesRec
<a class=
"code" href=
"struct__DMXLocalInitInfo.html#o6">names
</a>;
98 <a name=
"l00094"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o7">00094</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o7">freenames
</a>;
99 <a name=
"l00095"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o8">00095</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o8">force
</a>;
100 00096 <span class=
"preprocessor">#endif
</span>
101 00097 <span class=
"preprocessor"></span>
102 <a name=
"l00098"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o9">00098</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o9">buttonClass
</a>;
103 <a name=
"l00099"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o10">00099</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o10">numButtons
</a>;
104 <a name=
"l00100"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o11">00100</a> <span class=
"keywordtype">unsigned
</span> <span class=
"keywordtype">char
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o11">map
</a>[DMX_MAX_BUTTONS];
105 <a name=
"l00102"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o12">00102</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o12">valuatorClass
</a>;
106 <a name=
"l00104"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o13">00104</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o13">numRelAxes
</a>;
107 <a name=
"l00105"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o14">00105</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o14">numAbsAxes
</a>;
108 <a name=
"l00106"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o15">00106</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o15">minval
</a>[DMX_MAX_AXES];
109 <a name=
"l00107"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o16">00107</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o16">maxval
</a>[DMX_MAX_AXES];
110 <a name=
"l00108"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o17">00108</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o17">res
</a>[DMX_MAX_AXES];
111 <a name=
"l00109"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o18">00109</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o18">minres
</a>[DMX_MAX_AXES];
112 <a name=
"l00110"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o19">00110</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o19">maxres
</a>[DMX_MAX_AXES];
113 <a name=
"l00112"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o20">00112</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o20">focusClass
</a>;
114 <a name=
"l00114"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o21">00114</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o21">proximityClass
</a>;
115 <a name=
"l00116"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o22">00116</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o22">kbdFeedbackClass
</a>;
116 <a name=
"l00118"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o23">00118</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o23">ptrFeedbackClass
</a>;
117 <a name=
"l00120"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o24">00120</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o24">ledFeedbackClass
</a>;
118 <a name=
"l00122"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o25">00122</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o25">belFeedbackClass
</a>;
119 <a name=
"l00124"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o26">00124</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o26">intFeedbackClass
</a>;
120 <a name=
"l00126"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o27">00126</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o27">strFeedbackClass
</a>;
121 <a name=
"l00129"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o28">00129</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o28">maxSymbols
</a>;
122 <a name=
"l00130"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o29">00130</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInitInfo.html#o29">maxSymbolsSupported
</a>;
123 <a name=
"l00131"></a><a class=
"code" href=
"struct__DMXLocalInitInfo.html#o30">00131</a> KeySym *
<a class=
"code" href=
"struct__DMXLocalInitInfo.html#o30">symbols
</a>;
124 00132 }
<a class=
"code" href=
"struct__DMXLocalInitInfo.html">DMXLocalInitInfo
</a>, *
<a class=
"code" href=
"struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr
</a>;
126 00134 <span class=
"keyword">typedef
</span> pointer (*dmxCreatePrivateProcPtr)(DeviceIntPtr);
127 00135 <span class=
"keyword">typedef
</span> void (*dmxDestroyPrivateProcPtr)(pointer);
129 00137 <span class=
"keyword">typedef
</span> void (*dmxInitProcPtr)(DevicePtr);
130 00138 <span class=
"keyword">typedef
</span> void (*dmxReInitProcPtr)(DevicePtr);
131 00139 <span class=
"keyword">typedef
</span> void (*dmxLateReInitProcPtr)(DevicePtr);
132 00140 <span class=
"keyword">typedef
</span> void (*dmxGetInfoProcPtr)(DevicePtr,
<a class=
"code" href=
"dmxinputinit_8h.html#a10">DMXLocalInitInfoPtr
</a>);
133 00141 <span class=
"keyword">typedef
</span> int (*dmxOnProcPtr)(DevicePtr);
134 00142 <span class=
"keyword">typedef
</span> void (*dmxOffProcPtr)(DevicePtr);
135 00143 <span class=
"keyword">typedef
</span> void (*dmxUpdatePositionProcPtr)(pointer,
<span class=
"keywordtype">int
</span> x,
<span class=
"keywordtype">int
</span> y);
137 00145 <span class=
"keyword">typedef
</span> void (*dmxVTPreSwitchProcPtr)(pointer);
<span class=
"comment">/* Turn I/O Off */
</span>
138 00146 <span class=
"keyword">typedef
</span> void (*dmxVTPostSwitchProcPtr)(pointer);
<span class=
"comment">/* Turn I/O On */
</span>
139 00147 <span class=
"keyword">typedef
</span> void (*dmxVTSwitchReturnProcPtr)(pointer);
140 00148 <span class=
"keyword">typedef
</span> int (*dmxVTSwitchProcPtr)(pointer,
<span class=
"keywordtype">int
</span> vt,
141 00149 dmxVTSwitchReturnProcPtr, pointer);
143 00151 <span class=
"keyword">typedef
</span> void (*dmxMotionProcPtr)(DevicePtr,
144 00152 <span class=
"keywordtype">int
</span> *valuators,
145 00153 <span class=
"keywordtype">int
</span> firstAxis,
146 00154 <span class=
"keywordtype">int
</span> axesCount,
147 00155 DMXMotionType type,
148 00156 DMXBlockType block);
149 00157 <span class=
"keyword">typedef
</span> void (*dmxEnqueueProcPtr)(DevicePtr,
<span class=
"keywordtype">int
</span> type,
<span class=
"keywordtype">int
</span> detail,
150 00158 KeySym keySym, XEvent *e,
151 00159 DMXBlockType block);
152 00160 <span class=
"keyword">typedef
</span> int (*dmxCheckSpecialProcPtr)(DevicePtr, KeySym keySym);
153 00161 <span class=
"keyword">typedef
</span> void (*dmxCollectEventsProcPtr)(DevicePtr,
154 00162 dmxMotionProcPtr,
155 00163 dmxEnqueueProcPtr,
156 00164 dmxCheckSpecialProcPtr,
158 00166 <span class=
"keyword">typedef
</span> void (*dmxProcessInputProcPtr)(pointer);
159 00167 <span class=
"keyword">typedef
</span> void (*dmxUpdateInfoProcPtr)(pointer,
<a class=
"code" href=
"dmxinput_8h.html#a30">DMXUpdateType
</a>, WindowPtr);
160 00168 <span class=
"keyword">typedef
</span> int (*dmxFunctionsProcPtr)(pointer, DMXFunctionType);
162 00170 <span class=
"keyword">typedef
</span> void (*dmxKBCtrlProcPtr)(DevicePtr, KeybdCtrl *ctrl);
163 00171 <span class=
"keyword">typedef
</span> void (*dmxMCtrlProcPtr)(DevicePtr, PtrCtrl *ctrl);
164 00172 <span class=
"keyword">typedef
</span> void (*dmxKBBellProcPtr)(DevicePtr,
<span class=
"keywordtype">int
</span> percent,
165 00173 <span class=
"keywordtype">int
</span> volume,
<span class=
"keywordtype">int
</span> pitch,
<span class=
"keywordtype">int
</span> duration);
167 <a name=
"l00177"></a><a class=
"code" href=
"struct__DMXEventMap.html">00177</a> <span class=
"keyword">typedef
</span> <span class=
"keyword">struct
</span><a class=
"code" href=
"struct__DMXEventMap.html">_DMXEventMap
</a> {
168 <a name=
"l00178"></a><a class=
"code" href=
"struct__DMXEventMap.html#o0">00178</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXEventMap.html#o0">remote
</a>;
169 <a name=
"l00179"></a><a class=
"code" href=
"struct__DMXEventMap.html#o1">00179</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXEventMap.html#o1">server
</a>;
170 00180 }
<a class=
"code" href=
"struct__DMXEventMap.html">DMXEventMap
</a>;
172 <a name=
"l00185"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html">00185</a> <span class=
"keyword">typedef
</span> <span class=
"keyword">struct
</span><a class=
"code" href=
"struct__DMXLocalInputInfo.html">_DMXLocalInputInfo
</a> {
173 <a name=
"l00186"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o0">00186</a> <span class=
"keyword">const
</span> <span class=
"keywordtype">char
</span> *
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o0">name
</a>;
174 <a name=
"l00187"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o1">00187</a> DMXLocalInputType type;
175 <a name=
"l00188"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o2">00188</a> DMXLocalInputExtType
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o2">extType
</a>;
176 <a name=
"l00189"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o3">00189</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o3">binding
</a>;
177 00193 <span class=
"comment">/* Low-level (e.g., keyboard/mouse drivers) */
</span>
179 <a name=
"l00195"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o4">00195</a> dmxCreatePrivateProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o4">create_private
</a>;
180 <a name=
"l00198"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o5">00198</a> dmxDestroyPrivateProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o5">destroy_private
</a>;
181 <a name=
"l00201"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o6">00201</a> dmxInitProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o6">init
</a>;
182 <a name=
"l00202"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o7">00202</a> dmxReInitProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o7">reinit
</a>;
183 <a name=
"l00205"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o8">00205</a> dmxLateReInitProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o8">latereinit
</a>;
184 <a name=
"l00209"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o9">00209</a> dmxGetInfoProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o9">get_info
</a>;
185 <a name=
"l00210"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o10">00210</a> dmxOnProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o10">on
</a>;
186 <a name=
"l00211"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o11">00211</a> dmxOffProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o11">off
</a>;
187 <a name=
"l00212"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o12">00212</a> dmxUpdatePositionProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o12">update_position
</a>;
188 <a name=
"l00215"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o13">00215</a> dmxVTPreSwitchProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o13">vt_pre_switch
</a>;
189 <a name=
"l00216"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o14">00216</a> dmxVTPostSwitchProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o14">vt_post_switch
</a>;
190 <a name=
"l00217"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o15">00217</a> dmxVTSwitchProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o15">vt_switch
</a>;
191 <a name=
"l00219"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o16">00219</a> dmxCollectEventsProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o16">collect_events
</a>;
192 <a name=
"l00222"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o17">00222</a> dmxProcessInputProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o17">process_input
</a>;
193 00224 dmxFunctionsProcPtr functions;
194 <a name=
"l00225"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o19">00225</a> dmxUpdateInfoProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o19">update_info
</a>;
195 <a name=
"l00228"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o20">00228</a> dmxMCtrlProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o20">mCtrl
</a>;
196 <a name=
"l00229"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o21">00229</a> dmxKBCtrlProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o21">kCtrl
</a>;
197 <a name=
"l00230"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o22">00230</a> dmxKBBellProcPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o22">kBell
</a>;
198 <a name=
"l00232"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o23">00232</a> pointer
<span class=
"keyword">private
</span>;
199 <a name=
"l00233"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o24">00233</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o24">isCore
</a>;
200 <a name=
"l00234"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o25">00234</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o25">sendsCore
</a>;
201 <a name=
"l00235"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o26">00235</a> KeybdCtrl
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o26">kctrl
</a>;
202 <a name=
"l00236"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o27">00236</a> PtrCtrl
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o27">mctrl
</a>;
203 <a name=
"l00238"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o28">00238</a> DeviceIntPtr
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o28">pDevice
</a>;
204 <a name=
"l00239"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o29">00239</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o29">inputIdx
</a>;
205 <a name=
"l00240"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o31">00240</a> <span class=
"keywordtype">int
</span> lastX,
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o31">lastY
</a>;
206 <a name=
"l00244"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o32">00244</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o32">head
</a>;
207 <a name=
"l00246"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o33">00246</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o33">tail
</a>;
208 <a name=
"l00248"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o34">00248</a> <span class=
"keywordtype">unsigned
</span> <span class=
"keywordtype">long
</span> *
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o34">history
</a>;
209 <a name=
"l00249"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o35">00249</a> <span class=
"keywordtype">int
</span> *valuators;
210 00251 <span class=
"comment">/* for XInput ChangePointerDevice */
</span>
211 00252 int (*savedMotionProc)(DeviceIntPtr,
213 00254 <span class=
"keywordtype">unsigned
</span> <span class=
"keywordtype">long
</span>,
214 00255 <span class=
"keywordtype">unsigned
</span> <span class=
"keywordtype">long
</span>,
216 <a name=
"l00257"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o37">00257</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o37">savedMotionEvents
</a>;
217 <a name=
"l00258"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o38">00258</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o38">savedSendsCore
</a>;
218 <a name=
"l00260"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o39">00260</a> <a class=
"code" href=
"struct__DMXEventMap.html">DMXEventMap
</a> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o39">map
</a>[DMX_MAP_ENTRIES];
219 <a name=
"l00261"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o40">00261</a> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o40">mapOptimize
</a>;
220 <a name=
"l00265"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o41">00265</a> <span class=
"keywordtype">long
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html#o41">deviceId
</a>;
221 <a name=
"l00267"></a><a class=
"code" href=
"struct__DMXLocalInputInfo.html#o42">00267</a> <span class=
"keyword">const
</span> <span class=
"keywordtype">char
</span> *
<a class=
"code" href=
"struct__DMXLocalInputInfo.html#o42">deviceName
</a>;
222 00269 }
<a class=
"code" href=
"struct__DMXLocalInputInfo.html">DMXLocalInputInfoRec
</a>;
224 00271 <span class=
"keyword">extern
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr
</a> dmxLocalCorePointer, dmxLocalCoreKeyboard;
226 00273 <span class=
"keyword">extern
</span> <span class=
"keywordtype">void
</span> dmxLocalInitInput(
<a class=
"code" href=
"struct__DMXInputInfo.html">DMXInputInfo
</a> *dmxInput);
227 00274 <span class=
"keyword">extern
</span> <a class=
"code" href=
"struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr
</a> <a class=
"code" href=
"dmxinputinit_8c.html#a33">dmxInputCopyLocal
</a>(
<a class=
"code" href=
"struct__DMXInputInfo.html">DMXInputInfo
</a> *dmxInput,
228 00275 <a class=
"code" href=
"struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr
</a> s);
230 00277 <span class=
"keyword">extern
</span> <span class=
"keywordtype">void
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a16">dmxChangePointerControl
</a>(DeviceIntPtr pDevice, PtrCtrl *ctrl);
231 00278 <span class=
"keyword">extern
</span> <span class=
"keywordtype">void
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a18">dmxKeyboardKbdCtrlProc
</a>(DeviceIntPtr pDevice, KeybdCtrl *ctrl);
232 00279 <span class=
"keyword">extern
</span> <span class=
"keywordtype">void
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a20">dmxKeyboardBellProc
</a>(
<span class=
"keywordtype">int
</span> percent, DeviceIntPtr pDevice,
233 00280 pointer ctrl,
<span class=
"keywordtype">int
</span> unknown);
235 00282 <span class=
"keyword">extern
</span> <span class=
"keywordtype">int
</span> dmxInputExtensionErrorHandler(Display *dsp,
<span class=
"keywordtype">char
</span> *name,
236 00283 <span class=
"keywordtype">char
</span> *reason);
238 00285 <span class=
"keyword">extern
</span> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a43">dmxInputDetach
</a>(
<a class=
"code" href=
"struct__DMXInputInfo.html">DMXInputInfo
</a> *dmxInput);
239 00286 <span class=
"keyword">extern
</span> <span class=
"keywordtype">void
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a44">dmxInputDetachAll
</a>(
<a class=
"code" href=
"struct__DMXScreenInfo.html">DMXScreenInfo
</a> *dmxScreen);
240 00287 <span class=
"keyword">extern
</span> <span class=
"keywordtype">int
</span> <a class=
"code" href=
"dmxinputinit_8c.html#a45">dmxInputDetachId
</a>(
<span class=
"keywordtype">int
</span> id);
241 00288 <span class=
"keyword">extern
</span> <a class=
"code" href=
"struct__DMXInputInfo.html">DMXInputInfo
</a> *dmxInputLocateId(
<span class=
"keywordtype">int
</span> id);
242 00289 <span class=
"keyword">extern
</span> <span class=
"keywordtype">int
</span> dmxInputAttachConsole(
<span class=
"keyword">const
</span> <span class=
"keywordtype">char
</span> *name,
<span class=
"keywordtype">int
</span> isCore,
243 00290 <span class=
"keywordtype">int
</span> *id);
244 00291 <span class=
"keyword">extern
</span> <span class=
"keywordtype">int
</span> dmxInputAttachBackend(
<span class=
"keywordtype">int
</span> physicalScreen,
<span class=
"keywordtype">int
</span> isCore,
245 00292 <span class=
"keywordtype">int
</span> *id);
247 00294 <span class=
"preprocessor">#endif
</span>
251 Generated June
29,
2004 for
<a
252 href=
"http://dmx.sourceforge.net">Distributed Multihead X
</a> by
253 <a href=
"http://www.doxygen.org/index.html">doxygen
</a>