home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 152.lha / DMouse_v1.09 / dmouse.h < prev    next >
C/C++ Source or Header  |  1988-04-26  |  2KB  |  85 lines

  1. /*
  2.  *  DMOUSE.H
  3.  */
  4. #define DMS struct _DMS
  5. #define REQ struct _REQ
  6. #define PORTNAME    "DMouse"
  7. #define REQ_SCREENON    -1
  8. #define REQ_SCREENOFF   -2
  9. #define REQ_MOUSEON     -3
  10. #define REQ_MOUSEOFF    -4
  11. #define REQ_DOCMD       -5
  12. #define REQ_RAWMOUSE    -6
  13. #define REQ_RAWKEY      -7
  14. #define SBF_C   SIGBREAKF_CTRL_C
  15. #define SBF_D   SIGBREAKF_CTRL_D
  16. #define SBF_E   SIGBREAKF_CTRL_E
  17. #define SBF_F   SIGBREAKF_CTRL_F
  18. typedef unsigned short      uword;
  19. typedef unsigned long       ulong;
  20. typedef struct copinit      COPINIT;
  21. typedef struct Message      MSG;
  22. typedef struct Custom       CUST;
  23. typedef struct Preferences  PREFS;
  24. typedef struct InputEvent   IE;
  25. typedef struct MsgPort      PORT;
  26. typedef struct IOStdReq     IOR;
  27. typedef struct Interrupt    INT;
  28. typedef struct Screen       SCR;
  29. typedef struct Window       WIN;
  30. typedef struct Layer        LAYER;
  31. typedef struct NewScreen    NS;
  32. typedef struct Task         TASK;
  33. typedef struct Process      PROC;
  34. typedef struct timeval      TS;
  35. typedef void                (*FPTR)();
  36. DMS {
  37.     PORT    Port;
  38.     short   Version;
  39.     short   Acc;
  40.     short   AThresh;
  41.     long    STo;
  42.     long    MTo;
  43.     uword   Code;
  44.     uword   Qual;
  45.     uword   RQual;          /*  Right button qualifier  */
  46.     uword   LQual;          /*  Left button qualifier   */
  47.     char    Cmd[256];
  48.     char    LMBEnable;
  49.     char    AAEnable;
  50.     char    IPri;
  51.     char    FSEnable;       /*  Foreign Screen Enable   */
  52.     char    Workbench;      /*  Use WindowToFront/Back  */
  53.     char    Reserved2;
  54.     char    Reserved3;
  55.     TASK    *HandTask;
  56.     TASK    *ShakeTask;
  57.     short   ShakeSig;
  58.     short   StartupError;
  59.     uword   *NoSprData;
  60.     long    Segment;
  61.     uword   Clicks;     /*  # clicks required           */
  62.     uword   CLeft;      /*  # clicks left to do         */
  63.     TS      CTime;      /*  time of last click          */
  64.     WIN     *CWin;      /*  All clicks in same window   */
  65.     char    Reset;      /*  Option modified, reset tos  */
  66. };
  67. REQ {
  68.     MSG     Msg;
  69.     TS      ie_TimeStamp;
  70.     uword   ie_Code;
  71.     uword   ie_Qualifier;
  72. };
  73. extern IOR *CreateStdIO();
  74. extern SCR *OpenScreen();
  75. extern void *AllocMem();
  76. extern void *malloc();
  77. extern void *GetMsg();
  78. extern void *OpenLibrary();
  79. extern PORT *CreatePort();
  80. extern TASK *FindTask();
  81. extern PROC *CreateProc();
  82. extern LAYER *WhichMouseLayer();
  83. extern LAYER *WhichLayer();
  84. extern DMS   *FindPort();
  85.