First import
[xorg_rtime.git] / xorg-server-1.4 / hw / dmx / doc / html / dmxcommon_8h.html
blob9367b5d2c34ae0f8393bed490e312797686a09b1
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.3.4 -->
10 <div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
11 <h1>dmxcommon.h File Reference</h1>
12 <p>
13 <a href="dmxcommon_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
14 <tr><td></td></tr>
15 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
16 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a13">dmxCommonKbdGetInfo</a> (DevicePtr pDev, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> info)</td></tr>
18 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a14">dmxCommonKbdGetMap</a> (DevicePtr pDev, KeySymsPtr pKeySyms, CARD8 *pModMap)</td></tr>
20 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a15">dmxCommonKbdCtrl</a> (DevicePtr pDev, KeybdCtrl *ctrl)</td></tr>
22 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a16">dmxCommonKbdBell</a> (DevicePtr pDev, int percent, int volume, int pitch, int duration)</td></tr>
24 <tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a17">dmxCommonKbdOn</a> (DevicePtr pDev)</td></tr>
26 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a18">dmxCommonKbdOff</a> (DevicePtr pDev)</td></tr>
28 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a19">dmxCommonMouGetMap</a> (DevicePtr pDev, unsigned char *map, int *nButtons)</td></tr>
30 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a20">dmxCommonMouCtrl</a> (DevicePtr pDev, PtrCtrl *ctrl)</td></tr>
32 <tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a21">dmxCommonMouOn</a> (DevicePtr pDev)</td></tr>
34 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a22">dmxCommonMouOff</a> (DevicePtr pDev)</td></tr>
36 <tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a23">dmxFindPointerScreen</a> (int x, int y)</td></tr>
38 <tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a24">dmxCommonOthOn</a> (DevicePtr pDev)</td></tr>
40 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a25">dmxCommonOthOff</a> (DevicePtr pDev)</td></tr>
42 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a26">dmxCommonOthGetInfo</a> (DevicePtr pDev, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> info)</td></tr>
44 <tr><td class="memItemLeft" nowrap align=right valign=top>pointer&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a27">dmxCommonCopyPrivate</a> (DeviceIntPtr pDevice)</td></tr>
46 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a28">dmxCommonSaveState</a> (pointer private)</td></tr>
48 <tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxcommon_8h.html#a29">dmxCommonRestoreState</a> (pointer private)</td></tr>
50 </table>
51 <hr><a name="_details"></a><h2>Detailed Description</h2>
52 Interface to functions used by backend and console input devices. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="dmxcommon_8c.html">dmxcommon.c</a> <p>
53 <a class="el" href="dmxbackend_8c.html">dmxbackend.c</a> <p>
54 <a class="el" href="dmxconsole_8c.html">dmxconsole.c</a></dd></dl>
55 <hr><h2>Function Documentation</h2>
56 <a class="anchor" name="a27" doxytag="dmxcommon.h::dmxCommonCopyPrivate" ></a><p>
57 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
58 <tr>
59 <td class="mdRow">
60 <table cellpadding="0" cellspacing="0" border="0">
61 <tr>
62 <td class="md" nowrap valign="top"> pointer dmxCommonCopyPrivate </td>
63 <td class="md" valign="top">(&nbsp;</td>
64 <td class="md" nowrap valign="top">DeviceIntPtr&nbsp;</td>
65 <td class="mdname1" valign="top" nowrap> <em>pDevice</em> </td>
66 <td class="md" valign="top">&nbsp;)&nbsp;</td>
67 <td class="md" nowrap></td>
68 </tr>
70 </table>
71 </td>
72 </tr>
73 </table>
74 <table cellspacing=5 cellpadding=0 border=0>
75 <tr>
76 <td>
77 &nbsp;
78 </td>
79 <td>
81 <p>
82 Returns a pointer to the private area for the device that comes just prior to <em>pDevice</em> in the current <em>dmxInput</em> device list. This is used as the private area for the current device in some situations (e.g., when a keyboard and mouse form a pair that should share the same private area). If the requested private area cannot be located, then NULL is returned. </td>
83 </tr>
84 </table>
85 <a class="anchor" name="a16" doxytag="dmxcommon.h::dmxCommonKbdBell" ></a><p>
86 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
87 <tr>
88 <td class="mdRow">
89 <table cellpadding="0" cellspacing="0" border="0">
90 <tr>
91 <td class="md" nowrap valign="top"> void dmxCommonKbdBell </td>
92 <td class="md" valign="top">(&nbsp;</td>
93 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
94 <td class="mdname" nowrap> <em>pDev</em>, </td>
95 </tr>
96 <tr>
97 <td></td>
98 <td></td>
99 <td class="md" nowrap>int&nbsp;</td>
100 <td class="mdname" nowrap> <em>percent</em>, </td>
101 </tr>
102 <tr>
103 <td></td>
104 <td></td>
105 <td class="md" nowrap>int&nbsp;</td>
106 <td class="mdname" nowrap> <em>volume</em>, </td>
107 </tr>
108 <tr>
109 <td></td>
110 <td></td>
111 <td class="md" nowrap>int&nbsp;</td>
112 <td class="mdname" nowrap> <em>pitch</em>, </td>
113 </tr>
114 <tr>
115 <td></td>
116 <td></td>
117 <td class="md" nowrap>int&nbsp;</td>
118 <td class="mdname" nowrap> <em>duration</em></td>
119 </tr>
120 <tr>
121 <td></td>
122 <td class="md">)&nbsp;</td>
123 <td class="md" colspan="2"></td>
124 </tr>
126 </table>
127 </td>
128 </tr>
129 </table>
130 <table cellspacing=5 cellpadding=0 border=0>
131 <tr>
132 <td>
133 &nbsp;
134 </td>
135 <td>
138 Sound they keyboard bell. </td>
139 </tr>
140 </table>
141 <a class="anchor" name="a15" doxytag="dmxcommon.h::dmxCommonKbdCtrl" ></a><p>
142 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
143 <tr>
144 <td class="mdRow">
145 <table cellpadding="0" cellspacing="0" border="0">
146 <tr>
147 <td class="md" nowrap valign="top"> void dmxCommonKbdCtrl </td>
148 <td class="md" valign="top">(&nbsp;</td>
149 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
150 <td class="mdname" nowrap> <em>pDev</em>, </td>
151 </tr>
152 <tr>
153 <td></td>
154 <td></td>
155 <td class="md" nowrap>KeybdCtrl *&nbsp;</td>
156 <td class="mdname" nowrap> <em>ctrl</em></td>
157 </tr>
158 <tr>
159 <td></td>
160 <td class="md">)&nbsp;</td>
161 <td class="md" colspan="2"></td>
162 </tr>
164 </table>
165 </td>
166 </tr>
167 </table>
168 <table cellspacing=5 cellpadding=0 border=0>
169 <tr>
170 <td>
171 &nbsp;
172 </td>
173 <td>
176 Update the keyboard control. </td>
177 </tr>
178 </table>
179 <a class="anchor" name="a13" doxytag="dmxcommon.h::dmxCommonKbdGetInfo" ></a><p>
180 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
181 <tr>
182 <td class="mdRow">
183 <table cellpadding="0" cellspacing="0" border="0">
184 <tr>
185 <td class="md" nowrap valign="top"> void dmxCommonKbdGetInfo </td>
186 <td class="md" valign="top">(&nbsp;</td>
187 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
188 <td class="mdname" nowrap> <em>pDev</em>, </td>
189 </tr>
190 <tr>
191 <td></td>
192 <td></td>
193 <td class="md" nowrap><a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a>&nbsp;</td>
194 <td class="mdname" nowrap> <em>info</em></td>
195 </tr>
196 <tr>
197 <td></td>
198 <td class="md">)&nbsp;</td>
199 <td class="md" colspan="2"></td>
200 </tr>
202 </table>
203 </td>
204 </tr>
205 </table>
206 <table cellspacing=5 cellpadding=0 border=0>
207 <tr>
208 <td>
209 &nbsp;
210 </td>
211 <td>
214 Fill in the XKEYBOARD parts of the <em>info</em> structure for the specified <em>pDev</em>. </td>
215 </tr>
216 </table>
217 <a class="anchor" name="a14" doxytag="dmxcommon.h::dmxCommonKbdGetMap" ></a><p>
218 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
219 <tr>
220 <td class="mdRow">
221 <table cellpadding="0" cellspacing="0" border="0">
222 <tr>
223 <td class="md" nowrap valign="top"> void dmxCommonKbdGetMap </td>
224 <td class="md" valign="top">(&nbsp;</td>
225 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
226 <td class="mdname" nowrap> <em>pDev</em>, </td>
227 </tr>
228 <tr>
229 <td></td>
230 <td></td>
231 <td class="md" nowrap>KeySymsPtr&nbsp;</td>
232 <td class="mdname" nowrap> <em>pKeySyms</em>, </td>
233 </tr>
234 <tr>
235 <td></td>
236 <td></td>
237 <td class="md" nowrap>CARD8 *&nbsp;</td>
238 <td class="mdname" nowrap> <em>pModMap</em></td>
239 </tr>
240 <tr>
241 <td></td>
242 <td class="md">)&nbsp;</td>
243 <td class="md" colspan="2"></td>
244 </tr>
246 </table>
247 </td>
248 </tr>
249 </table>
250 <table cellspacing=5 cellpadding=0 border=0>
251 <tr>
252 <td>
253 &nbsp;
254 </td>
255 <td>
258 Get the keyboard mapping. </td>
259 </tr>
260 </table>
261 <a class="anchor" name="a18" doxytag="dmxcommon.h::dmxCommonKbdOff" ></a><p>
262 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
263 <tr>
264 <td class="mdRow">
265 <table cellpadding="0" cellspacing="0" border="0">
266 <tr>
267 <td class="md" nowrap valign="top"> void dmxCommonKbdOff </td>
268 <td class="md" valign="top">(&nbsp;</td>
269 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
270 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
271 <td class="md" valign="top">&nbsp;)&nbsp;</td>
272 <td class="md" nowrap></td>
273 </tr>
275 </table>
276 </td>
277 </tr>
278 </table>
279 <table cellspacing=5 cellpadding=0 border=0>
280 <tr>
281 <td>
282 &nbsp;
283 </td>
284 <td>
287 Turn <em>pDev</em> off. </td>
288 </tr>
289 </table>
290 <a class="anchor" name="a17" doxytag="dmxcommon.h::dmxCommonKbdOn" ></a><p>
291 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
292 <tr>
293 <td class="mdRow">
294 <table cellpadding="0" cellspacing="0" border="0">
295 <tr>
296 <td class="md" nowrap valign="top"> int dmxCommonKbdOn </td>
297 <td class="md" valign="top">(&nbsp;</td>
298 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
299 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
300 <td class="md" valign="top">&nbsp;)&nbsp;</td>
301 <td class="md" nowrap></td>
302 </tr>
304 </table>
305 </td>
306 </tr>
307 </table>
308 <table cellspacing=5 cellpadding=0 border=0>
309 <tr>
310 <td>
311 &nbsp;
312 </td>
313 <td>
316 Turn <em>pDev</em> on (i.e., take input from <em>pDev</em>). </td>
317 </tr>
318 </table>
319 <a class="anchor" name="a20" doxytag="dmxcommon.h::dmxCommonMouCtrl" ></a><p>
320 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
321 <tr>
322 <td class="mdRow">
323 <table cellpadding="0" cellspacing="0" border="0">
324 <tr>
325 <td class="md" nowrap valign="top"> void dmxCommonMouCtrl </td>
326 <td class="md" valign="top">(&nbsp;</td>
327 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
328 <td class="mdname" nowrap> <em>pDev</em>, </td>
329 </tr>
330 <tr>
331 <td></td>
332 <td></td>
333 <td class="md" nowrap>PtrCtrl *&nbsp;</td>
334 <td class="mdname" nowrap> <em>ctrl</em></td>
335 </tr>
336 <tr>
337 <td></td>
338 <td class="md">)&nbsp;</td>
339 <td class="md" colspan="2"></td>
340 </tr>
342 </table>
343 </td>
344 </tr>
345 </table>
346 <table cellspacing=5 cellpadding=0 border=0>
347 <tr>
348 <td>
349 &nbsp;
350 </td>
351 <td>
354 Update the mouse control. </td>
355 </tr>
356 </table>
357 <a class="anchor" name="a19" doxytag="dmxcommon.h::dmxCommonMouGetMap" ></a><p>
358 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
359 <tr>
360 <td class="mdRow">
361 <table cellpadding="0" cellspacing="0" border="0">
362 <tr>
363 <td class="md" nowrap valign="top"> void dmxCommonMouGetMap </td>
364 <td class="md" valign="top">(&nbsp;</td>
365 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
366 <td class="mdname" nowrap> <em>pDev</em>, </td>
367 </tr>
368 <tr>
369 <td></td>
370 <td></td>
371 <td class="md" nowrap>unsigned char *&nbsp;</td>
372 <td class="mdname" nowrap> <em>map</em>, </td>
373 </tr>
374 <tr>
375 <td></td>
376 <td></td>
377 <td class="md" nowrap>int *&nbsp;</td>
378 <td class="mdname" nowrap> <em>nButtons</em></td>
379 </tr>
380 <tr>
381 <td></td>
382 <td class="md">)&nbsp;</td>
383 <td class="md" colspan="2"></td>
384 </tr>
386 </table>
387 </td>
388 </tr>
389 </table>
390 <table cellspacing=5 cellpadding=0 border=0>
391 <tr>
392 <td>
393 &nbsp;
394 </td>
395 <td>
398 Obtain the mouse button mapping. </td>
399 </tr>
400 </table>
401 <a class="anchor" name="a22" doxytag="dmxcommon.h::dmxCommonMouOff" ></a><p>
402 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
403 <tr>
404 <td class="mdRow">
405 <table cellpadding="0" cellspacing="0" border="0">
406 <tr>
407 <td class="md" nowrap valign="top"> void dmxCommonMouOff </td>
408 <td class="md" valign="top">(&nbsp;</td>
409 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
410 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
411 <td class="md" valign="top">&nbsp;)&nbsp;</td>
412 <td class="md" nowrap></td>
413 </tr>
415 </table>
416 </td>
417 </tr>
418 </table>
419 <table cellspacing=5 cellpadding=0 border=0>
420 <tr>
421 <td>
422 &nbsp;
423 </td>
424 <td>
427 Turn <em>pDev</em> off. </td>
428 </tr>
429 </table>
430 <a class="anchor" name="a21" doxytag="dmxcommon.h::dmxCommonMouOn" ></a><p>
431 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
432 <tr>
433 <td class="mdRow">
434 <table cellpadding="0" cellspacing="0" border="0">
435 <tr>
436 <td class="md" nowrap valign="top"> int dmxCommonMouOn </td>
437 <td class="md" valign="top">(&nbsp;</td>
438 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
439 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
440 <td class="md" valign="top">&nbsp;)&nbsp;</td>
441 <td class="md" nowrap></td>
442 </tr>
444 </table>
445 </td>
446 </tr>
447 </table>
448 <table cellspacing=5 cellpadding=0 border=0>
449 <tr>
450 <td>
451 &nbsp;
452 </td>
453 <td>
456 Turn <em>pDev</em> on (i.e., take input from <em>pDev</em>). </td>
457 </tr>
458 </table>
459 <a class="anchor" name="a26" doxytag="dmxcommon.h::dmxCommonOthGetInfo" ></a><p>
460 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
461 <tr>
462 <td class="mdRow">
463 <table cellpadding="0" cellspacing="0" border="0">
464 <tr>
465 <td class="md" nowrap valign="top"> void dmxCommonOthGetInfo </td>
466 <td class="md" valign="top">(&nbsp;</td>
467 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
468 <td class="mdname" nowrap> <em>pDev</em>, </td>
469 </tr>
470 <tr>
471 <td></td>
472 <td></td>
473 <td class="md" nowrap><a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a>&nbsp;</td>
474 <td class="mdname" nowrap> <em>info</em></td>
475 </tr>
476 <tr>
477 <td></td>
478 <td class="md">)&nbsp;</td>
479 <td class="md" colspan="2"></td>
480 </tr>
482 </table>
483 </td>
484 </tr>
485 </table>
486 <table cellspacing=5 cellpadding=0 border=0>
487 <tr>
488 <td>
489 &nbsp;
490 </td>
491 <td>
494 Fill the <em>info</em> structure with information needed to initialize <em>pDev</em>. </td>
495 </tr>
496 </table>
497 <a class="anchor" name="a25" doxytag="dmxcommon.h::dmxCommonOthOff" ></a><p>
498 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
499 <tr>
500 <td class="mdRow">
501 <table cellpadding="0" cellspacing="0" border="0">
502 <tr>
503 <td class="md" nowrap valign="top"> void dmxCommonOthOff </td>
504 <td class="md" valign="top">(&nbsp;</td>
505 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
506 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
507 <td class="md" valign="top">&nbsp;)&nbsp;</td>
508 <td class="md" nowrap></td>
509 </tr>
511 </table>
512 </td>
513 </tr>
514 </table>
515 <table cellspacing=5 cellpadding=0 border=0>
516 <tr>
517 <td>
518 &nbsp;
519 </td>
520 <td>
523 Turn <em>pDev</em> off. </td>
524 </tr>
525 </table>
526 <a class="anchor" name="a24" doxytag="dmxcommon.h::dmxCommonOthOn" ></a><p>
527 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
528 <tr>
529 <td class="mdRow">
530 <table cellpadding="0" cellspacing="0" border="0">
531 <tr>
532 <td class="md" nowrap valign="top"> int dmxCommonOthOn </td>
533 <td class="md" valign="top">(&nbsp;</td>
534 <td class="md" nowrap valign="top">DevicePtr&nbsp;</td>
535 <td class="mdname1" valign="top" nowrap> <em>pDev</em> </td>
536 <td class="md" valign="top">&nbsp;)&nbsp;</td>
537 <td class="md" nowrap></td>
538 </tr>
540 </table>
541 </td>
542 </tr>
543 </table>
544 <table cellspacing=5 cellpadding=0 border=0>
545 <tr>
546 <td>
547 &nbsp;
548 </td>
549 <td>
552 Turn <em>pDev</em> on (i.e., take input from <em>pDev</em>). </td>
553 </tr>
554 </table>
555 <a class="anchor" name="a29" doxytag="dmxcommon.h::dmxCommonRestoreState" ></a><p>
556 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
557 <tr>
558 <td class="mdRow">
559 <table cellpadding="0" cellspacing="0" border="0">
560 <tr>
561 <td class="md" nowrap valign="top"> void dmxCommonRestoreState </td>
562 <td class="md" valign="top">(&nbsp;</td>
563 <td class="md" nowrap valign="top">pointer&nbsp;</td>
564 <td class="mdname1" valign="top" nowrap> <em>private</em> </td>
565 <td class="md" valign="top">&nbsp;)&nbsp;</td>
566 <td class="md" nowrap></td>
567 </tr>
569 </table>
570 </td>
571 </tr>
572 </table>
573 <table cellspacing=5 cellpadding=0 border=0>
574 <tr>
575 <td>
576 &nbsp;
577 </td>
578 <td>
581 This routine restores all the information saved by <a class="el" href="dmxcommon_8h.html#a28">dmxCommonSaveState</a>. </td>
582 </tr>
583 </table>
584 <a class="anchor" name="a28" doxytag="dmxcommon.h::dmxCommonSaveState" ></a><p>
585 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
586 <tr>
587 <td class="mdRow">
588 <table cellpadding="0" cellspacing="0" border="0">
589 <tr>
590 <td class="md" nowrap valign="top"> void dmxCommonSaveState </td>
591 <td class="md" valign="top">(&nbsp;</td>
592 <td class="md" nowrap valign="top">pointer&nbsp;</td>
593 <td class="mdname1" valign="top" nowrap> <em>private</em> </td>
594 <td class="md" valign="top">&nbsp;)&nbsp;</td>
595 <td class="md" nowrap></td>
596 </tr>
598 </table>
599 </td>
600 </tr>
601 </table>
602 <table cellspacing=5 cellpadding=0 border=0>
603 <tr>
604 <td>
605 &nbsp;
606 </td>
607 <td>
610 This routine saves and resets some important state for the backend and console device drivers:<ul>
611 <li>the modifier map is saved and set to 0 (so DMX controls the LEDs)</li><li>the key click, bell, led, and repeat masks are saved and set to the values that DMX claims to be using</li></ul>
613 This routine and <a class="el" href="dmxcommon_8h.html#a29">dmxCommonRestoreState</a> are used when the pointer enters and leaves the console window, or when the backend window is active or not active (for a full-screen window, this only happens at server startup and server shutdown). </td>
614 </tr>
615 </table>
616 <a class="anchor" name="a23" doxytag="dmxcommon.h::dmxFindPointerScreen" ></a><p>
617 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
618 <tr>
619 <td class="mdRow">
620 <table cellpadding="0" cellspacing="0" border="0">
621 <tr>
622 <td class="md" nowrap valign="top"> int dmxFindPointerScreen </td>
623 <td class="md" valign="top">(&nbsp;</td>
624 <td class="md" nowrap valign="top">int&nbsp;</td>
625 <td class="mdname" nowrap> <em>x</em>, </td>
626 </tr>
627 <tr>
628 <td></td>
629 <td></td>
630 <td class="md" nowrap>int&nbsp;</td>
631 <td class="mdname" nowrap> <em>y</em></td>
632 </tr>
633 <tr>
634 <td></td>
635 <td class="md">)&nbsp;</td>
636 <td class="md" colspan="2"></td>
637 </tr>
639 </table>
640 </td>
641 </tr>
642 </table>
643 <table cellspacing=5 cellpadding=0 border=0>
644 <tr>
645 <td>
646 &nbsp;
647 </td>
648 <td>
651 Given the global coordinates <em>x</em> and <em>y</em>, determine the screen with the lowest number on which those coordinates lie. If they are not on any screen, return -1. The number returned is an index into #dmxScreenInfo and is between -1 and <a class="el" href="dmxinit_8c.html#a1">dmxNumScreens</a> - 1, inclusive. </td>
652 </tr>
653 </table>
654 <hr>
655 <address>
656 <small>
657 Generated June 29, 2004 for <a
658 href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
659 <a href="http://www.doxygen.org/index.html">doxygen</a>
660 1.3.4.
661 </small>
662 </addres>
663 </hr>
664 </body>
665 </html>