Home | History | Annotate | Line # | Download | only in extensions
      1 /* $XFree86: xc/include/extensions/xf86misc.h,v 3.16 2002/11/20 04:04:56 dawes 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 #define X_XF86MiscSetGrabKeysState	7
     24 #define X_XF86MiscSetClientVersion      8
     25 #define X_XF86MiscGetFilePaths		9
     26 #define X_XF86MiscPassMessage		10
     27 
     28 #define XF86MiscNumberEvents		0
     29 
     30 #define XF86MiscBadMouseProtocol	0
     31 #define XF86MiscBadMouseBaudRate	1
     32 #define XF86MiscBadMouseFlags		2
     33 #define XF86MiscBadMouseCombo		3
     34 #define XF86MiscBadKbdType		4
     35 #define XF86MiscModInDevDisabled	5
     36 #define XF86MiscModInDevClientNotLocal	6
     37 #define XF86MiscNoModule                7
     38 #define XF86MiscNumberErrors		(XF86MiscNoModule + 1)
     39 
     40 /* Never renumber these */
     41 #define MTYPE_MICROSOFT		0
     42 #define MTYPE_MOUSESYS		1
     43 #define MTYPE_MMSERIES		2
     44 #define MTYPE_LOGITECH		3
     45 #define MTYPE_BUSMOUSE		4
     46 #define MTYPE_LOGIMAN		5
     47 #define MTYPE_PS_2		6
     48 #define MTYPE_MMHIT		7
     49 #define MTYPE_GLIDEPOINT	8
     50 #define MTYPE_IMSERIAL		9
     51 #define MTYPE_THINKING		10
     52 #define MTYPE_IMPS2		11
     53 #define MTYPE_THINKINGPS2	12
     54 #define MTYPE_MMANPLUSPS2	13
     55 #define MTYPE_GLIDEPOINTPS2	14
     56 #define MTYPE_NETPS2		15
     57 #define MTYPE_NETSCROLLPS2	16
     58 #define MTYPE_SYSMOUSE		17
     59 #define MTYPE_AUTOMOUSE		18
     60 #define MTYPE_ACECAD		19
     61 #define MTYPE_EXPPS2            20
     62 
     63 #define MTYPE_XQUEUE		127
     64 #define MTYPE_OSMOUSE		126
     65 #define MTYPE_UNKNOWN		125
     66 
     67 #define KTYPE_UNKNOWN		0
     68 #define KTYPE_84KEY		1
     69 #define KTYPE_101KEY		2
     70 #define KTYPE_OTHER		3
     71 #define KTYPE_XQUEUE		4
     72 
     73 #define MF_CLEAR_DTR		1
     74 #define MF_CLEAR_RTS		2
     75 #define MF_REOPEN		128
     76 
     77 #ifndef _XF86MISC_SERVER_
     78 
     79 /* return values for XF86MiscSetGrabKeysState */
     80 #define MiscExtGrabStateSuccess	0	/* No errors */
     81 #define MiscExtGrabStateLocked	1	/* A client already requested that
     82 					 * grabs cannot be removed/killed */
     83 #define MiscExtGrabStateAlready	2	/* Request for enabling/disabling
     84 					 * grab removal/kill already done */
     85 
     86 _XFUNCPROTOBEGIN
     87 
     88 typedef struct {
     89     char*	device;
     90     int		type;
     91     int		baudrate;
     92     int		samplerate;
     93     int		resolution;
     94     int		buttons;
     95     Bool	emulate3buttons;
     96     int		emulate3timeout;
     97     Bool	chordmiddle;
     98     int		flags;
     99 } XF86MiscMouseSettings;
    100 
    101 typedef struct {
    102     int		type;
    103     int		rate;
    104     int		delay;
    105     Bool	servnumlock;
    106 } XF86MiscKbdSettings;
    107 
    108 typedef struct {
    109     char*	configfile;
    110     char*	modulepath;
    111     char*	logfile;
    112 } XF86MiscFilePaths;
    113 
    114 Bool XF86MiscQueryVersion(
    115     Display*		/* dpy */,
    116     int*		/* majorVersion */,
    117     int*		/* minorVersion */
    118 );
    119 
    120 Bool XF86MiscQueryExtension(
    121     Display*		/* dpy */,
    122     int*		/* event_base */,
    123     int*		/* error_base */
    124 );
    125 
    126 Bool XF86MiscSetClientVersion(
    127     Display *dpy	/* dpy */
    128 );
    129 
    130 Status XF86MiscGetMouseSettings(
    131     Display*			/* dpy */,
    132     XF86MiscMouseSettings*	/* mouse info */
    133 );
    134 
    135 Status XF86MiscGetKbdSettings(
    136     Display*			/* dpy */,
    137     XF86MiscKbdSettings*	/* keyboard info */
    138 );
    139 
    140 Status XF86MiscSetMouseSettings(
    141     Display*			/* dpy */,
    142     XF86MiscMouseSettings*	/* mouse info */
    143 );
    144 
    145 Status XF86MiscSetKbdSettings(
    146     Display*			/* dpy */,
    147     XF86MiscKbdSettings*	/* keyboard info */
    148 );
    149 
    150 int XF86MiscSetGrabKeysState(
    151     Display*			/* dpy */,
    152     Bool			/* enabled */
    153 );
    154 
    155 Status XF86MiscGetFilePaths(
    156     Display*			/* dpy */,
    157     XF86MiscFilePaths*		/* file paths/locations */
    158 );
    159 
    160 Status XF86MiscPassMessage(
    161     Display*			/* dpy */,
    162     int				/* screen */,
    163     const char*			/* message name/type */,
    164     const char*			/* message contents/value */,
    165     char **			/* returned message */
    166 );
    167 
    168 _XFUNCPROTOEND
    169 
    170 #endif
    171 
    172 #endif
    173