xinput.h revision b1297603
1b1297603Smrg/*
2b1297603Smrg * Copyright 1996 by Frederic Lepied, France. <Frederic.Lepied@sugix.frmug.org>
3b1297603Smrg *
4b1297603Smrg * Permission to use, copy, modify, distribute, and sell this software and its
5b1297603Smrg * documentation for any purpose is  hereby granted without fee, provided that
6b1297603Smrg * the  above copyright   notice appear  in   all  copies and  that both  that
7b1297603Smrg * copyright  notice   and   this  permission   notice  appear  in  supporting
8b1297603Smrg * documentation, and that   the  name of  Frederic   Lepied not  be  used  in
9b1297603Smrg * advertising or publicity pertaining to distribution of the software without
10b1297603Smrg * specific,  written      prior  permission.     Frederic  Lepied   makes  no
11b1297603Smrg * representations about the suitability of this software for any purpose.  It
12b1297603Smrg * is provided "as is" without express or implied warranty.
13b1297603Smrg *
14b1297603Smrg * FREDERIC  LEPIED DISCLAIMS ALL   WARRANTIES WITH REGARD  TO  THIS SOFTWARE,
15b1297603Smrg * INCLUDING ALL IMPLIED   WARRANTIES OF MERCHANTABILITY  AND   FITNESS, IN NO
16b1297603Smrg * EVENT  SHALL FREDERIC  LEPIED BE   LIABLE   FOR ANY  SPECIAL, INDIRECT   OR
17b1297603Smrg * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18b1297603Smrg * DATA  OR PROFITS, WHETHER  IN  AN ACTION OF  CONTRACT,  NEGLIGENCE OR OTHER
19b1297603Smrg * TORTIOUS  ACTION, ARISING    OUT OF OR   IN  CONNECTION  WITH THE USE    OR
20b1297603Smrg * PERFORMANCE OF THIS SOFTWARE.
21b1297603Smrg *
22b1297603Smrg */
23b1297603Smrg
24b1297603Smrg#include <X11/Xlib.h>
25b1297603Smrg#include <X11/extensions/XInput.h>
26b1297603Smrg#include <X11/Xutil.h>
27b1297603Smrg#include <stdio.h>
28b1297603Smrg#include <stdlib.h>
29b1297603Smrg
30b1297603Smrg#ifndef EXIT_SUCCESS
31b1297603Smrg#define EXIT_SUCCESS 1
32b1297603Smrg#endif
33b1297603Smrg#ifndef EXIT_FAILURE
34b1297603Smrg#define EXIT_FAILURE 0
35b1297603Smrg#endif
36b1297603Smrg
37b1297603SmrgXDeviceInfo*
38b1297603Smrgfind_device_info(
39b1297603Smrg#if NeedFunctionPrototypes
40b1297603Smrg		 Display	*display,
41b1297603Smrg		 char		*name,
42b1297603Smrg		 Bool		only_extended
43b1297603Smrg#endif
44b1297603Smrg		 );
45b1297603Smrgint
46b1297603Smrgget_feedbacks(
47b1297603Smrg#if NeedFunctionPrototypes
48b1297603Smrg		 Display*	display,
49b1297603Smrg		 int		argc,
50b1297603Smrg		 char		*argv[],
51b1297603Smrg		 char		*prog_name,
52b1297603Smrg		 char		*prog_desc
53b1297603Smrg#endif
54b1297603Smrg);
55b1297603Smrg
56b1297603Smrgint
57b1297603Smrgset_ptr_feedback(
58b1297603Smrg#if NeedFunctionPrototypes
59b1297603Smrg		 Display*	display,
60b1297603Smrg		 int		argc,
61b1297603Smrg		 char		*argv[],
62b1297603Smrg		 char		*prog_name,
63b1297603Smrg		 char		*prog_desc
64b1297603Smrg#endif
65b1297603Smrg);
66b1297603Smrg
67b1297603Smrgint
68b1297603Smrgset_button_map(
69b1297603Smrg#if NeedFunctionPrototypes
70b1297603Smrg		 Display*	display,
71b1297603Smrg		 int		argc,
72b1297603Smrg		 char		*argv[],
73b1297603Smrg		 char		*prog_name,
74b1297603Smrg		 char		*prog_desc
75b1297603Smrg#endif
76b1297603Smrg);
77b1297603Smrg
78b1297603Smrgint
79b1297603Smrgset_pointer(
80b1297603Smrg#if NeedFunctionPrototypes
81b1297603Smrg		 Display*	display,
82b1297603Smrg		 int		argc,
83b1297603Smrg		 char		*argv[],
84b1297603Smrg		 char		*prog_name,
85b1297603Smrg		 char		*prog_desc
86b1297603Smrg#endif
87b1297603Smrg);
88b1297603Smrg
89b1297603Smrgint
90b1297603Smrgset_mode(
91b1297603Smrg#if NeedFunctionPrototypes
92b1297603Smrg		 Display*	display,
93b1297603Smrg		 int		argc,
94b1297603Smrg		 char		*argv[],
95b1297603Smrg		 char		*prog_name,
96b1297603Smrg		 char		*prog_desc
97b1297603Smrg#endif
98b1297603Smrg);
99b1297603Smrg
100b1297603Smrgint
101b1297603Smrglist(
102b1297603Smrg#if NeedFunctionPrototypes
103b1297603Smrg		 Display*	display,
104b1297603Smrg		 int		argc,
105b1297603Smrg		 char		*argv[],
106b1297603Smrg		 char		*prog_name,
107b1297603Smrg		 char		*prog_desc
108b1297603Smrg#endif
109b1297603Smrg);
110b1297603Smrg
111b1297603Smrgint
112b1297603Smrgtest(
113b1297603Smrg#if NeedFunctionPrototypes
114b1297603Smrg		 Display*	display,
115b1297603Smrg		 int		argc,
116b1297603Smrg		 char		*argv[],
117b1297603Smrg		 char		*prog_name,
118b1297603Smrg		 char		*prog_desc
119b1297603Smrg#endif
120b1297603Smrg);
121b1297603Smrg
122b1297603Smrgint
123b1297603Smrgversion(
124b1297603Smrg#if NeedFunctionPrototypes
125b1297603Smrg		 Display*	display,
126b1297603Smrg		 int		argc,
127b1297603Smrg		 char		*argv[],
128b1297603Smrg		 char		*prog_name,
129b1297603Smrg		 char		*prog_desc
130b1297603Smrg#endif
131b1297603Smrg);
132b1297603Smrg
133b1297603Smrgint
134b1297603Smrgset_integer_feedback(
135b1297603Smrg#if NeedFunctionPrototypes
136b1297603Smrg		 Display*	display,
137b1297603Smrg		 int		argc,
138b1297603Smrg		 char		*argv[],
139b1297603Smrg		 char		*prog_name,
140b1297603Smrg		 char		*prog_desc
141b1297603Smrg#endif
142b1297603Smrg);
143b1297603Smrg
144b1297603Smrgint
145b1297603Smrgquery_state(
146b1297603Smrg#if NeedFunctionPrototypes
147b1297603Smrg		 Display*	display,
148b1297603Smrg		 int		argc,
149b1297603Smrg		 char		*argv[],
150b1297603Smrg		 char		*prog_name,
151b1297603Smrg		 char		*prog_desc
152b1297603Smrg#endif
153b1297603Smrg);
154b1297603Smrg
155b1297603Smrg/* end of xinput.h
156b1297603Smrg */
157