Blame gdk/win32/wintab.h

Packit 98cdb6
/* -------------------------------- wintab.h -------------------------------- */
Packit 98cdb6
/* Combined 16 & 32-bit version. */
Packit 98cdb6
Packit 98cdb6
/*------------------------------------------------------------------------------
Packit 98cdb6
The text and information contained in this file may be freely used,
Packit 98cdb6
copied, or distributed without compensation or licensing restrictions.
Packit 98cdb6
Packit 98cdb6
This file is copyright 1991-1998 by LCS/Telegraphics.
Packit 98cdb6
------------------------------------------------------------------------------*/
Packit 98cdb6
Packit 98cdb6
#ifndef _INC_WINTAB     /* prevent multiple includes */
Packit 98cdb6
#define _INC_WINTAB
Packit 98cdb6
Packit 98cdb6
#ifdef __cplusplus
Packit 98cdb6
extern "C" {
Packit 98cdb6
#endif	/* __cplusplus */
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* Messages */
Packit 98cdb6
#ifndef NOWTMESSAGES
Packit 98cdb6
Packit 98cdb6
	#define WT_DEFBASE		0x7FF0
Packit 98cdb6
	#define WT_MAXOFFSET	0xF
Packit 98cdb6
Packit 98cdb6
	#define _WT_PACKET(b)		((b)+0)
Packit 98cdb6
	#define _WT_CTXOPEN(b)		((b)+1)
Packit 98cdb6
	#define _WT_CTXCLOSE(b)		((b)+2)
Packit 98cdb6
	#define _WT_CTXUPDATE(b)	((b)+3)
Packit 98cdb6
	#define _WT_CTXOVERLAP(b)	((b)+4)
Packit 98cdb6
	#define _WT_PROXIMITY(b)	((b)+5)
Packit 98cdb6
	#define _WT_INFOCHANGE(b)	((b)+6)
Packit 98cdb6
	#define _WT_CSRCHANGE(b)	((b)+7) /* 1.1 */
Packit 98cdb6
	#define _WT_MAX(b)			((b)+WT_MAXOFFSET)
Packit 98cdb6
	
Packit 98cdb6
	#define WT_PACKET			_WT_PACKET(WT_DEFBASE)
Packit 98cdb6
	#define WT_CTXOPEN			_WT_CTXOPEN(WT_DEFBASE)
Packit 98cdb6
	#define WT_CTXCLOSE			_WT_CTXCLOSE(WT_DEFBASE)
Packit 98cdb6
	#define WT_CTXUPDATE		_WT_CTXUPDATE(WT_DEFBASE)
Packit 98cdb6
	#define WT_CTXOVERLAP		_WT_CTXOVERLAP(WT_DEFBASE)
Packit 98cdb6
	#define WT_PROXIMITY		_WT_PROXIMITY(WT_DEFBASE)
Packit 98cdb6
	#define WT_INFOCHANGE		_WT_INFOCHANGE(WT_DEFBASE)
Packit 98cdb6
	#define WT_CSRCHANGE		_WT_CSRCHANGE(WT_DEFBASE) /* 1.1 */
Packit 98cdb6
	#define WT_MAX				_WT_MAX(WT_DEFBASE)
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* Data Types */
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* COMMON DATA DEFS */
Packit 98cdb6
Packit 98cdb6
DECLARE_HANDLE(HMGR);		/* manager handle */
Packit 98cdb6
DECLARE_HANDLE(HCTX);		/* context handle */
Packit 98cdb6
DECLARE_HANDLE(HWTHOOK);	/* hook handle */
Packit 98cdb6
Packit 98cdb6
typedef DWORD WTPKT;		/* packet mask */
Packit 98cdb6
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTPKT
Packit 98cdb6
Packit 98cdb6
	/* WTPKT bits */
Packit 98cdb6
	#define PK_CONTEXT			0x0001	/* reporting context */
Packit 98cdb6
	#define PK_STATUS			0x0002	/* status bits */
Packit 98cdb6
	#define PK_TIME				0x0004	/* time stamp */
Packit 98cdb6
	#define PK_CHANGED			0x0008	/* change bit vector */
Packit 98cdb6
	#define PK_SERIAL_NUMBER   	0x0010	/* packet serial number */
Packit 98cdb6
	#define PK_CURSOR			0x0020	/* reporting cursor */
Packit 98cdb6
	#define PK_BUTTONS			0x0040	/* button information */
Packit 98cdb6
	#define PK_X				0x0080	/* x axis */
Packit 98cdb6
	#define PK_Y				0x0100	/* y axis */
Packit 98cdb6
	#define PK_Z				0x0200	/* z axis */
Packit 98cdb6
	#define PK_NORMAL_PRESSURE	0x0400	/* normal or tip pressure */
Packit 98cdb6
	#define PK_TANGENT_PRESSURE	0x0800	/* tangential or barrel pressure */
Packit 98cdb6
	#define PK_ORIENTATION		0x1000	/* orientation info: tilts */
Packit 98cdb6
	#define PK_ROTATION			0x2000	/* rotation info; 1.1 */
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
typedef DWORD FIX32;				/* fixed-point arithmetic type */
Packit 98cdb6
Packit 98cdb6
#ifndef NOFIX32
Packit 98cdb6
	#define INT(x)	HIWORD(x)
Packit 98cdb6
	#define FRAC(x)	LOWORD(x)
Packit 98cdb6
Packit 98cdb6
	#define CASTFIX32(x)	((FIX32)((x)*65536L))
Packit 98cdb6
Packit 98cdb6
	#define ROUND(x)		(INT(x) + (FRAC(x) > (WORD)0x8000))
Packit 98cdb6
Packit 98cdb6
	#define FIX_MUL(c, a, b)						\
Packit 98cdb6
		(c = (((DWORD)FRAC(a) * FRAC(b)) >> 16) +	\
Packit 98cdb6
			(DWORD)INT(a) * FRAC(b) +				\
Packit 98cdb6
			(DWORD)INT(b) * FRAC(a) +				\
Packit 98cdb6
			((DWORD)INT(a) * INT(b) << 16))
Packit 98cdb6
Packit 98cdb6
	#ifdef _WINDLL
Packit 98cdb6
		#define FIX_DIV_SC static
Packit 98cdb6
	#else
Packit 98cdb6
		#define FIX_DIV_SC
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#define FIX_DIV(c, a, b)					\
Packit 98cdb6
		{							   			\
Packit 98cdb6
			FIX_DIV_SC DWORD temp, rem, btemp;	\
Packit 98cdb6
									   			\
Packit 98cdb6
			/* fraction done bytewise */		\
Packit 98cdb6
			temp = ((a / b) << 16);				\
Packit 98cdb6
			rem = a % b;			   			\
Packit 98cdb6
			btemp = b;							\
Packit 98cdb6
			if (INT(btemp) < 256) {				\
Packit 98cdb6
				rem <<= 8;				   		\
Packit 98cdb6
			}									\
Packit 98cdb6
			else {								\
Packit 98cdb6
				btemp >>= 8;					\
Packit 98cdb6
			}									\
Packit 98cdb6
			temp += ((rem / btemp) << 8);  		\
Packit 98cdb6
			rem %= btemp;			   			\
Packit 98cdb6
			rem <<= 8;				   			\
Packit 98cdb6
			temp += rem / btemp;		   		\
Packit 98cdb6
			c = temp;				   			\
Packit 98cdb6
		}
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* INFO DATA DEFS */
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTINFO
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTAXIS
Packit 98cdb6
Packit 98cdb6
typedef struct tagAXIS {
Packit 98cdb6
	LONG	axMin;
Packit 98cdb6
	LONG	axMax;
Packit 98cdb6
	UINT	axUnits;
Packit 98cdb6
	FIX32	axResolution;
Packit 98cdb6
} AXIS, *PAXIS, NEAR *NPAXIS, FAR *LPAXIS;
Packit 98cdb6
Packit 98cdb6
	/* unit specifiers */
Packit 98cdb6
	#define TU_NONE			0
Packit 98cdb6
	#define TU_INCHES		1
Packit 98cdb6
	#define TU_CENTIMETERS	2
Packit 98cdb6
	#define TU_CIRCLE		3
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTSYSBUTTONS
Packit 98cdb6
Packit 98cdb6
/* system button assignment values */
Packit 98cdb6
#define SBN_NONE		0x00
Packit 98cdb6
#define SBN_LCLICK		0x01
Packit 98cdb6
#define SBN_LDBLCLICK	0x02
Packit 98cdb6
#define SBN_LDRAG		0x03
Packit 98cdb6
#define SBN_RCLICK		0x04
Packit 98cdb6
#define SBN_RDBLCLICK	0x05
Packit 98cdb6
#define SBN_RDRAG		0x06
Packit 98cdb6
#define SBN_MCLICK		0x07
Packit 98cdb6
#define SBN_MDBLCLICK	0x08
Packit 98cdb6
#define SBN_MDRAG		0x09
Packit 98cdb6
/* for Pen Windows */
Packit 98cdb6
#define SBN_PTCLICK		0x10
Packit 98cdb6
#define SBN_PTDBLCLICK	0x20
Packit 98cdb6
#define SBN_PTDRAG		0x30
Packit 98cdb6
#define SBN_PNCLICK		0x40
Packit 98cdb6
#define SBN_PNDBLCLICK	0x50
Packit 98cdb6
#define SBN_PNDRAG		0x60
Packit 98cdb6
#define SBN_P1CLICK		0x70
Packit 98cdb6
#define SBN_P1DBLCLICK	0x80
Packit 98cdb6
#define SBN_P1DRAG		0x90
Packit 98cdb6
#define SBN_P2CLICK		0xA0
Packit 98cdb6
#define SBN_P2DBLCLICK	0xB0
Packit 98cdb6
#define SBN_P2DRAG		0xC0
Packit 98cdb6
#define SBN_P3CLICK		0xD0
Packit 98cdb6
#define SBN_P3DBLCLICK	0xE0
Packit 98cdb6
#define SBN_P3DRAG		0xF0
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTCAPABILITIES
Packit 98cdb6
Packit 98cdb6
/* hardware capabilities */
Packit 98cdb6
#define HWC_INTEGRATED		0x0001
Packit 98cdb6
#define HWC_TOUCH			0x0002
Packit 98cdb6
#define HWC_HARDPROX		0x0004
Packit 98cdb6
#define HWC_PHYSID_CURSORS	0x0008 /* 1.1 */
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTIFC
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTCURSORS 
Packit 98cdb6
Packit 98cdb6
/* cursor capabilities */
Packit 98cdb6
#define CRC_MULTIMODE	0x0001 /* 1.1 */
Packit 98cdb6
#define CRC_AGGREGATE	0x0002 /* 1.1 */
Packit 98cdb6
#define CRC_INVERT		0x0004 /* 1.1 */
Packit 98cdb6
Packit 98cdb6
#endif 
Packit 98cdb6
Packit 98cdb6
/* info categories */
Packit 98cdb6
#define WTI_INTERFACE		1
Packit 98cdb6
	#define IFC_WINTABID		1
Packit 98cdb6
	#define IFC_SPECVERSION		2
Packit 98cdb6
	#define IFC_IMPLVERSION		3
Packit 98cdb6
	#define IFC_NDEVICES		4
Packit 98cdb6
	#define IFC_NCURSORS		5
Packit 98cdb6
	#define IFC_NCONTEXTS		6
Packit 98cdb6
	#define IFC_CTXOPTIONS		7
Packit 98cdb6
	#define IFC_CTXSAVESIZE		8
Packit 98cdb6
	#define IFC_NEXTENSIONS		9
Packit 98cdb6
	#define IFC_NMANAGERS		10
Packit 98cdb6
	#define IFC_MAX				10
Packit 98cdb6
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTSTATUS
Packit 98cdb6
Packit 98cdb6
#define WTI_STATUS			2
Packit 98cdb6
	#define STA_CONTEXTS		1
Packit 98cdb6
	#define STA_SYSCTXS			2
Packit 98cdb6
	#define STA_PKTRATE			3
Packit 98cdb6
	#define STA_PKTDATA			4
Packit 98cdb6
	#define STA_MANAGERS		5
Packit 98cdb6
	#define STA_SYSTEM			6
Packit 98cdb6
	#define STA_BUTTONUSE		7
Packit 98cdb6
	#define STA_SYSBTNUSE		8
Packit 98cdb6
	#define STA_MAX				8
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTDEFCONTEXT
Packit 98cdb6
Packit 98cdb6
#define WTI_DEFCONTEXT	3
Packit 98cdb6
#define WTI_DEFSYSCTX	4
Packit 98cdb6
#define WTI_DDCTXS		400 /* 1.1 */
Packit 98cdb6
#define WTI_DSCTXS		500 /* 1.1 */
Packit 98cdb6
	#define CTX_NAME		1
Packit 98cdb6
	#define CTX_OPTIONS		2
Packit 98cdb6
	#define CTX_STATUS		3
Packit 98cdb6
	#define CTX_LOCKS		4
Packit 98cdb6
	#define CTX_MSGBASE		5
Packit 98cdb6
	#define CTX_DEVICE		6
Packit 98cdb6
	#define CTX_PKTRATE		7
Packit 98cdb6
	#define CTX_PKTDATA		8
Packit 98cdb6
	#define CTX_PKTMODE		9
Packit 98cdb6
	#define CTX_MOVEMASK	10
Packit 98cdb6
	#define CTX_BTNDNMASK	11
Packit 98cdb6
	#define CTX_BTNUPMASK	12
Packit 98cdb6
	#define CTX_INORGX		13
Packit 98cdb6
	#define CTX_INORGY		14
Packit 98cdb6
	#define CTX_INORGZ		15
Packit 98cdb6
	#define CTX_INEXTX		16
Packit 98cdb6
	#define CTX_INEXTY		17
Packit 98cdb6
	#define CTX_INEXTZ		18
Packit 98cdb6
	#define CTX_OUTORGX		19
Packit 98cdb6
	#define CTX_OUTORGY		20
Packit 98cdb6
	#define CTX_OUTORGZ		21
Packit 98cdb6
	#define CTX_OUTEXTX		22
Packit 98cdb6
	#define CTX_OUTEXTY		23
Packit 98cdb6
	#define CTX_OUTEXTZ		24
Packit 98cdb6
	#define CTX_SENSX		25
Packit 98cdb6
	#define CTX_SENSY		26
Packit 98cdb6
	#define CTX_SENSZ		27
Packit 98cdb6
	#define CTX_SYSMODE		28
Packit 98cdb6
	#define CTX_SYSORGX		29
Packit 98cdb6
	#define CTX_SYSORGY		30
Packit 98cdb6
	#define CTX_SYSEXTX		31
Packit 98cdb6
	#define CTX_SYSEXTY		32
Packit 98cdb6
	#define CTX_SYSSENSX	33
Packit 98cdb6
	#define CTX_SYSSENSY	34
Packit 98cdb6
	#define CTX_MAX			34
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTDEVICES
Packit 98cdb6
Packit 98cdb6
#define WTI_DEVICES		100
Packit 98cdb6
	#define DVC_NAME			1
Packit 98cdb6
	#define DVC_HARDWARE		2
Packit 98cdb6
	#define DVC_NCSRTYPES		3
Packit 98cdb6
	#define DVC_FIRSTCSR		4
Packit 98cdb6
	#define DVC_PKTRATE			5
Packit 98cdb6
	#define DVC_PKTDATA			6
Packit 98cdb6
	#define DVC_PKTMODE			7
Packit 98cdb6
	#define DVC_CSRDATA			8
Packit 98cdb6
	#define DVC_XMARGIN			9
Packit 98cdb6
	#define DVC_YMARGIN			10
Packit 98cdb6
	#define DVC_ZMARGIN			11
Packit 98cdb6
	#define DVC_X				12
Packit 98cdb6
	#define DVC_Y				13
Packit 98cdb6
	#define DVC_Z				14
Packit 98cdb6
	#define DVC_NPRESSURE		15
Packit 98cdb6
	#define DVC_TPRESSURE		16
Packit 98cdb6
	#define DVC_ORIENTATION		17
Packit 98cdb6
	#define DVC_ROTATION		18 /* 1.1 */
Packit 98cdb6
	#define DVC_PNPID			19 /* 1.1 */
Packit 98cdb6
	#define DVC_MAX				19
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTCURSORS
Packit 98cdb6
Packit 98cdb6
#define WTI_CURSORS		200
Packit 98cdb6
	#define CSR_NAME			1
Packit 98cdb6
	#define CSR_ACTIVE			2
Packit 98cdb6
	#define CSR_PKTDATA			3
Packit 98cdb6
	#define CSR_BUTTONS			4
Packit 98cdb6
	#define CSR_BUTTONBITS		5
Packit 98cdb6
	#define CSR_BTNNAMES		6
Packit 98cdb6
	#define CSR_BUTTONMAP		7
Packit 98cdb6
	#define CSR_SYSBTNMAP		8
Packit 98cdb6
	#define CSR_NPBUTTON		9
Packit 98cdb6
	#define CSR_NPBTNMARKS		10
Packit 98cdb6
	#define CSR_NPRESPONSE		11
Packit 98cdb6
	#define CSR_TPBUTTON		12
Packit 98cdb6
	#define CSR_TPBTNMARKS		13
Packit 98cdb6
	#define CSR_TPRESPONSE		14
Packit 98cdb6
	#define CSR_PHYSID			15 /* 1.1 */
Packit 98cdb6
	#define CSR_MODE			16 /* 1.1 */
Packit 98cdb6
	#define CSR_MINPKTDATA		17 /* 1.1 */
Packit 98cdb6
	#define CSR_MINBUTTONS		18 /* 1.1 */
Packit 98cdb6
	#define CSR_CAPABILITIES	19 /* 1.1 */
Packit 98cdb6
	#define CSR_MAX				19
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTEXTENSIONS
Packit 98cdb6
Packit 98cdb6
#define WTI_EXTENSIONS	300
Packit 98cdb6
	#define EXT_NAME		1
Packit 98cdb6
	#define EXT_TAG			2
Packit 98cdb6
	#define EXT_MASK		3
Packit 98cdb6
	#define EXT_SIZE		4
Packit 98cdb6
	#define EXT_AXES		5
Packit 98cdb6
	#define EXT_DEFAULT		6
Packit 98cdb6
	#define EXT_DEFCONTEXT	7
Packit 98cdb6
	#define EXT_DEFSYSCTX	8
Packit 98cdb6
	#define EXT_CURSORS		9 
Packit 98cdb6
	#define EXT_MAX			109 /* Allow 100 cursors */
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* CONTEXT DATA DEFS */
Packit 98cdb6
Packit 98cdb6
#define LCNAMELEN	40
Packit 98cdb6
#define LC_NAMELEN	40
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
typedef struct tagLOGCONTEXTA {
Packit 98cdb6
	char	lcName[LCNAMELEN];
Packit 98cdb6
	UINT	lcOptions;
Packit 98cdb6
	UINT	lcStatus;
Packit 98cdb6
	UINT	lcLocks;
Packit 98cdb6
	UINT	lcMsgBase;
Packit 98cdb6
	UINT	lcDevice;
Packit 98cdb6
	UINT	lcPktRate;
Packit 98cdb6
	WTPKT	lcPktData;
Packit 98cdb6
	WTPKT	lcPktMode;
Packit 98cdb6
	WTPKT	lcMoveMask;
Packit 98cdb6
	DWORD	lcBtnDnMask;
Packit 98cdb6
	DWORD	lcBtnUpMask;
Packit 98cdb6
	LONG	lcInOrgX;
Packit 98cdb6
	LONG	lcInOrgY;
Packit 98cdb6
	LONG	lcInOrgZ;
Packit 98cdb6
	LONG	lcInExtX;
Packit 98cdb6
	LONG	lcInExtY;
Packit 98cdb6
	LONG	lcInExtZ;
Packit 98cdb6
	LONG	lcOutOrgX;
Packit 98cdb6
	LONG	lcOutOrgY;
Packit 98cdb6
	LONG	lcOutOrgZ;
Packit 98cdb6
	LONG	lcOutExtX;
Packit 98cdb6
	LONG	lcOutExtY;
Packit 98cdb6
	LONG	lcOutExtZ;
Packit 98cdb6
	FIX32	lcSensX;
Packit 98cdb6
	FIX32	lcSensY;
Packit 98cdb6
	FIX32	lcSensZ;
Packit 98cdb6
	BOOL	lcSysMode;
Packit 98cdb6
	int		lcSysOrgX;
Packit 98cdb6
	int		lcSysOrgY;
Packit 98cdb6
	int		lcSysExtX;
Packit 98cdb6
	int		lcSysExtY;
Packit 98cdb6
	FIX32	lcSysSensX;
Packit 98cdb6
	FIX32	lcSysSensY;
Packit 98cdb6
} LOGCONTEXTA, *PLOGCONTEXTA, NEAR *NPLOGCONTEXTA, FAR *LPLOGCONTEXTA;
Packit 98cdb6
typedef struct tagLOGCONTEXTW {
Packit 98cdb6
	WCHAR	lcName[LCNAMELEN];
Packit 98cdb6
	UINT	lcOptions;
Packit 98cdb6
	UINT	lcStatus;
Packit 98cdb6
	UINT	lcLocks;
Packit 98cdb6
	UINT	lcMsgBase;
Packit 98cdb6
	UINT	lcDevice;
Packit 98cdb6
	UINT	lcPktRate;
Packit 98cdb6
	WTPKT	lcPktData;
Packit 98cdb6
	WTPKT	lcPktMode;
Packit 98cdb6
	WTPKT	lcMoveMask;
Packit 98cdb6
	DWORD	lcBtnDnMask;
Packit 98cdb6
	DWORD	lcBtnUpMask;
Packit 98cdb6
	LONG	lcInOrgX;
Packit 98cdb6
	LONG	lcInOrgY;
Packit 98cdb6
	LONG	lcInOrgZ;
Packit 98cdb6
	LONG	lcInExtX;
Packit 98cdb6
	LONG	lcInExtY;
Packit 98cdb6
	LONG	lcInExtZ;
Packit 98cdb6
	LONG	lcOutOrgX;
Packit 98cdb6
	LONG	lcOutOrgY;
Packit 98cdb6
	LONG	lcOutOrgZ;
Packit 98cdb6
	LONG	lcOutExtX;
Packit 98cdb6
	LONG	lcOutExtY;
Packit 98cdb6
	LONG	lcOutExtZ;
Packit 98cdb6
	FIX32	lcSensX;
Packit 98cdb6
	FIX32	lcSensY;
Packit 98cdb6
	FIX32	lcSensZ;
Packit 98cdb6
	BOOL	lcSysMode;
Packit 98cdb6
	int		lcSysOrgX;
Packit 98cdb6
	int		lcSysOrgY;
Packit 98cdb6
	int		lcSysExtX;
Packit 98cdb6
	int		lcSysExtY;
Packit 98cdb6
	FIX32	lcSysSensX;
Packit 98cdb6
	FIX32	lcSysSensY;
Packit 98cdb6
} LOGCONTEXTW, *PLOGCONTEXTW, NEAR *NPLOGCONTEXTW, FAR *LPLOGCONTEXTW;
Packit 98cdb6
#ifdef UNICODE
Packit 98cdb6
typedef LOGCONTEXTW LOGCONTEXT;
Packit 98cdb6
typedef PLOGCONTEXTW PLOGCONTEXT;
Packit 98cdb6
typedef NPLOGCONTEXTW NPLOGCONTEXT;
Packit 98cdb6
typedef LPLOGCONTEXTW LPLOGCONTEXT;
Packit 98cdb6
#else
Packit 98cdb6
typedef LOGCONTEXTA LOGCONTEXT;
Packit 98cdb6
typedef PLOGCONTEXTA PLOGCONTEXT;
Packit 98cdb6
typedef NPLOGCONTEXTA NPLOGCONTEXT;
Packit 98cdb6
typedef LPLOGCONTEXTA LPLOGCONTEXT;
Packit 98cdb6
#endif /* UNICODE */
Packit 98cdb6
#else /* WIN32 */
Packit 98cdb6
typedef struct tagLOGCONTEXT {
Packit 98cdb6
	char	lcName[LCNAMELEN];
Packit 98cdb6
	UINT	lcOptions;
Packit 98cdb6
	UINT	lcStatus;
Packit 98cdb6
	UINT	lcLocks;
Packit 98cdb6
	UINT	lcMsgBase;
Packit 98cdb6
	UINT	lcDevice;
Packit 98cdb6
	UINT	lcPktRate;
Packit 98cdb6
	WTPKT	lcPktData;
Packit 98cdb6
	WTPKT	lcPktMode;
Packit 98cdb6
	WTPKT	lcMoveMask;
Packit 98cdb6
	DWORD	lcBtnDnMask;
Packit 98cdb6
	DWORD	lcBtnUpMask;
Packit 98cdb6
	LONG	lcInOrgX;
Packit 98cdb6
	LONG	lcInOrgY;
Packit 98cdb6
	LONG	lcInOrgZ;
Packit 98cdb6
	LONG	lcInExtX;
Packit 98cdb6
	LONG	lcInExtY;
Packit 98cdb6
	LONG	lcInExtZ;
Packit 98cdb6
	LONG	lcOutOrgX;
Packit 98cdb6
	LONG	lcOutOrgY;
Packit 98cdb6
	LONG	lcOutOrgZ;
Packit 98cdb6
	LONG	lcOutExtX;
Packit 98cdb6
	LONG	lcOutExtY;
Packit 98cdb6
	LONG	lcOutExtZ;
Packit 98cdb6
	FIX32	lcSensX;
Packit 98cdb6
	FIX32	lcSensY;
Packit 98cdb6
	FIX32	lcSensZ;
Packit 98cdb6
	BOOL	lcSysMode;
Packit 98cdb6
	int		lcSysOrgX;
Packit 98cdb6
	int		lcSysOrgY;
Packit 98cdb6
	int		lcSysExtX;
Packit 98cdb6
	int		lcSysExtY;
Packit 98cdb6
	FIX32	lcSysSensX;
Packit 98cdb6
	FIX32	lcSysSensY;
Packit 98cdb6
} LOGCONTEXT, *PLOGCONTEXT, NEAR *NPLOGCONTEXT, FAR *LPLOGCONTEXT;
Packit 98cdb6
#endif /* WIN32 */
Packit 98cdb6
Packit 98cdb6
	/* context option values */
Packit 98cdb6
	#define CXO_SYSTEM		0x0001
Packit 98cdb6
	#define CXO_PEN			0x0002
Packit 98cdb6
	#define CXO_MESSAGES	0x0004
Packit 98cdb6
	#define CXO_MARGIN		0x8000
Packit 98cdb6
	#define CXO_MGNINSIDE	0x4000
Packit 98cdb6
	#define CXO_CSRMESSAGES	0x0008 /* 1.1 */
Packit 98cdb6
Packit 98cdb6
	/* context status values */
Packit 98cdb6
	#define CXS_DISABLED	0x0001
Packit 98cdb6
	#define CXS_OBSCURED	0x0002
Packit 98cdb6
	#define CXS_ONTOP		0x0004
Packit 98cdb6
Packit 98cdb6
	/* context lock values */
Packit 98cdb6
	#define CXL_INSIZE		0x0001
Packit 98cdb6
	#define CXL_INASPECT	0x0002
Packit 98cdb6
	#define CXL_SENSITIVITY	0x0004
Packit 98cdb6
	#define CXL_MARGIN		0x0008
Packit 98cdb6
	#define CXL_SYSOUT		0x0010
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* EVENT DATA DEFS */
Packit 98cdb6
Packit 98cdb6
/* For packet structure definition, see pktdef.h */
Packit 98cdb6
Packit 98cdb6
/* packet status values */
Packit 98cdb6
#define TPS_PROXIMITY		0x0001
Packit 98cdb6
#define TPS_QUEUE_ERR		0x0002
Packit 98cdb6
#define TPS_MARGIN			0x0004
Packit 98cdb6
#define TPS_GRAB			0x0008
Packit 98cdb6
#define TPS_INVERT			0x0010 /* 1.1 */
Packit 98cdb6
Packit 98cdb6
typedef struct tagORIENTATION {
Packit 98cdb6
	int orAzimuth;
Packit 98cdb6
	int orAltitude;
Packit 98cdb6
	int orTwist;
Packit 98cdb6
} ORIENTATION, *PORIENTATION, NEAR *NPORIENTATION, FAR *LPORIENTATION;
Packit 98cdb6
Packit 98cdb6
typedef struct tagROTATION { /* 1.1 */
Packit 98cdb6
	int	roPitch;
Packit 98cdb6
	int roRoll;
Packit 98cdb6
	int roYaw;
Packit 98cdb6
} ROTATION, *PROTATION, NEAR *NPROTATION, FAR *LPROTATION;
Packit 98cdb6
// grandfather in obsolete member names.
Packit 98cdb6
#define rotPitch	roPitch
Packit 98cdb6
#define rotRoll		roRoll
Packit 98cdb6
#define rotYaw		roYaw
Packit 98cdb6
Packit 98cdb6
/* relative buttons */
Packit 98cdb6
#define TBN_NONE	0
Packit 98cdb6
#define TBN_UP		1
Packit 98cdb6
#define TBN_DOWN	2
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* DEVICE CONFIG CONSTANTS */
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTDEVCFG
Packit 98cdb6
Packit 98cdb6
#define WTDC_NONE		0
Packit 98cdb6
#define WTDC_CANCEL		1
Packit 98cdb6
#define WTDC_OK			2
Packit 98cdb6
#define WTDC_RESTART	3
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* HOOK CONSTANTS */
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTHOOKS
Packit 98cdb6
Packit 98cdb6
#define WTH_PLAYBACK		1
Packit 98cdb6
#define WTH_RECORD			2
Packit 98cdb6
Packit 98cdb6
#define WTHC_GETLPLPFN	    (-3)
Packit 98cdb6
#define WTHC_LPLPFNNEXT	    (-2)
Packit 98cdb6
#define WTHC_LPFNNEXT	    (-1)
Packit 98cdb6
#define WTHC_ACTION		    0
Packit 98cdb6
#define WTHC_GETNEXT   	    1
Packit 98cdb6
#define WTHC_SKIP 	   		2
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* PREFERENCE FUNCTION CONSTANTS */
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTPREF
Packit 98cdb6
Packit 98cdb6
#define WTP_LPDEFAULT	((LPVOID)-1L)
Packit 98cdb6
#define WTP_DWDEFAULT	((DWORD)-1L)
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* EXTENSION TAGS AND CONSTANTS */
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTEXTENSIONS
Packit 98cdb6
Packit 98cdb6
/* constants for use with pktdef.h */
Packit 98cdb6
#define PKEXT_ABSOLUTE	1
Packit 98cdb6
#define PKEXT_RELATIVE	2
Packit 98cdb6
Packit 98cdb6
/* Extension tags. */
Packit 98cdb6
#define WTX_OBT			0	/* Out of bounds tracking */
Packit 98cdb6
#define WTX_FKEYS		1	/* Function keys */
Packit 98cdb6
#define WTX_TILT		2	/* Raw Cartesian tilt; 1.1 */
Packit 98cdb6
#define WTX_CSRMASK		3	/* select input by cursor type; 1.1 */
Packit 98cdb6
#define WTX_XBTNMASK	4	/* Extended button mask; 1.1 */
Packit 98cdb6
Packit 98cdb6
typedef struct tagXBTNMASK {
Packit 98cdb6
	BYTE xBtnDnMask[32];
Packit 98cdb6
	BYTE xBtnUpMask[32];
Packit 98cdb6
} XBTNMASK;
Packit 98cdb6
Packit 98cdb6
typedef struct tagTILT { /* 1.1 */
Packit 98cdb6
	int tiltX;
Packit 98cdb6
	int tiltY;
Packit 98cdb6
} TILT;
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* -------------------------------------------------------------------------- */
Packit 98cdb6
/* Functions */
Packit 98cdb6
Packit 98cdb6
	#ifndef API
Packit 98cdb6
		#ifndef WINAPI
Packit 98cdb6
			#define API			FAR PASCAL
Packit 98cdb6
		#else
Packit 98cdb6
			#define API			WINAPI
Packit 98cdb6
		#endif
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTCALLBACKS
Packit 98cdb6
Packit 98cdb6
	#ifndef CALLBACK
Packit 98cdb6
	#define CALLBACK	FAR PASCAL
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMANAGERFXNS
Packit 98cdb6
	/* callback function types */
Packit 98cdb6
	typedef BOOL (WINAPI * WTENUMPROC)(HCTX, LPARAM); /* changed CALLBACK->WINAPI, 1.1 */
Packit 98cdb6
	typedef BOOL (WINAPI * WTCONFIGPROC)(HCTX, HWND);
Packit 98cdb6
	typedef LRESULT (WINAPI * WTHOOKPROC)(int, WPARAM, LPARAM);
Packit 98cdb6
	typedef WTHOOKPROC FAR *LPWTHOOKPROC;
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
Packit 98cdb6
#ifndef NOWTFUNCTIONS
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTBASICFXNS
Packit 98cdb6
	/* BASIC FUNCTIONS */
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	UINT API WTInfoA(UINT, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTInfoA						20
Packit 98cdb6
	UINT API WTInfoW(UINT, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTInfoW					  1020
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTInfo  WTInfoW
Packit 98cdb6
	#define ORD_WTInfo  ORD_WTInfoW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTInfo  WTInfoA
Packit 98cdb6
	#define ORD_WTInfo  ORD_WTInfoA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	UINT API WTInfo(UINT, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTInfo						20
Packit 98cdb6
#endif
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	HCTX API WTOpenA(HWND, LPLOGCONTEXTA, BOOL);
Packit 98cdb6
	#define ORD_WTOpenA						21
Packit 98cdb6
	HCTX API WTOpenW(HWND, LPLOGCONTEXTW, BOOL);
Packit 98cdb6
	#define ORD_WTOpenW					  1021
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTOpen  WTOpenW
Packit 98cdb6
	#define ORD_WTOpen  ORD_WTOpenW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTOpen  WTOpenA
Packit 98cdb6
	#define ORD_WTOpen  ORD_WTOpenA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	HCTX API WTOpen(HWND, LPLOGCONTEXT, BOOL);
Packit 98cdb6
	#define ORD_WTOpen						21
Packit 98cdb6
#endif
Packit 98cdb6
	BOOL API WTClose(HCTX);
Packit 98cdb6
	#define ORD_WTClose						22
Packit 98cdb6
	int API WTPacketsGet(HCTX, int, LPVOID);
Packit 98cdb6
	#define ORD_WTPacketsGet				23
Packit 98cdb6
	BOOL API WTPacket(HCTX, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTPacket					24
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTVISIBILITYFXNS
Packit 98cdb6
	/* VISIBILITY FUNCTIONS */
Packit 98cdb6
	BOOL API WTEnable(HCTX, BOOL);
Packit 98cdb6
	#define ORD_WTEnable					40
Packit 98cdb6
	BOOL API WTOverlap(HCTX, BOOL);
Packit 98cdb6
	#define ORD_WTOverlap					41
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTCTXEDITFXNS
Packit 98cdb6
	/* CONTEXT EDITING FUNCTIONS */
Packit 98cdb6
	BOOL API WTConfig(HCTX, HWND);
Packit 98cdb6
	#define ORD_WTConfig					60
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	BOOL API WTGetA(HCTX, LPLOGCONTEXTA);
Packit 98cdb6
	#define ORD_WTGetA						61
Packit 98cdb6
	BOOL API WTGetW(HCTX, LPLOGCONTEXTW);
Packit 98cdb6
	#define ORD_WTGetW					  1061
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTGet  WTGetW
Packit 98cdb6
	#define ORD_WTGet  ORD_WTGetW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTGet  WTGetA
Packit 98cdb6
	#define ORD_WTGet  ORD_WTGetA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	BOOL API WTGet(HCTX, LPLOGCONTEXT);
Packit 98cdb6
	#define ORD_WTGet						61
Packit 98cdb6
#endif
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	BOOL API WTSetA(HCTX, LPLOGCONTEXTA);
Packit 98cdb6
	#define ORD_WTSetA						62
Packit 98cdb6
	BOOL API WTSetW(HCTX, LPLOGCONTEXTW);
Packit 98cdb6
	#define ORD_WTSetW					  1062
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTSet  WTSetW
Packit 98cdb6
	#define ORD_WTSet  ORD_WTSetW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTSet  WTSetA
Packit 98cdb6
	#define ORD_WTSet  ORD_WTSetA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	BOOL API WTSet(HCTX, LPLOGCONTEXT);
Packit 98cdb6
	#define ORD_WTSet						62
Packit 98cdb6
#endif
Packit 98cdb6
	BOOL API WTExtGet(HCTX, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTExtGet					63
Packit 98cdb6
	BOOL API WTExtSet(HCTX, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTExtSet					64
Packit 98cdb6
	BOOL API WTSave(HCTX, LPVOID);
Packit 98cdb6
	#define ORD_WTSave						65
Packit 98cdb6
	HCTX API WTRestore(HWND, LPVOID, BOOL);
Packit 98cdb6
	#define ORD_WTRestore					66
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTQUEUEFXNS
Packit 98cdb6
	/* ADVANCED PACKET AND QUEUE FUNCTIONS */
Packit 98cdb6
	int API WTPacketsPeek(HCTX, int, LPVOID);
Packit 98cdb6
	#define ORD_WTPacketsPeek				80
Packit 98cdb6
	int API WTDataGet(HCTX, UINT, UINT, int, LPVOID, LPINT);
Packit 98cdb6
	#define ORD_WTDataGet					81
Packit 98cdb6
	int API WTDataPeek(HCTX, UINT, UINT, int, LPVOID, LPINT);
Packit 98cdb6
	#define ORD_WTDataPeek					82
Packit 98cdb6
#ifndef WIN32
Packit 98cdb6
/* OBSOLETE IN WIN32! */
Packit 98cdb6
	DWORD API WTQueuePackets(HCTX);
Packit 98cdb6
	#define ORD_WTQueuePackets				83
Packit 98cdb6
#endif
Packit 98cdb6
	int API WTQueueSizeGet(HCTX);
Packit 98cdb6
	#define ORD_WTQueueSizeGet				84
Packit 98cdb6
	BOOL API WTQueueSizeSet(HCTX, int);
Packit 98cdb6
	#define ORD_WTQueueSizeSet				85
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTHMGRFXNS
Packit 98cdb6
	/* MANAGER HANDLE FUNCTIONS */
Packit 98cdb6
	HMGR API WTMgrOpen(HWND, UINT);
Packit 98cdb6
	#define ORD_WTMgrOpen					100
Packit 98cdb6
	BOOL API WTMgrClose(HMGR);
Packit 98cdb6
	#define ORD_WTMgrClose					101
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRCTXFXNS
Packit 98cdb6
	/* MANAGER CONTEXT FUNCTIONS */
Packit 98cdb6
	BOOL API WTMgrContextEnum(HMGR, WTENUMPROC, LPARAM);
Packit 98cdb6
	#define ORD_WTMgrContextEnum			120
Packit 98cdb6
	HWND API WTMgrContextOwner(HMGR, HCTX);
Packit 98cdb6
	#define ORD_WTMgrContextOwner			121
Packit 98cdb6
	HCTX API WTMgrDefContext(HMGR, BOOL);
Packit 98cdb6
	#define ORD_WTMgrDefContext				122
Packit 98cdb6
	HCTX API WTMgrDefContextEx(HMGR, UINT, BOOL); /* 1.1 */
Packit 98cdb6
	#define ORD_WTMgrDefContextEx			206
Packit 98cdb6
	#endif
Packit 98cdb6
	
Packit 98cdb6
	#ifndef NOWTMGRCONFIGFXNS
Packit 98cdb6
	/* MANAGER CONFIG BOX  FUNCTIONS */
Packit 98cdb6
	UINT API WTMgrDeviceConfig(HMGR, UINT, HWND);
Packit 98cdb6
	#define ORD_WTMgrDeviceConfig			140
Packit 98cdb6
#ifndef WIN32
Packit 98cdb6
/* OBSOLETE IN WIN32! */
Packit 98cdb6
	BOOL API WTMgrConfigReplace(HMGR, BOOL, WTCONFIGPROC);
Packit 98cdb6
	#define ORD_WTMgrConfigReplace			141
Packit 98cdb6
#endif
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRHOOKFXNS
Packit 98cdb6
	/* MANAGER PACKET HOOK FUNCTIONS */
Packit 98cdb6
#ifndef WIN32
Packit 98cdb6
/* OBSOLETE IN WIN32! */
Packit 98cdb6
	WTHOOKPROC API WTMgrPacketHook(HMGR, BOOL, int, WTHOOKPROC);
Packit 98cdb6
	#define ORD_WTMgrPacketHook				160
Packit 98cdb6
	LRESULT API WTMgrPacketHookDefProc(int, WPARAM, LPARAM, LPWTHOOKPROC);
Packit 98cdb6
	#define ORD_WTMgrPacketHookDefProc		161
Packit 98cdb6
#endif
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRPREFFXNS
Packit 98cdb6
	/* MANAGER PREFERENCE DATA FUNCTIONS */
Packit 98cdb6
	BOOL API WTMgrExt(HMGR, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTMgrExt					180
Packit 98cdb6
	BOOL API WTMgrCsrEnable(HMGR, UINT, BOOL);
Packit 98cdb6
	#define ORD_WTMgrCsrEnable				181
Packit 98cdb6
	BOOL API WTMgrCsrButtonMap(HMGR, UINT, LPBYTE, LPBYTE);
Packit 98cdb6
	#define ORD_WTMgrCsrButtonMap			182
Packit 98cdb6
	BOOL API WTMgrCsrPressureBtnMarks(HMGR, UINT, DWORD, DWORD);
Packit 98cdb6
	#define ORD_WTMgrCsrPressureBtnMarks	183
Packit 98cdb6
	BOOL API WTMgrCsrPressureResponse(HMGR, UINT, UINT FAR *, UINT FAR *);
Packit 98cdb6
	#define ORD_WTMgrCsrPressureResponse	184
Packit 98cdb6
	BOOL API WTMgrCsrExt(HMGR, UINT, UINT, LPVOID);
Packit 98cdb6
	#define ORD_WTMgrCsrExt					185
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
/* Win32 replacements for non-portable functions. */
Packit 98cdb6
	#ifndef NOWTQUEUEFXNS
Packit 98cdb6
	/* ADVANCED PACKET AND QUEUE FUNCTIONS */
Packit 98cdb6
	BOOL API WTQueuePacketsEx(HCTX, UINT FAR *, UINT FAR *);
Packit 98cdb6
	#define ORD_WTQueuePacketsEx			200
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRCONFIGFXNS
Packit 98cdb6
	/* MANAGER CONFIG BOX  FUNCTIONS */
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	BOOL API WTMgrConfigReplaceExA(HMGR, BOOL, LPSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrConfigReplaceExA		202
Packit 98cdb6
	BOOL API WTMgrConfigReplaceExW(HMGR, BOOL, LPWSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrConfigReplaceExW		1202
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTMgrConfigReplaceEx  WTMgrConfigReplaceExW
Packit 98cdb6
	#define ORD_WTMgrConfigReplaceEx  ORD_WTMgrConfigReplaceExW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTMgrConfigReplaceEx  WTMgrConfigReplaceExA
Packit 98cdb6
	#define ORD_WTMgrConfigReplaceEx  ORD_WTMgrConfigReplaceExA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	BOOL API WTMgrConfigReplaceEx(HMGR, BOOL, LPSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrConfigReplaceEx		202
Packit 98cdb6
#endif
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRHOOKFXNS
Packit 98cdb6
	/* MANAGER PACKET HOOK FUNCTIONS */
Packit 98cdb6
#ifdef WIN32
Packit 98cdb6
	HWTHOOK API WTMgrPacketHookExA(HMGR, int, LPSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrPacketHookExA			203
Packit 98cdb6
	HWTHOOK API WTMgrPacketHookExW(HMGR, int, LPWSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrPacketHookExW			1203
Packit 98cdb6
	#ifdef UNICODE
Packit 98cdb6
	#define WTMgrPacketHookEx  WTMgrPacketHookExW
Packit 98cdb6
	#define ORD_WTMgrPacketHookEx  ORD_WTMgrPacketHookExW
Packit 98cdb6
	#else
Packit 98cdb6
	#define WTMgrPacketHookEx  WTMgrPacketHookExA
Packit 98cdb6
	#define ORD_WTMgrPacketHookEx  ORD_WTMgrPacketHookExA
Packit 98cdb6
	#endif /* !UNICODE */
Packit 98cdb6
#else
Packit 98cdb6
	HWTHOOK API WTMgrPacketHookEx(HMGR, int, LPSTR, LPSTR);
Packit 98cdb6
	#define ORD_WTMgrPacketHookEx			203
Packit 98cdb6
#endif
Packit 98cdb6
	BOOL API WTMgrPacketUnhook(HWTHOOK);
Packit 98cdb6
	#define ORD_WTMgrPacketUnhook			204
Packit 98cdb6
	LRESULT API WTMgrPacketHookNext(HWTHOOK, int, WPARAM, LPARAM);
Packit 98cdb6
	#define ORD_WTMgrPacketHookNext			205
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
	#ifndef NOWTMGRPREFFXNS
Packit 98cdb6
	/* MANAGER PREFERENCE DATA FUNCTIONS */
Packit 98cdb6
	BOOL API WTMgrCsrPressureBtnMarksEx(HMGR, UINT, UINT FAR *, UINT FAR *);
Packit 98cdb6
	#define ORD_WTMgrCsrPressureBtnMarksEx	201
Packit 98cdb6
	#endif
Packit 98cdb6
Packit 98cdb6
Packit 98cdb6
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#ifdef __cplusplus
Packit 98cdb6
}
Packit 98cdb6
#endif	/* __cplusplus */
Packit 98cdb6
Packit 98cdb6
#endif /* #define _INC_WINTAB */
Packit 98cdb6