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