home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 224a.lha / Includes / devices / inputevent < prev    next >
Encoding:
Text File  |  1989-04-08  |  2.7 KB  |  97 lines

  1.  
  2. EQU  IECLASS_NULL             $00
  3. EQU  IECLASS_RAWKEY           $01
  4. EQU  IECLASS_RAWMOUSE         $02
  5. EQU  IECLASS_EVENT            $03
  6. EQU  IECLASS_POINTERPOS       $04
  7. EQU  IECLASS_TIMER            $06
  8. EQU  IECLASS_GADGETDOWN       $07
  9. EQU  IECLASS_GADGETUP         $08
  10. EQU  IECLASS_REQUESTER        $09
  11. EQU  IECLASS_MENULIST         $0A
  12. EQU  IECLASS_CLOSEWINDOW      $0B
  13. EQU  IECLASS_SIZEWINDOW       $0C
  14. EQU  IECLASS_REFRESHWINDOW    $0D
  15. EQU  IECLASS_NEWPREFS         $0E
  16. EQU  IECLASS_DISKREMOVED      $0F
  17. EQU  IECLASS_DISKINSERTED     $10
  18. EQU  IECLASS_ACTIVEWINDOW     $11
  19. EQU  IECLASS_INACTIVEWINDOW   $12
  20.  
  21. EQU  IECLASS_MAX              $12
  22.  
  23. EQU  IECODE_UP_PREFIX         $80
  24. EQU  IECODEB_UP_PREFIX        7
  25. EQU  IECODE_KEY_CODE_FIRST    $00
  26. EQU  IECODE_KEY_CODE_LAST     $77
  27. EQU  IECODE_COMM_CODE_FIRST   $78
  28. EQU  IECODE_COMM_CODE_LAST    $7F
  29.  
  30. EQU  IECODE_C0_FIRST          $00
  31. EQU  IECODE_C0_LAST           $1F
  32. EQU  IECODE_ASCII_FIRST       $20
  33. EQU  IECODE_ASCII_LAST        $7E
  34. EQU  IECODE_ASCII_DEL         $7F
  35. EQU  IECODE_C1_FIRST          $80
  36. EQU  IECODE_C1_LAST           $9F
  37. EQU  IECODE_LATIN1_FIRST      $A0
  38. EQU  IECODE_LATIN1_LAST       $FF
  39.  
  40. EQU  IECODE_LBUTTON           $68
  41. EQU  IECODE_RBUTTON           $69
  42. EQU  IECODE_MBUTTON           $6A
  43. EQU  IECODE_NOBUTTON          $FF
  44.  
  45. EQU  IECODE_NEWACTIVE         $01
  46.  
  47. EQU  IECODE_REQSET            $01
  48. EQU  IECODE_REQCLEAR          $00
  49.  
  50.  
  51. EQU  IEQUALIFIER_LSHIFT       $0001
  52. EQU  IEQUALIFIERB_LSHIFT      0
  53. EQU  IEQUALIFIER_RSHIFT       $0002
  54. EQU  IEQUALIFIERB_RSHIFT      1
  55. EQU  IEQUALIFIER_CAPSLOCK     $0004
  56. EQU  IEQUALIFIERB_CAPSLOCK    2
  57. EQU  IEQUALIFIER_CONTROL      $0008
  58. EQU  IEQUALIFIERB_CONTROL     3
  59. EQU  IEQUALIFIER_LALT         $0010
  60. EQU  IEQUALIFIERB_LALT        4
  61. EQU  IEQUALIFIER_RALT         $0020
  62. EQU  IEQUALIFIERB_RALT        5
  63. EQU  IEQUALIFIER_LCOMMAND     $0040
  64. EQU  IEQUALIFIERB_LCOMMAND    6
  65. EQU  IEQUALIFIER_RCOMMAND     $0080
  66. EQU  IEQUALIFIERB_RCOMMAND    7
  67. EQU  IEQUALIFIER_NUMERICPAD   $0100
  68. EQU  IEQUALIFIERB_NUMERICPAD  8
  69. EQU  IEQUALIFIER_REPEAT       $0200
  70. EQU  IEQUALIFIERB_REPEAT      9
  71. EQU  IEQUALIFIER_INTERRUPT    $0400
  72. EQU  IEQUALIFIERB_INTERRUPT   10
  73. EQU  IEQUALIFIER_MULTIBROADCAST     $0800
  74. EQU  IEQUALIFIERB_MULTIBROADCAST    11
  75. EQU  IEQUALIFIER_MIDBUTTON    $1000
  76. EQU  IEQUALIFIERB_MIDBUTTON   12
  77. EQU  IEQUALIFIER_RBUTTON      $2000
  78. EQU  IEQUALIFIERB_RBUTTON     13
  79. EQU  IEQUALIFIER_LEFTBUTTON   $4000
  80. EQU  IEQUALIFIERB_LEFTBUTTON  14
  81. EQU  IEQUALIFIER_RELATIVEMOUSE      $8000
  82. EQU  IEQUALIFIERB_RELATIVEMOUSE     15
  83.  
  84.  
  85. {s InputEvent
  86.     APTR   ie_NextEvent
  87.     BYTE   ie_Class
  88.     BYTE   ie_SubClass
  89.     WORD   ie_Code
  90.     WORD   ie_Qualifier
  91.     APTR   ie_EventAddress   -4 soffset +!
  92.     WORD   ie_X
  93.     WORD   ie_Y
  94.     struct 8 ie_TimeStamp       ( { timeval=8;devices/timer )
  95.    s}
  96.  
  97.