]> git.sesse.net Git - rdpsrv/blob - Xserver/include/extensions/xf86misc.h
ca36f11f7032c6d6571588c0144a3e97429ad35d
[rdpsrv] / Xserver / include / extensions / xf86misc.h
1 /* $XFree86: xc/include/extensions/xf86misc.h,v 3.6.2.4 1998/02/24 19:05:44 hohndel Exp $ */
2
3 /*
4  * Copyright (c) 1995, 1996  The XFree86 Project, Inc
5  */
6
7 /* THIS IS NOT AN X CONSORTIUM STANDARD */
8
9 #ifndef _XF86MISC_H_
10 #define _XF86MISC_H_
11
12 #include <X11/Xfuncproto.h>
13
14 #define X_XF86MiscQueryVersion          0
15 #ifdef _XF86MISC_SAVER_COMPAT_
16 #define X_XF86MiscGetSaver              1
17 #define X_XF86MiscSetSaver              2
18 #endif
19 #define X_XF86MiscGetMouseSettings      3
20 #define X_XF86MiscGetKbdSettings        4
21 #define X_XF86MiscSetMouseSettings      5
22 #define X_XF86MiscSetKbdSettings        6
23
24 #define XF86MiscNumberEvents            0
25
26 #define XF86MiscBadMouseProtocol        0
27 #define XF86MiscBadMouseBaudRate        1
28 #define XF86MiscBadMouseFlags           2
29 #define XF86MiscBadMouseCombo           3
30 #define XF86MiscBadKbdType              4
31 #define XF86MiscModInDevDisabled        5
32 #define XF86MiscModInDevClientNotLocal  6
33 #define XF86MiscNumberErrors            (XF86MiscModInDevClientNotLocal + 1)
34
35 /* Never renumber these */
36 #define MTYPE_MICROSOFT         0
37 #define MTYPE_MOUSESYS          1
38 #define MTYPE_MMSERIES          2
39 #define MTYPE_LOGITECH          3
40 #define MTYPE_BUSMOUSE          4
41 #define MTYPE_LOGIMAN           5
42 #define MTYPE_PS_2              6
43 #define MTYPE_MMHIT             7
44 #define MTYPE_GLIDEPOINT        8
45 #define MTYPE_IMSERIAL          9
46 #define MTYPE_THINKING          10
47 #define MTYPE_IMPS2             11
48 #define MTYPE_THINKINGPS2       12
49 #define MTYPE_MMANPLUSPS2       13
50 #define MTYPE_GLIDEPOINTPS2     14
51 #define MTYPE_NETPS2            15
52 #define MTYPE_NETSCROLLPS2      16
53 #define MTYPE_SYSMOUSE          17
54 #define MTYPE_AUTOMOUSE         18
55
56 #define MTYPE_XQUEUE            127
57 #define MTYPE_OSMOUSE           126
58
59 #define KTYPE_UNKNOWN           0
60 #define KTYPE_84KEY             1
61 #define KTYPE_101KEY            2
62 #define KTYPE_OTHER             3
63 #define KTYPE_XQUEUE            4
64
65 #define MF_CLEAR_DTR            1
66 #define MF_CLEAR_RTS            2
67 #define MF_REOPEN               128
68
69 #ifndef _XF86MISC_SERVER_
70
71 _XFUNCPROTOBEGIN
72
73 typedef struct {
74     char*       device;
75     int         type;
76     int         baudrate;
77     int         samplerate;
78     int         resolution;
79     int         buttons;
80     Bool        emulate3buttons;
81     int         emulate3timeout;
82     Bool        chordmiddle;
83     int         flags;
84 } XF86MiscMouseSettings;
85
86 typedef struct {
87     int         type;
88     int         rate;
89     int         delay;
90     Bool        servnumlock;
91 } XF86MiscKbdSettings;
92
93 Bool XF86MiscQueryVersion(
94 #if NeedFunctionPrototypes
95     Display*            /* dpy */,
96     int*                /* majorVersion */,
97     int*                /* minorVersion */
98 #endif
99 );
100
101 Bool XF86MiscQueryExtension(
102 #if NeedFunctionPrototypes
103     Display*            /* dpy */,
104     int*                /* event_base */,
105     int*                /* error_base */
106 #endif
107 );
108
109 Status XF86MiscGetMouseSettings(
110 #if NeedFunctionPrototypes
111     Display*                    /* dpy */,
112     XF86MiscMouseSettings*      /* mouse info */
113 #endif
114 );
115
116 Status XF86MiscGetKbdSettings(
117 #if NeedFunctionPrototypes
118     Display*                    /* dpy */,
119     XF86MiscKbdSettings*        /* keyboard info */
120 #endif
121 );
122
123 Status XF86MiscSetMouseSettings(
124 #if NeedFunctionPrototypes
125     Display*                    /* dpy */,
126     XF86MiscMouseSettings*      /* mouse info */
127 #endif
128 );
129
130 Status XF86MiscSetKbdSettings(
131 #if NeedFunctionPrototypes
132     Display*                    /* dpy */,
133     XF86MiscKbdSettings*        /* keyboard info */
134 #endif
135 );
136
137 _XFUNCPROTOEND
138
139 #endif
140
141 #endif