home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S12518.ZIP / MOUDEFS.H < prev    next >
Text File  |  1989-10-12  |  1KB  |  23 lines

  1. /* moudefs.h RHS 7/15/89
  2.  *
  3.  * macros and definitions for simplifying mouse handling
  4.  */
  5.  
  6. #define MOU_B1       (MOUSE_MOTION_WITH_BN1_DOWN | MOUSE_BN1_DOWN)
  7. #define MOU_B2       (MOUSE_MOTION_WITH_BN2_DOWN | MOUSE_BN2_DOWN)
  8. #define MOU_B3       (MOUSE_MOTION_WITH_BN3_DOWN | MOUSE_BN3_DOWN)
  9.  
  10. #define MOUNOMOVE  (MOUSE_BN1_DOWN | MOUSE_BN2_DOWN | MOUSE_BN3_DOWN)
  11. #define MOUMOVED   (MOUSE_MOTION | MOUSE_MOTION_WITH_BN1_DOWN | MOUSE_MOTION_WITH_BN2_DOWN | MOUSE_MOTION_WITH_BN3_DOWN)
  12.  
  13. #define MouNoMove(event)            (MOUNOMOVE & event.fs)
  14. #define MouMoved(event)             (MOUMOVED & event.fs)
  15. #define MouButtonPressed(e,b)       (e.fs & b)
  16. #define MouB1Pressed(event)         (event & MOU_B1)
  17. #define MouB2Pressed(event)         (event & MOU_B2)
  18. #define MouB3Pressed(event)         (event & MOU_B3)
  19. #define MouButtons(event)           (event.fs & (MOU_B1 | MOU_B2 | MOU_B3))
  20. #define IsMouButtonPressed(event)   (event.fs & 0xffff)
  21. #define MouEventDropLowBit(event)   (event.fs &= ~MOUSE_MOTION)
  22.  
  23.