home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S12442.ZIP / MOUDEFS.H < prev    next >
Text File  |  1989-07-24  |  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(event,button)   (event.fs &    button)
  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 &= 0xff7e)
  22.  
  23.