99 lines
3.6 KiB
C
99 lines
3.6 KiB
C
/*
|
|
* xtestext1.h
|
|
*
|
|
* X11 Input Synthesis Extension include file
|
|
*/
|
|
|
|
/*
|
|
|
|
|
|
Copyright 1986, 1987, 1988, 1998 The Open Group
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
the above copyright notice appear in all copies and that both that
|
|
copyright notice and this permission notice appear in supporting
|
|
documentation.
|
|
|
|
The above copyright notice and this permission notice 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
|
|
OPEN GROUP 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.
|
|
|
|
Except as contained in this notice, the name of The Open Group shall not be
|
|
used in advertising or otherwise to promote the sale, use or other dealings
|
|
in this Software without prior written authorization from The Open Group.
|
|
|
|
|
|
Copyright 1986, 1987, 1988 by Hewlett-Packard Corporation
|
|
|
|
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 Hewlett-Packard not be used in
|
|
advertising or publicity pertaining to distribution of the
|
|
software without specific, written prior permission.
|
|
|
|
Hewlett-Packard makes no representations about the
|
|
suitability of this software for any purpose. It is provided
|
|
"as is" without express or implied warranty.
|
|
|
|
This software is not subject to any license of the American
|
|
Telephone and Telegraph Company or of the Regents of the
|
|
University of California.
|
|
|
|
*/
|
|
|
|
#ifndef _XTESTEXT1_H
|
|
#define _XTESTEXT1_H
|
|
/*
|
|
* the typedefs for CARD8, CARD16, and CARD32 are defined in Xmd.h
|
|
*/
|
|
|
|
#include <X11/extensions/xtestext1const.h>
|
|
/*
|
|
* This is the definition for the input action host format event structure.
|
|
* This is the form that a client using this extension will see when
|
|
* it receives an input action event.
|
|
*/
|
|
typedef struct {
|
|
int type; /* always XTestInputActionType */
|
|
Display *display;
|
|
Window window;
|
|
CARD8 actions[XTestACTIONS_SIZE];
|
|
} XTestInputActionEvent;
|
|
|
|
/*
|
|
* This is the definition for the xTestFakeAck host format event structure.
|
|
* This is the form that a client using this extension will see when
|
|
* it receives an XTestFakeAck event.
|
|
*/
|
|
typedef struct {
|
|
int type; /* always XTestFakeAckType */
|
|
Display *display;
|
|
Window window;
|
|
} XTestFakeAckEvent;
|
|
|
|
_XFUNCPROTOBEGIN
|
|
|
|
int XTestFakeInput(register Display *dpy, char *action_list_addr, int action_list_size, int ack_flag);
|
|
int XTestGetInput(register Display *dpy, int action_handling);
|
|
int XTestQueryInputSize(register Display *dpy, unsigned long *size_return);
|
|
int XTestPressKey(Display *display, int device_id, unsigned long delay, unsigned int keycode, unsigned int key_action);
|
|
int XTestPressButton(Display * display, int device_id, unsigned long delay, unsigned int button_number, unsigned int button_action);
|
|
int XTestMovePointer(Display *display, int device_id, unsigned long delay[], int x[], int y[], unsigned int count);
|
|
int XTestFlush(Display *display);
|
|
int XTestStopInput(register Display *dpy);
|
|
int XTestReset(register Display *dpy);
|
|
|
|
_XFUNCPROTOEND
|
|
|
|
#endif /* _XTESTEXT1_H */
|