 IFND    INTUITION_INTUITION_I
INTUITION_INTUITION_I   SET     1
 IFND EXEC_TYPES_I
 INCLUDE "exec/types.i"
 ENDC
 IFND    GRAPHICS_GFX_I
 include 'graphics/gfx.i'
 ENDC
 IFND    GRAPHICS_CLIP_I
 include 'graphics/clip.i'
 ENDC
 IFND    GRAPHICS_VIEW_I
 include 'graphics/view.i'
 ENDC
 IFND    GRAPHICS_RASTPORT_I
 include 'graphics/rastport.i'
 ENDC
 IFND    GRAPHICS_LAYERS_I
 include 'graphics/layers.i'
 ENDC
 IFND    GRAPHICS_TEXT_I
 include 'graphics/text.i'
 ENDC
 IFND EXEC_PORTS_I
 include 'exec/ports.i'
 ENDC
 IFND    DEVICES_TIMER_I
 include 'devices/timer.i'
 ENDC
 IFND    DEVICES_INPUTEVENT_I
 include 'devices/inputevent.i'
 ENDC
 STRUCTURE Menu,0
    APTR  mu_NextMenu
    WORD mu_LeftEdge
    WORD mu_TopEdge
    WORD mu_Width
    WORD mu_Height
    WORD mu_Flags
    APTR mu_MenuName
    APTR  mu_FirstItem
    WORD mu_JazzX
    WORD mu_JazzY
    WORD mu_BeatX
    WORD mu_BeatY
    LABEL mu_SIZEOF
MENUENABLED EQU $0001
MIDRAWN EQU $0100
 STRUCTURE MenuItem,0
    APTR mi_NextItem
    WORD mi_LeftEdge
    WORD mi_TopEdge
    WORD mi_Width
    WORD mi_Height
    WORD mi_Flags
    LONG mi_MutualExclude
    APTR mi_ItemFill
    APTR mi_SelectFill
    BYTE mi_Command
    BYTE mi_KludgeFill00
    APTR mi_SubItem
    WORD mi_NextSelect
    LABEL  mi_SIZEOF
CHECKIT         EQU $0001
ITEMTEXT        EQU $0002
COMMSEQ         EQU $0004
MENUTOGGLE      EQU $0008
ITEMENABLED     EQU $0010
HIGHFLAGS       EQU $00C0
HIGHIMAGE       EQU $0000
HIGHCOMP        EQU $0040
HIGHBOX         EQU $0080
HIGHNONE        EQU $00C0
CHECKED         EQU $0100
ISDRAWN         EQU $1000
HIGHITEM        EQU $2000
MENUTOGGLED     EQU $4000
 STRUCTURE Requester,0
    APTR  rq_OlderRequest
    WORD rq_LeftEdge
    WORD rq_TopEdge
    WORD rq_Width
    WORD rq_Height
    WORD rq_RelLeft
    WORD rq_RelTop
    APTR  rq_ReqGadget
    APTR  rq_ReqBorder
    APTR  rq_ReqText
    WORD  rq_Flags
    UBYTE rq_BackFill
    BYTE rq_KludgeFill00
    APTR rq_ReqLayer
    STRUCT rq_ReqPad1,32
    APTR  rq_ImageBMap
    APTR  rq_RWindow
    STRUCT rq_ReqPad2,36
    LABEL rq_SIZEOF
POINTREL        EQU $0001
PREDRAWN        EQU $0002
NOISYREQ        EQU $0004
REQOFFWINDOW    EQU $1000
REQACTIVE       EQU $2000
SYSREQUEST      EQU $4000
DEFERREFRESH    EQU $8000
 STRUCTURE Gadget,0
    APTR gg_NextGadget
    WORD gg_LeftEdge
    WORD gg_TopEdge
    WORD gg_Width
    WORD gg_Height
    WORD gg_Flags
    WORD gg_Activation
    WORD gg_GadgetType
    APTR gg_GadgetRender
    APTR gg_SelectRender
    APTR gg_GadgetText
    LONG gg_MutualExclude
    APTR gg_SpecialInfo
    WORD gg_GadgetID
    APTR  gg_UserData
    LABEL gg_SIZEOF
