b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/Xext/xtest1dd.h,v 3.2 2001/08/01 00:44:44 tsi Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/************************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncCopyright 1996 by Thomas E. Dickey <dickey@clark.net>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync All Rights Reserved
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPermission to use, copy, modify, and distribute this software and its
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncdocumentation for any purpose and without fee is hereby granted,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncprovided that the above copyright notice appear in all copies and that
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncboth that copyright notice and this permission notice appear in
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsupporting documentation, and that the name of the above listed
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccopyright holder(s) not be used in advertising or publicity pertaining
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncto distribution of the software without specific, written prior
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncpermission.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncTHE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncAND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync********************************************************/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_DIX_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <dix-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef XTEST1DD_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define XTEST1DD_H 1
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern short xtest_mousex;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern short xtest_mousey;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int playback_on;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern ClientPtr current_xtest_client;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern ClientPtr playback_client;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern KeyCode xtest_command_key;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void stop_stealing_input(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsteal_input(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ClientPtr /* client */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync CARD32 /* mode */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncflush_input_actions(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncXTestStealJumpData(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* jx */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* jy */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dev_type */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncXTestStealMotionData(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dx */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dy */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dev_type */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* mx */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* my */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncXTestStealKeyData(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync unsigned /* keycode */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* keystate */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dev_type */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* locx */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* locy */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncparse_fake_input(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ClientPtr /* client */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char * /* req */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncXTestComputeWaitTime(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync struct timeval * /* waittime */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncXTestProcessInputAction(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* readable */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync struct timeval * /* waittime */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncabort_play_back(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncreturn_input_array_size(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ClientPtr /* client */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void XTestGenerateEvent(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dev_type */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* keycode */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* keystate */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* mousex */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* mousey */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void XTestGetPointerPos(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short * /* fmousex */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short * /* fmousey */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void XTestJumpPointer(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* jx */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* jy */,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int /* dev_type */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* XTEST1DD_H */