home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / MOUSE.H < prev    next >
Text File  |  1995-03-27  |  3KB  |  75 lines

  1.  
  2. #define CHAR_READY             0x40
  3.  
  4. /*****************************************************************************/
  5. /* Mouse states of interest as reported by MouReadEventQue.                  */
  6. /*****************************************************************************/
  7. #define MOUSTATE_NO_BUTTONS_DOWN        0x0
  8. #define MOUSTATE_NO_BUTTONS_DOWN_MOVE   0x1
  9. #define MOUSTATE_BUTTON_1_DOWN          0x4
  10. #define MOUSTATE_BUTTON_1_DOWN_MOVE     0x2
  11. #define MOUSTATE_BUTTON_2_DOWN          0x10
  12. #define MOUSTATE_BUTTON_2_DOWN_MOVE     0x8
  13.  
  14. /*****************************************************************************/
  15. /* Temporary alias for MOUSTATE_BUTTON_1_DOWN. !!!!!!!!!!!!!!!!!!!!!!        */
  16. /*****************************************************************************/
  17. #define EVENT_NO_BUTTONS_DOWN        0x0
  18. #define EVENT_NO_BUTTONS_DOWN_MOVE   0x1
  19. #define EVENT_LEFT_BUTTON_DOWN_MOVE  0x2
  20. #define EVENT_LEFT_BUTTON_DOWN       0x4
  21.  
  22. #define EVENT_BUTTON_1_DOWN          0x4
  23. #define EVENT_BUTTON_1_DOWN_MOVE     0x2
  24. #define EVENT_BUTTON_2_DOWN          0x10
  25. #define EVENT_BUTTON_2_DOWN_MOVE     0x8
  26.  
  27. /*****************************************************************************/
  28. /* Another set of TEMPORARY aliases from Srinivas mouse.h !!!!!!!!!!!!!!!!   */
  29. /*****************************************************************************/
  30. #define NO_BUTTONS_DOWN        0x0
  31. #define LEFT_BUTTON_DOWN_MOVE  0x2
  32. #define LEFT_BUTTON_DOWN       0x4
  33. #define FAKE_BUTTON_DOWN       0x6
  34. #define BUTTON_DOWN            0x1
  35. #define KBD_INPUT              10
  36. #define SEMA4_TIMEOUT          640
  37.  
  38.  
  39. /*****************************************************************************/
  40. /* Mouse states                                                              */
  41. /*****************************************************************************/
  42. #define STATE_BUTTON_PRESSED   1
  43. #define STATE_BUTTON_MOVE      2
  44. #define STATE_BUTTON_RELEASED  3
  45. #define STATE_CONTINUOUS_PRESS 4
  46.  
  47. #define SCROLL_REGULAR_WAIT     50
  48. #define SCROLL_INITIAL_WAIT     500
  49.  
  50. #ifndef ERROR_TIMEOUT
  51.   #define ERROR_TIMEOUT  640
  52. #endif
  53.  
  54.  
  55.  
  56. /*****************************************************************************/
  57. /* Valid entries for the "Value" member of the EVENT structure.              */
  58. /*****************************************************************************/
  59. #define TYPE_MOUSE_EVENT            1
  60. #define TYPE_KBD_EVENT              2
  61.  
  62. #define TYPE_MSH_EVENT              3
  63.  
  64. typedef struct _EVENT
  65. {
  66.   ushort  Row;                          /* row of the mouse event.           */
  67.   ushort  Col;                          /* col of the mouse event.           */
  68.   uchar   Type;                         /* type of the event(kbd or mouse).  */
  69.   uint    Value;                        /* MouState at time of event or key. */
  70.   uchar   FakeEvent;                    /* Flag to designate this is an      */
  71.                                         /* event( mouse ) resulting from a   */
  72.                                         /* timeout while waiting for an      */
  73.                                         /* i/o event. Can be TRUE or FALSE.  */
  74. } EVENT, *PEVENT;
  75.