GADGHIGHBITS    EQU $0003
GADGHCOMP       EQU $0000
GADGHBOX        EQU $0001
GADGHIMAGE      EQU $0002
GADGHNONE       EQU $0003
GADGIMAGE       EQU $0004
GRELBOTTOM      EQU $0008
GRELRIGHT       EQU $0010
GRELWIDTH       EQU $0020
GRELHEIGHT      EQU $0040
SELECTED        EQU $0080
GADGDISABLED    EQU $0100
RELVERIFY       EQU $0001
GADGIMMEDIATE   EQU $0002
ENDGADGET       EQU $0004
FOLLOWMOUSE     EQU $0008
RIGHTBORDER     EQU $0010
LEFTBORDER      EQU $0020
TOPBORDER       EQU $0040
BOTTOMBORDER    EQU $0080
TOGGLESELECT    EQU $0100
STRINGCENTER    EQU $0200
STRINGRIGHT     EQU $0400
LONGINT         EQU $0800
ALTKEYMAP       EQU $1000
BOOLEXTEND      EQU $2000
GADGETTYPE      EQU $FC00
SYSGADGET       EQU $8000
SCRGADGET       EQU $4000
GZZGADGET       EQU $2000
REQGADGET       EQU $1000
SIZING          EQU $0010
WDRAGGING       EQU $0020
SDRAGGING       EQU $0030
WUPFRONT        EQU $0040
SUPFRONT        EQU $0050
WDOWNBACK       EQU $0060
SDOWNBACK       EQU $0070
CLOSE           EQU $0080
BOOLGADGET      EQU $0001
GADGET0002      EQU $0002
PROPGADGET      EQU $0003
STRGADGET       EQU $0004
 STRUCTURE BoolInfo,0
    WORD    bi_Flags
    APTR    bi_Mask
    LONG    bi_Reserved
    LABEL   bi_SIZEOF
BOOLMASK        EQU     $0001
 STRUCTURE PropInfo,0
    WORD pi_Flags
    WORD pi_HorizPot
    WORD pi_VertPot
    WORD pi_HorizBody
    WORD pi_VertBody
    WORD pi_CWidth
    WORD pi_CHeight
    WORD pi_HPotRes
    WORD pi_VPotRes
    WORD pi_LeftBorder
    WORD pi_TopBorder
    LABEL  pi_SIZEOF
AUTOKNOB        EQU $0001
FREEHORIZ       EQU $0002
FREEVERT        EQU $0004
PROPBORDERLESS  EQU $0008
KNOBHIT         EQU $0100
KNOBHMIN        EQU 6
KNOBVMIN        EQU 4
MAXBODY         EQU $FFFF
MAXPOT          EQU $FFFF
 STRUCTURE StringInfo,0
    APTR  si_Buffer
    APTR  si_UndoBuffer
    WORD si_BufferPos
    WORD si_MaxChars
    WORD si_DispPos
    WORD si_UndoPos
    WORD si_NumChars
    WORD si_DispCount
    WORD si_CLeft
    WORD si_CTop
    APTR  si_LayerPtr
    LONG  si_LongInt
    APTR si_AltKeyMap
    LABEL si_SIZEOF
 STRUCTURE IntuiText,0
    BYTE it_FrontPen
    BYTE it_BackPen
    BYTE it_DrawMode
    BYTE it_KludgeFill00
    WORD it_LeftEdge
    WORD it_TopEdge
    APTR  it_ITextFont
    APTR it_IText
    APTR  it_NextText
    LABEL it_SIZEOF
 STRUCTURE Border,0
    WORD  bd_LeftEdge
    WORD  bd_TopEdge
    BYTE  bd_FrontPen
    BYTE  bd_BackPen
    BYTE  bd_DrawMode
    BYTE  bd_Count
    APTR  bd_XY
    APTR  bd_NextBorder
    LABEL bd_SIZEOF
 STRUCTURE Image,0
    WORD ig_LeftEdge
    WORD ig_TopEdge
    WORD ig_Width
    WORD ig_Height
    WORD ig_Depth
    APTR ig_ImageData
    BYTE ig_PlanePick
    BYTE ig_PlaneOnOff
    APTR ig_NextImage
    LABEL ig_SIZEOF
 STRUCTURE IntuiMessage,0
    STRUCT im_ExecMessage,MN_SIZE
    LONG im_Class
    WORD im_Code
    WORD im_Qualifier
    APTR im_IAddress
    WORD im_MouseX
    WORD im_MouseY
    LONG im_Seconds
    LONG im_Micros
    APTR im_IDCMPWindow
    APTR im_SpecialLink
    LABEL  im_SIZEOF
