home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pIntui / IntuMsg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  2.9 KB  |  113 lines

  1. #ifndef __INC_POS_PINTUI_INTUMSG_H
  2. #define __INC_POS_PINTUI_INTUMSG_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>IntuMsg.h<<   23 Feb 1997    12:36:53 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_MSGPORT_H
  12. #include <pExec/MsgPort.h>
  13. #endif
  14. #ifndef __INC_POS_DEVICE_IEVENT_H
  15. #include <Device/IEvent.h>
  16. #endif
  17.  
  18.  
  19.  
  20. /*----------------------------------
  21.      pIntui-Message
  22. -----------------------------------*/
  23. struct pOS_IntuiMessage
  24. {
  25.   struct pOS_Message  im_Message;
  26.   ULONG               im_Class;    /* (enum pOS_IntuiMessageClass) */
  27.   ULONG               im_Code;
  28.   UWORD               im_Qualifier;
  29.   APTR                im_IAddress;
  30.  
  31.   SLONG im_MouseX, im_MouseY; /* (pOS_DoubleClick*)&im_MouseX */
  32.   ULONG im_Seconds,im_Micros; /* (struct pOS_TimeVal*)&im_Seconds */
  33.  
  34.   struct pOS_Window  *im_Window;
  35.   APTR                im_Data;
  36.  
  37. }; /* more system datas */
  38.  
  39.  
  40. /*----------------------------------
  41. -----------------------------------*/
  42. struct pOS_DoubleClick
  43. {
  44.   SLONG dk_MouseX, dk_MouseY;
  45.   ULONG dk_Seconds,dk_Micros;
  46. };
  47.  
  48.  
  49.  
  50. /*----------------------------------
  51.  im_Class   =IDCMP_DragDrop
  52.  im_Code    =IECODE_DROP_WORK
  53.  im_IAddress=(struct pOS_Gadget*)  ( Drop-Gadget )
  54.  im_Data    =(struct pOS_ISMDrop*)
  55. -----------------------------------*/
  56. struct pOS_ISMDrop
  57. {
  58.   struct pOS_IEDragDrop ismd_IEDD;
  59. };
  60.  
  61.  
  62.  
  63.  
  64.  
  65. enum pOS_IntuiMessageClass /* im_Class */
  66. {
  67.   IDCMP_Abort=             0x80000000,
  68.  
  69.   IDCMP_SizeVerify=        0x00000001,
  70.   IDCMP_NewSize=           0x00000002,
  71.   IDCMP_RefreshWindow=     0x00000004,
  72.   IDCMP_MouseButtons=      0x00000008,
  73.   IDCMP_MouseMove=         0x00000010,
  74.   IDCMP_GadgetDown=        0x00000020,
  75.   IDCMP_GadgetUp=          0x00000040,
  76.   IDCMP_GadgetAbort=       0x80000040,
  77.  
  78.   IDCMP_MenuPick=          0x00000100,
  79.   IDCMP_CloseWindow=       0x00000200,
  80.   IDCMP_RawKey=            0x00000400,
  81.   IDCMP_DragDrop=          0x00000800,
  82.  
  83.   IDCMP_MenuVerify=        0x00002000,
  84.  
  85.   IDCMP_DiskInserted=      0x00008000,
  86.   IDCMP_DiskRemoved=       0x00010000,
  87.  
  88.   IDCMP_ActiveWindow=      0x00040000,
  89.   IDCMP_InactiveWindow=    0x00080000,
  90.   IDCMP_UpdateGadget=      0x00100000, /* wird erst nach GadgetDown gesenden */
  91.   IDCMP_VanillaKey=        0x00200000,
  92.   IDCMP_IntuiTicks=        0x00400000,
  93.   IDCMP_ChangeWindow=      0x02000000,
  94.   IDCMP_Help=              0x04000000,
  95.  
  96.   IDCMP_Signal=            0x80000000,
  97.  
  98.   IDCMP_StdSysMsg = IDCMP_GadgetUp | IDCMP_GadgetDown | IDCMP_GadgetAbort |
  99.                     IDCMP_RawKey   | IDCMP_VanillaKey | IDCMP_IntuiTicks  |
  100.                     IDCMP_UpdateGadget | IDCMP_ActiveWindow |
  101.                     IDCMP_InactiveWindow | IDCMP_DragDrop,
  102. };
  103.  
  104. /*\
  105. *** NODE:
  106. ***
  107. *** When cause a message like,
  108. *** IDCMP_GadgetUp, IDCMP_GadgetDown, IDCMP_UpdateGadget, IDCMP_GadgetAbort
  109. *** the im_Code are (enum pOS_InputEventGdUpCode).
  110. \*/
  111.  
  112. #endif
  113.