040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* Prototypes for Pointer/Keyboard functions that the DDX must provide */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifdef HAVE_DIX_CONFIG_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include <dix-config.h>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef _XF86MISCPROC_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define _XF86MISCPROC_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_PROTO,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_BAUDRATE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_SAMPLERATE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_RESOLUTION,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_BUTTONS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_EM3BUTTONS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_EM3TIMEOUT,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_CHORDMIDDLE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_MSE_FLAGS
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} MiscExtMseValType;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_KBD_TYPE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_KBD_RATE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_KBD_DELAY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_KBD_SERVNUMLOCK
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} MiscExtKbdValType;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_SUCCESS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADVAL,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADMSEPROTO,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADBAUDRATE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADFLAGS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADCOMBO,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_BADKBDTYPE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_RET_NOMODULE
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} MiscExtReturn;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_POINTER,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync MISC_KEYBOARD
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} MiscExtStructType;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MISC_MSEFLAG_CLEARDTR 1
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MISC_MSEFLAG_CLEARRTS 2
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MISC_MSEFLAG_REOPEN 128
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid XFree86MiscExtensionInit(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtGetMouseSettings(pointer *mouse, char **devname);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint MiscExtGetMouseValue(pointer mouse, MiscExtMseValType valtype);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtSetMouseValue(pointer mouse, MiscExtMseValType valtype, int value);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtGetKbdSettings(pointer *kbd);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint MiscExtGetKbdValue(pointer kbd, MiscExtKbdValType valtype);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtSetKbdValue(pointer kbd, MiscExtKbdValType valtype, int value);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint MiscExtSetGrabKeysState(ClientPtr client, int enable);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncpointer MiscExtCreateStruct(MiscExtStructType mse_or_kbd);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid MiscExtDestroyStruct(pointer structure, MiscExtStructType mse_or_kbd);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncMiscExtReturn MiscExtApply(pointer structure, MiscExtStructType mse_or_kbd);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtSetMouseDevice(pointer mouse, char* device);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool MiscExtGetFilePaths(const char **configfile, const char **modulepath,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync const char **logfile);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint MiscExtPassMessage(int scrn, const char *msgtype, const char *msgval,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char **retstr);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync