65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#ifdef HAVE_DIX_CONFIG_H
65fea56f17cd614bc8908264df980a62e1931468vboxsync#include <dix-config.h>
65fea56f17cd614bc8908264df980a62e1931468vboxsync#endif
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#ifndef _XIBARRIERS_H_
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define _XIBARRIERS_H_
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#include "resource.h"
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT RESTYPE PointerBarrierType;
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncstruct PointerBarrier {
65fea56f17cd614bc8908264df980a62e1931468vboxsync INT16 x1, x2, y1, y2;
65fea56f17cd614bc8908264df980a62e1931468vboxsync CARD32 directions;
65fea56f17cd614bc8908264df980a62e1931468vboxsync};
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncint
65fea56f17cd614bc8908264df980a62e1931468vboxsyncbarrier_get_direction(int, int, int, int);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncBOOL
65fea56f17cd614bc8908264df980a62e1931468vboxsyncbarrier_is_blocking(const struct PointerBarrier *, int, int, int, int,
65fea56f17cd614bc8908264df980a62e1931468vboxsync double *);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncBOOL
65fea56f17cd614bc8908264df980a62e1931468vboxsyncbarrier_is_blocking_direction(const struct PointerBarrier *, int);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncvoid
65fea56f17cd614bc8908264df980a62e1931468vboxsyncbarrier_clamp_to_barrier(struct PointerBarrier *barrier, int dir, int *x,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int *y);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#include <xfixesint.h>
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncint
65fea56f17cd614bc8908264df980a62e1931468vboxsyncXICreatePointerBarrier(ClientPtr client,
65fea56f17cd614bc8908264df980a62e1931468vboxsync xXFixesCreatePointerBarrierReq * stuff);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncint
65fea56f17cd614bc8908264df980a62e1931468vboxsyncXIDestroyPointerBarrier(ClientPtr client,
65fea56f17cd614bc8908264df980a62e1931468vboxsync xXFixesDestroyPointerBarrierReq * stuff);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncBool XIBarrierInit(void);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncvoid XIBarrierReset(void);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncint SProcXIBarrierReleasePointer(ClientPtr client);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncint ProcXIBarrierReleasePointer(ClientPtr client);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncvoid XIBarrierNewMasterDevice(ClientPtr client, int deviceid);
65fea56f17cd614bc8908264df980a62e1931468vboxsyncvoid XIBarrierRemoveMasterDevice(ClientPtr client, int deviceid);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#endif /* _XIBARRIERS_H_ */