home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff238a.lzh / DMouse / dmouse.h < prev    next >
C/C++ Source or Header  |  1989-08-24  |  2KB  |  80 lines

  1.  
  2. /*
  3.  *  DMOUSE.H
  4.  */
  5.  
  6. #include <local/typedefs.h>
  7.  
  8. #define DMS struct _DMS
  9. #define REQ struct _REQ
  10.  
  11. #define PORTNAME    "DMouse"
  12.  
  13. #define REQ_SCREENON    -1
  14. #define REQ_SCREENOFF    -2
  15. #define REQ_MOUSEON    -3
  16. #define REQ_MOUSEOFF    -4
  17. #define REQ_DOCMD    -5
  18. #define REQ_RAWMOUSE    -6
  19. #define REQ_RAWKEY    -7
  20. #define REQ_DEBUG    -8
  21. #define REQ_DEBUGOFF    -9
  22.  
  23. #define SBF_C    SIGBREAKF_CTRL_C
  24. #define SBF_D    SIGBREAKF_CTRL_D
  25. #define SBF_E    SIGBREAKF_CTRL_E
  26. #define SBF_F    SIGBREAKF_CTRL_F
  27.  
  28. typedef struct IOStdReq     IOR;
  29. typedef struct Interrupt    INT;
  30. typedef struct timeval        TS;
  31. typedef void            (*FPTR)();
  32.  
  33.  
  34. DMS {
  35.     PORT    Port;
  36.     short   Version;
  37.     short   Acc;
  38.     short   AThresh;
  39.     long    STo;
  40.     long    MTo;
  41.     uword   Code;
  42.     uword   Qual;
  43.     uword   RQual;        /*    Right button qualifier    */
  44.     uword   LQual;        /*    Left button qualifier    */
  45.     char    Cmd[256];
  46.     char    LMBEnable;
  47.     char    AAEnable;
  48.     char    IPri;
  49.     char    FSEnable;        /*    Foreign Screen Enable    */
  50.     char    Workbench;        /*    Use WindowToFront/Back    */
  51.     char    Debug;        /*    Debug Mode        */
  52.     char    Reserved3;
  53.     TASK    *HandTask;
  54.     TASK    *ShakeTask;
  55.     short   ShakeSig;
  56.     short   StartupError;
  57.     uword   *NoSprData;
  58.     long    Segment;
  59.  
  60.     uword   Clicks;    /*  # clicks required        */
  61.     uword   CLeft;    /*  # clicks left to do     */
  62.     TS        CTime;    /*  time of last click        */
  63.     WIN     *CWin;    /*  All clicks in same window    */
  64.     char    Reset;    /*  Option modified, reset tos    */
  65.  
  66.     char    *MRemote;    /*  Remote mouse blanker (obsolete) */
  67.     char    *SRemote;    /*  Remote screen blanker(obsolete) */
  68.     long    DLock[2];    /*  synchronizing lock     (obsolete) */
  69. };
  70.  
  71. REQ {
  72.     MSG     Msg;
  73.     TS        ie_TimeStamp;
  74.     ubyte   ie_Class;
  75.     uword   ie_Code;
  76.     uword   ie_Qualifier;
  77. };
  78.  
  79.  
  80.