SIZEVERIFY      EQU     $00000001
NEWSIZE         EQU     $00000002
REFRESHWINDOW   EQU     $00000004
MOUSEBUTTONS    EQU     $00000008
MOUSEMOVE       EQU     $00000010
GADGETDOWN      EQU     $00000020
GADGETUP        EQU     $00000040
REQSET          EQU     $00000080
MENUPICK        EQU     $00000100
CLOSEWINDOW     EQU     $00000200
RAWKEY          EQU     $00000400
REQVERIFY       EQU     $00000800
REQCLEAR        EQU     $00001000
MENUVERIFY      EQU     $00002000
NEWPREFS        EQU     $00004000
DISKINSERTED    EQU     $00008000
DISKREMOVED     EQU     $00010000
WBENCHMESSAGE   EQU     $00020000
ACTIVEWINDOW    EQU     $00040000
INACTIVEWINDOW  EQU     $00080000
DELTAMOVE       EQU     $00100000
VANILLAKEY      EQU     $00200000
INTUITICKS      EQU     $00400000
LONELYMESSAGE   EQU     $80000000
MENUHOT         EQU     $0001
MENUCANCEL      EQU     $0002
MENUWAITING     EQU     $0003
OKOK            EQU     MENUHOT
OKABORT         EQU     $0004
OKCANCEL        EQU     MENUCANCEL
WBENCHOPEN      EQU $0001
WBENCHCLOSE     EQU $0002
 STRUCTURE Window,0
    APTR wd_NextWindow
    WORD wd_LeftEdge
    WORD wd_TopEdge
    WORD wd_Width
    WORD wd_Height
    WORD wd_MouseY
    WORD wd_MouseX
    WORD wd_MinWidth
    WORD wd_MinHeight
    WORD wd_MaxWidth
    WORD wd_MaxHeight
    LONG wd_Flags
    APTR wd_MenuStrip
    APTR wd_Title
    APTR wd_FirstRequest
    APTR wd_DMRequest
    WORD wd_ReqCount
    APTR wd_WScreen
    APTR wd_RPort
    BYTE wd_BorderLeft
    BYTE wd_BorderTop
    BYTE wd_BorderRight
    BYTE wd_BorderBottom
    APTR wd_BorderRPort
    APTR wd_FirstGadget
    APTR wd_Parent
    APTR wd_Descendant
    APTR wd_Pointer
    BYTE wd_PtrHeight
    BYTE wd_PtrWidth
    BYTE wd_XOffset
    BYTE wd_YOffset
    ULONG wd_IDCMPFlags
    APTR wd_UserPort
    APTR wd_WindowPort
    APTR wd_MessageKey
    BYTE wd_DetailPen
    BYTE wd_BlockPen
    APTR wd_CheckMark
    APTR wd_ScreenTitle
    WORD wd_GZZMouseX
    WORD wd_GZZMouseY
    WORD wd_GZZWidth
    WORD wd_GZZHeight
    APTR wd_ExtData
    APTR wd_UserData
    APTR wd_WLayer
    APTR IFont
    LABEL wd_Size
