/*
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
/************************************************************************/
/* */
/* Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993 */
/* by Digital Equipment Corp., Maynard, MA */
/* */
/* Permission to use, copy, modify, and distribute this software */
/* and its documentation for any purpose and without fee is hereby */
/* granted, provided that the above copyright notice appear in all */
/* copies and that both that copyright notice and this permission */
/* notice appear in supporting documentation, and that the name of */
/* Digital not be used in advertising or publicity pertaining to */
/* distribution of the software without specific, written prior */
/* permission. */
/* */
/* DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, */
/* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND */
/* FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, */
/* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER */
/* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN */
/* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, */
/* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE */
/* OF THIS SOFTWARE. */
/* */
/************************************************************************/
/************************************************************************/
/* */
/* AccessXproto */
/* */
/* This module provides the protocol definitions for the AccessX */
/* server extension. */
/* */
/* Revision History: */
/* */
/* 11-Jun-1993 WDW & MEN */
/* Develop sample implementation. */
/* */
/************************************************************************/
#ifndef ACCESSX_PROTO_H
#define ACCESSX_PROTO_H
#define AccessXMinorVersion 0
#define AccessXNumErrors 0
/* Extension request definitions.
*/
#define X_AccessXQueryVersion 0
/************************************************************************
*
* xAccessXQueryVersionReq
* xAccessXQueryVersionReply
*/
typedef struct
{
typedef struct
{
/************************************************************************
*
* xAccessXSelectInputReq
*/
typedef struct
{
/************************************************************************
*
* xAccessXQueryStateReq
* xAccessXQueryStateReply
*/
typedef struct
{
typedef struct
{
/* AccessX features should be */
/* turned off if there aren't */
/* any input events. */
/* until we reach max speed. */
/* when at maximum speed. */
/* between MouseKeys actions. */
/* sequence to turn on MouseKs */
/* with mouseKeysCtrlMask. */
/* to be pressed before it is */
/* accepted as a real KeyPress.*/
/* between release and press */
/* of the same key before it */
/* will be accepted. */
/* accepted as a real KeyPress.*/
/* a key begins to autorepeat. */
/* handling rate of repeat. */
/************************************************************************
*
* xAccessXConfigureReq
*/
typedef struct
{
/* to pay attention to. */
/* in the form of a bitmask. */
/* For example, is mouse keys */
/* on, is sticky keys on? */
/* AccessX features should be */
/* turned off if there aren't */
/* any input events. */
/* until we reach max speed. */
/* when at maximum speed. */
/* between MouseKeys actions. */
/* sequence to turn on MouseKs */
/* with mouseKeysCtrlMask. */
/* to be pressed before it is */
/* accepted as a real KeyPress.*/
/* between release and press */
/* of the same key before it */
/* will be accepted. */
/* accepted as a real KeyPress.*/
/* a key begins to autorepeat. */
/* handling rate of repeat. */
/************************************************************************
*
* xAccessXGetMouseKeysReq
* xAccessXGetMouseKeysReply
*/
typedef struct
{
typedef struct
{
/************************************************************************
*
* xAccessXSetMouseKeyReq
*/
typedef struct
{
/* Extension event definitions. The AccessX extension has only one
* X event, so it uses the "detail" field to distinguish between the
* different AccessX events.
*/
#define X_AccessXStickyKeysOn 0
/************************************************************************
*
* xAccessXEvent
* XAccessXEvent
*/
typedef struct
{
typedef struct
{
int type;
unsigned long serial;
#endif /* ACCESSX_PROTO_H */