home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / s12628.zip / MOUDEFS.H < prev    next >
Text File  |  1990-07-01  |  1KB  |  26 lines

  1. /* moudefs.h RHS
  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 | \
  12.                     MOUSE_MOTION_WITH_BN2_DOWN | \
  13.                     MOUSE_MOTION_WITH_BN3_DOWN)
  14.  
  15. #define MouNoMove(event)            (MOUNOMOVE & event.fs)
  16. #define MouMoved(event)             (MOUMOVED & event.fs)
  17. #define MouButtonPressed(e,b)       (e.fs & b)
  18. #define MouB1Pressed(event)         (event & MOU_B1)
  19. #define MouB2Pressed(event)         (event & MOU_B2)
  20. #define MouB3Pressed(event)         (event & MOU_B3)
  21. #define MouButtons(event)           (event.fs & (MOU_B1 | MOU_B2 | \
  22.                                                  MOU_B3))
  23.  
  24. #define IsMouButtonPressed(event)   (event.fs & 0xffff)
  25. #define MouEventDropLowBit(event)   (event.fs &= ~MOUSE_MOTION)
  26.