#ifdef MLCHDRS #define MLCEXTN /* */ #else #define MLCEXTN extern #endif /*----------------------------------------------------------------------------*/ /* Include OS2 definition header file */ /*----------------------------------------------------------------------------*/ #ifdef OS2 #ifndef OS2_INCLUDED #define INCL_BASE #include #endif #endif /* mouse.c parameters */ #ifndef OS2 typedef struct _MOUEVENTINFO { /* mouev */ unsigned int fs; unsigned long time; unsigned int row; unsigned int col; }MOUEVENTINFO; #define MOUSE_MOTION 0x0001 #define MOUSE_MOTION_WITH_BN1_DOWN 0x0002 #define MOUSE_BN1_DOWN 0x0004 #define MOUSE_MOTION_WITH_BN2_DOWN 0x0008 #define MOUSE_BN2_DOWN 0x0010 #define MOUSE_MOTION_WITH_BN3_DOWN 0x0020 #define MOUSE_BN3_DOWN 0x0040 #endif #ifdef OS2 MLCEXTN unsigned int MOUSE_EVENT_MASK; /* Mouse toggle button 3 off */ MLCEXTN unsigned int MOUSE_READ_TYPE; /* Mouse read type 0=NOWAIT 1=WAIT */ MLCEXTN PTRLOC MOUSE_POS; /* MOUSETPTRPOS struct definition */ #endif MLCEXTN int MOUSE_HANDLE; /* Mouse cursor device handle */ MLCEXTN int MOUSE_NULL; /* Mouse release flag */ MLCEXTN MOUEVENTINFO MOUSE_EVENT_BUFFER; /* Mouse event buffer */ /* function prototypes */ int _cdecl mouse_open(int, int, unsigned int); void _cdecl mouse_position(int, int); int _cdecl mouse_read(int); void _cdecl mouse_close(void); int _cdecl mouse_release(int); int _cdecl mouse_wait_ki(); void _cdecl mouse_show(void); void _cdecl mouse_hide(void); int _cdecl mouse_ki_chk(void);