home *** CD-ROM | disk | FTP | other *** search
- /***
- **** QuBE --- Super VGA mouse routines.
- ****
- **** These routines date back awhile, and need some serious upgrading.
- **** But they'll work on any VESA 1.0 system, so that's good.
- ****
- **** Please don't use these routines in anything other than QuBE.
- ***/
-
- /********************************************
-
- 256-Color VESA Super VGA Mouse Routines
- C/C++ Header File Version 1.0
-
- ********************************************/
-
- #ifndef MOUSE256
- #define MOUSE256
-
- enum {
- CURarrow = 0, CURclock, CURibeam, CURpencil, CURcross
- };
-
- typedef struct {
- int HotX;
- int HotY;
- int Width;
- int Height;
- char Pic[1024];
- } Cursor;
-
- #ifdef __cplusplus
-
- extern "C" int MouseDisp;
- extern "C" int MouseX;
- extern "C" int MouseY;
- extern "C" int WhereSave;
-
- extern "C" int InitMouse(int ScrnWidth, int ScrnHeight, int XSpeed, int YSpeed);
- extern "C" void MouseOn(void);
- extern "C" void MouseOff(void);
- extern "C" void MouseCursor(void *Cursor);
- extern "C" void KillMouse(void);
- extern "C" void StdCursor(int CursorNo);
- extern "C" int MouseButton(void);
- extern "C" void ReadMouse(void);
-
- #else
-
- extern int MouseDisp;
- extern int MouseX;
- extern int MouseY;
- extern int WhereSave;
-
- extern int InitMouse(int ScrnWidth, int ScrnHeight, int XSpeed, int YSpeed);
- extern void MouseOn(void);
- extern void MouseOff(void);
- extern void MouseCursor(void *Cursor);
- extern void KillMouse(void);
- extern void StdCursor(int CursorNo);
- extern int MouseButton(void);
- extern void ReadMouse(void);
-
- #endif
-
- #endif
-