b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/Xext/xf86miscproc.h,v 1.5 2002/11/20 04:04:58 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Prototypes for Pointer/Keyboard functions that the DDX must provide */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_DIX_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <dix-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _XF86MISCPROC_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _XF86MISCPROC_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef enum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_PROTO,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_BAUDRATE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_SAMPLERATE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_RESOLUTION,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_BUTTONS,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_EM3BUTTONS,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_EM3TIMEOUT,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_CHORDMIDDLE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_MSE_FLAGS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} MiscExtMseValType;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef enum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_KBD_TYPE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_KBD_RATE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_KBD_DELAY,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_KBD_SERVNUMLOCK
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} MiscExtKbdValType;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef enum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_SUCCESS,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADVAL,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADMSEPROTO,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADBAUDRATE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADFLAGS,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADCOMBO,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_BADKBDTYPE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_RET_NOMODULE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} MiscExtReturn;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef enum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_POINTER,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MISC_KEYBOARD
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} MiscExtStructType;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MISC_MSEFLAG_CLEARDTR 1
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MISC_MSEFLAG_CLEARRTS 2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MISC_MSEFLAG_REOPEN 128
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid XFree86MiscExtensionInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtGetMouseSettings(pointer *mouse, char **devname);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint MiscExtGetMouseValue(pointer mouse, MiscExtMseValType valtype);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtSetMouseValue(pointer mouse, MiscExtMseValType valtype, int value);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtGetKbdSettings(pointer *kbd);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint MiscExtGetKbdValue(pointer kbd, MiscExtKbdValType valtype);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtSetKbdValue(pointer kbd, MiscExtKbdValType valtype, int value);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint MiscExtSetGrabKeysState(ClientPtr client, int enable);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncpointer MiscExtCreateStruct(MiscExtStructType mse_or_kbd);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid MiscExtDestroyStruct(pointer structure, MiscExtStructType mse_or_kbd);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncMiscExtReturn MiscExtApply(pointer structure, MiscExtStructType mse_or_kbd);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtSetMouseDevice(pointer mouse, char* device);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool MiscExtGetFilePaths(const char **configfile, const char **modulepath,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync const char **logfile);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint MiscExtPassMessage(int scrn, const char *msgtype, const char *msgval,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char **retstr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync