/*
*
* 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. */
/* */
/************************************************************************/
/************************************************************************/
/* */
/* AccessXlib */
/* */
/* This module defines public structures for client access to the */
/* AccessX server extension. */
/* */
/* Revision History: */
/* */
/* 11-Jun-1993 WDW & MEN */
/* Develop sample implementation. */
/* */
/************************************************************************/
#ifndef ACCESSX_LIB_H
#define ACCESSX_LIB_H
/************************************************************************
*
* AccessXStateRec - structure for setting/determining the AccessX state.
*
*/
BOUNCE_KEYS_MASK | \
MOUSE_KEYS_MASK | \
TOGGLE_KEYS_MASK | \
typedef struct _AccessXStateRec
{
/* 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. */
/************************************************************************
*
* AccessXClientContextRec - Structure for a client
*
*/
typedef struct _AccessXClientContextRec
{
void (*eventHandler)();
/************************************************************************
*
* AccessXMouseKeysRec - Table for holding actions for MouseKeys keys.
*
*/
#define ACCESSX_NO_ACTION 0
typedef struct _AccessXButtonRec
{
typedef struct _AccessXMovementRec
{
typedef struct _AccessXGainRec
{
typedef struct _AccessXMouseKeysRec
{
union
{
} u;
#endif /* ACCESSX_LIB_H */