diff options
Diffstat (limited to 'src/MacInput.cpp')
-rw-r--r-- | src/MacInput.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/MacInput.cpp b/src/MacInput.cpp new file mode 100644 index 0000000..512200d --- /dev/null +++ b/src/MacInput.cpp @@ -0,0 +1,46 @@ +/**> HEADER FILES <**/ +#include "MacInput.h" + +/**> Mouse Stuff <**/ +#ifdef OS9 +CursorDevicePtr theCursor; +#endif + +/********************> IsKeyDown() <*****/ +Boolean IsKeyDown( unsigned char *keyMap, unsigned short theKey ) +{ + long keyMapIndex; + Boolean isKeyDown; + short bitToCheck; + + // Calculate the key map index + keyMapIndex = keyMap[theKey/8]; + + // Calculate the individual bit to check + bitToCheck = theKey%8; + + // Check the status of the key + isKeyDown = ( keyMapIndex >> bitToCheck ) & 0x01; + + // Return the status of the key + return isKeyDown; + +} + +#ifdef OS9 +void InitMouse() +{ + CursorDeviceNewDevice( &theCursor ); //Mouse +} + +void MoveMouse(int xcoord, int ycoord, Point *mouseloc) +{ + CursorDeviceMoveTo( theCursor, xcoord, ycoord); + GetMouse(mouseloc); +} + +void DisposeMouse() +{ + CursorDeviceDisposeDevice( theCursor );//Mouse +} +#endif |