WINDOWSIZING    EQU $0001
WINDOWDRAG      EQU $0002
WINDOWDEPTH     EQU $0004
WINDOWCLOSE     EQU $0008
SIZEBRIGHT      EQU $0010
SIZEBBOTTOM     EQU $0020
REFRESHBITS     EQU $00C0
SMART_REFRESH   EQU $0000
SIMPLE_REFRESH  EQU $0040
SUPER_BITMAP    EQU $0080
OTHER_REFRESH   EQU $00C0
BACKDROP        EQU $0100
REPORTMOUSE     EQU $0200
GIMMEZEROZERO   EQU $0400
BORDERLESS      EQU $0800
ACTIVATE        EQU $1000
WINDOWACTIVE    EQU $2000
INREQUEST       EQU $4000
MENUSTATE       EQU $8000
RMBTRAP         EQU $00010000
NOCAREREFRESH   EQU $00020000
WINDOWREFRESH   EQU $01000000
WBENCHWINDOW    EQU $02000000
WINDOWTICKED    EQU $04000000
SUPER_UNUSED    EQU $FCFC0000
 STRUCTURE NewWindow,0
    WORD nw_LeftEdge
    WORD nw_TopEdge
    WORD nw_Width
    WORD nw_Height
    BYTE nw_DetailPen
    BYTE nw_BlockPen
    LONG nw_IDCMPFlags
    LONG nw_Flags
    APTR        nw_FirstGadget
    APTR nw_CheckMark
    APTR nw_Title
    APTR nw_Screen
    APTR nw_BitMap
    WORD nw_MinWidth
    WORD nw_MinHeight
    WORD nw_MaxWidth
    WORD nw_MaxHeight
    WORD nw_Type
    LABEL nw_SIZE
 IFND INTUITION_SCREENS_I
 INCLUDE 'intuition/screens.i'
 ENDC
 IFND INTUITION_PREFERENCES_I
 INCLUDE 'intuition/preferences.i'
 ENDC
 STRUCTURE Remember,0
    APTR rm_NextRemember
    LONG rm_RememberSize
    APTR rm_Memory
 LABEL    rm_SIZEOF
NOMENU EQU      $001F
NOITEM EQU      $003F
NOSUB  EQU      $001F
MENUNULL EQU    $FFFF
CHECKWIDTH      EQU     19
COMMWIDTH       EQU     27
LOWCHECKWIDTH   EQU     13
LOWCOMMWIDTH    EQU     16
ALERT_TYPE      EQU     $80000000
RECOVERY_ALERT  EQU     $00000000
DEADEND_ALERT   EQU     $80000000
AUTOFRONTPEN    EQU     0
AUTOBACKPEN     EQU     1
AUTODRAWMODE    EQU     RP_JAM2
AUTOLEFTEDGE    EQU     6
AUTOTOPEDGE     EQU     3
AUTOITEXTFONT   EQU     0
AUTONEXTTEXT    EQU     0
SELECTUP        EQU     (IECODE_LBUTTON+IECODE_UP_PREFIX)
SELECTDOWN      EQU     (IECODE_LBUTTON)
MENUUP          EQU     (IECODE_RBUTTON+IECODE_UP_PREFIX)
MENUDOWN        EQU     (IECODE_RBUTTON)
ALTLEFT         EQU     (IEQUALIFIER_LALT)
ALTRIGHT        EQU     (IEQUALIFIER_RALT)
AMIGALEFT       EQU     (IEQUALIFIER_LCOMMAND)
AMIGARIGHT      EQU     (IEQUALIFIER_RCOMMAND)
AMIGAKEYS       EQU     (AMIGALEFT+AMIGARIGHT)
CURSORUP        EQU     $4C
CURSORLEFT      EQU     $4F
CURSORRIGHT     EQU     $4E
CURSORDOWN      EQU     $4D
KEYCODE_Q       EQU     $10
KEYCODE_X       EQU     $32
KEYCODE_N       EQU     $36
KEYCODE_M       EQU     $37
KEYCODE_V       EQU     $34
KEYCODE_B       EQU     $35
 IFND    INTUITION_INTUITIONBASE_I
 include 'intuition/intuitionbase.i'
 ENDC
 ENDC
