/*
 * DCMP mouse pointer support by Tobias Ferber '92
 */

extern void SaveMouseColors(struct Window *);
extern void RestoreMouseColors(struct Window *);
extern USHORT *SetMousePointer(struct Window *,USHORT*,WORD,WORD,WORD,WORD,USHORT *);
extern void UnsetMousePointer(struct Window *,USHORT *,WORD);
extern void FlipPointerX(struct Window *);
extern void FlipPointerY(struct Window *);
extern void FlipPointerZ(struct Window *);
extern void SetMouseImage(struct Window *, int);

/* image numbers */

#define SMI_NONE         -1
#define SMI_PREFS         0
#define SMI_KLONDIKE      1
#define SMI_GRABGLOVE     2
#define SMI_SLEEPGLOVE    3
#define SMI_DRAGGLOVE     4
#define SMI_NESSIE        5
#define SMI_BUSYBEE       6
#define SMI_ZZBUBBLE      7
#define SMI_STOPWATCH     8
#define SMI_HOURGLASS     9
#define SMI_DOTTY        10
#define SMI_STANDARD20   11
#define SMI_CROSSHAIR    12
#define SMI_TINY         13
#define SMI_BUG          14
#define SMI_INVISIBLE    15

#define UnsetMouseImage(w) SetMouseImage((w),SMI_NONE)
