home *** CD-ROM | disk | FTP | other *** search
/ Dream 45 / Amiga_Dream_45.iso / Amiga / emulation / d64edir.lha / inc / intuition / intuition.h next >
Text File  |  1997-05-06  |  10KB  |  318 lines

  1. { 3/31/93 - changed last field of 'Gadget' }
  2. { 3/31/93 - changed format (looks nice but slows down compiles) }
  3. {$ifndef INTUITION_INTUITION_H}
  4. const INTUITION_INTUITION_H = TRUE;
  5. {$ifndef GRAPHICS_GFX_H; include "graphics/gfx.h"; endif}
  6. {$ifndef GRAPHICS_CLIP_H; include "graphics/clip.h"; endif}
  7. {$ifndef GRAPHICS_VIEW_H; include "graphics/view.h"; endif}
  8. {$ifndef GRAPHICS_RASTPORT_H; include "graphics/rastport.h"; endif}
  9. {$ifndef GRAPHICS_LAYERS_H; include "graphics/layers.h"; endif}
  10. {$ifndef GRAPHICS_TEXT_H; include "graphics/text.h"; endif}
  11. {$ifndef EXEC_PORTS_H; include "exec/ports.h";endif}
  12.  
  13. const MENUENABLED = $0001;
  14.       MIDRAWN = $0100;
  15.       CHECKIT = $0001;
  16.       ITEMTEXT = $0002;
  17.       COMMSEQ = $0004;
  18.       MENUTOGGLE = $0008;
  19.       ITEMENABLED = $0010;
  20.       HIGHFLAGS = $00C0;
  21.       HIGHIMAGE = $0000;
  22.       HIGHCOMP = $0040;
  23.       HIGHBOX = $0080;
  24.       HIGHNONE = $00C0;
  25.       CHECKED = $0100;
  26.       ISDRAWN = $1000;
  27.       HIGHITEM = $2000;
  28.       MENUTOGGLED = $4000;
  29.       POINTREL = $0001;
  30.       PREDRAWN = $0002;
  31.       NOISYREQ = $0004;
  32.       REQOFFWINDOW = $1000;
  33.       REQACTIVE = $2000;
  34.       SYSREQUEST = $4000;
  35.       DEFERREFRESH = $8000;
  36.       GADGHIGHBITS = $0003;
  37.       GADGHCOMP = $0000;
  38.       GADGHBOX = $0001;
  39.       GADGHIMAGE = $0002;
  40.       GADGHNONE = $0003;
  41.       GADGIMAGE = $0004;
  42.       GRELBOTTOM = $0008;
  43.       GRELRIGHT = $0010;
  44.       GRELWIDTH = $0020;
  45.       GRELHEIGHT = $0040;
  46.       SELECTED = $0080;
  47.       GADGDISABLED = $0100;
  48.       RELVERIFY = $0001;
  49.       GADGIMMEDIATE = $0002;
  50.       ENDGADGET = $0004;
  51.       FOLLOWMOUSE = $0008;
  52.       RIGHTBORDER = $0010;
  53.       LEFTBORDER = $0020;
  54.       TOPBORDER = $0040;
  55.       BOTTOMBORDER = $0080;
  56.       TOGGLESELECT = $0100;
  57.       STRINGCENTER = $0200;
  58.       STRINGRIGHT = $0400;
  59.       LONGINT = $0800;
  60.       ALTKEYMAP = $1000;
  61.       BOOLEXTEND = $2000;
  62.       GADGETTYPE = $FC00;
  63.       SYSGADGET = $8000;
  64.       SCRGADGET = $4000;
  65.       GZZGADGET = $2000;
  66.       REQGADGET = $1000;
  67.       SIZING = $0010;
  68.       WDRAGGING = $0020;
  69.       SDRAGGING = $0030;
  70.       WUPFRONT = $0040;
  71.       SUPFRONT = $0050;
  72.       WDOWNBACK = $0060;
  73.       SDOWNBACK = $0070;
  74.       fCLOSE = $0080;
  75.       BOOLGADGET = $0001;
  76.       GADGET0002 = $0002;
  77.       PROPGADGET = $0003;
  78.       STRGADGET = $0004;
  79.       BOOLMASK = $0001;
  80.       AUTOKNOB = $0001;
  81.       FREEHORIZ = $0002;
  82.       FREEVERT = $0004;
  83.       PROPBORDERLESS = $0008;
  84.       KNOBHIT = $0100;
  85.       KNOBHMIN = 6;
  86.       KNOBVMIN = 4;
  87.       MAXBODY = $FFFF;
  88.       MAXPOT = $FFFF;
  89.       SIZEVERIFY = $00000001;
  90.       NEWSIZE = $00000002;
  91.       REFRESHWINDOW = $00000004;
  92.       MOUSEBUTTONS = $00000008;
  93.       MOUSEMOVE = $00000010;
  94.       GADGETDOWN = $00000020;
  95.       GADGETUP = $00000040;
  96.       REQSET = $00000080;
  97.       MENUPICK = $00000100;
  98.       _CLOSEWINDOW = $00000200;
  99.       RAWKEY = $00000400;
  100.       REQVERIFY = $00000800;
  101.       REQCLEAR = $00001000;
  102.       MENUVERIFY = $00002000;
  103.       NEWPREFS = $00004000;
  104.       DISKINSERTED = $00008000;
  105.       DISKREMOVED = $00010000;
  106.       WBENCHMESSAGE = $00020000;
  107.       ACTIVEWINDOW = $00040000;
  108.       INACTIVEWINDOW = $00080000;
  109.       DELTAMOVE = $00100000;
  110.       VANILLAKEY = $00200000;
  111.       INTUITICKS = $00400000;
  112.       LONELYMESSAGE = $80000000;
  113.       MENUHOT = $0001;
  114.       MENUCANCEL = $0002;
  115.       MENUWAITING = $0003;
  116.       OKOK = MENUHOT;
  117.       OKABORT = $0004;
  118.       OKCANCEL = MENUCANCEL;
  119.       WBENCHOPEN = $0001;
  120.       WBENCHCLOSE = $0002;
  121.       WINDOWSIZING = $0001;
  122.       WINDOWDRAG = $0002;
  123.       WINDOWDEPTH = $0004;
  124.       WINDOWCLOSE = $0008;
  125.       SIZEBRIGHT = $0010;
  126.       SIZEBBOTTOM = $0020;
  127.       REFRESHBITS = $00C0;
  128.       SMART_REFRESH = $0000;
  129.       SIMPLE_REFRESH = $0040;
  130.       SUPER_BITMAP = $0080;
  131.       OTHER_REFRESH = $00C0;
  132.       BACKDROP = $0100;
  133.       _REPORTMOUSE = $0200;
  134.       GIMMEZEROZERO = $0400;
  135.       BORDERLESS = $0800;
  136.       ACTIVATE = $1000;
  137.       WINDOWACTIVE = $2000;
  138.       INREQUEST = $4000;
  139.       MENUSTATE = $8000;
  140.       RMBTRAP = $00010000;
  141.       NOCAREREFRESH = $00020000;
  142.       WINDOWREFRESH = $01000000;
  143.       WBENCHWINDOW = $02000000;
  144.       WINDOWTICKED = $04000000;
  145.       SUPER_UNUSED = $FCFC0000;
  146.       NOMENU = $001F;
  147.       NOITEM = $003F;
  148.       NOSUB = $001F;
  149.       MENUNULL = $FFFF;
  150.       CHECKWIDTH = 19;
  151.       COMMWIDTH = 27;
  152.       LOWCHECKWIDTH = 13;
  153.       LOWCOMMWIDTH = 16;
  154.       ALERT_TYPE = $80000000;
  155.       RECOVERY_ALERT = $00000000;
  156.       DEADEND_ALERT = $80000000;
  157.       AUTOFRONTPEN = 0;
  158.       AUTOBACKPEN = 1;
  159.       AUTODRAWMODE = JAM2
  160.       AUTOLEFTEDGE = 6;
  161.       AUTOTOPEDGE = 3;
  162.  
  163. Type p_Menu = ^Menu;
  164.      p_MenuItem = ^MenuItem;
  165.      p_Requester = ^Requester;
  166.      p_Gadget = ^Gadget;
  167.      p_IntuiText = ^IntuiText;
  168.      p_Border = ^Border;
  169.      p_Image = ^Image;
  170.      p_Window = ^Window;
  171. {$ifndef INTUITION_SCREENS_H; incl"intuition/screens.h"; endif}
  172.      Menu = record
  173.               NextMenu: p_Menu;
  174.               LeftEdge, TopEdge: integer;
  175.               Width, Height: integer;
  176.               Flags: Word;
  177.               MenuName: stryng;
  178.               FirstItem: p_MenuItem;
  179.               JazzX, JazzY, BeatX, BeatY: integer
  180.             end;
  181.      MenuItem = record
  182.                   NextItem: p_MenuItem;
  183.                   LeftEdge, TopEdge, Width, Height: integer;
  184.                   Flags: Word;
  185.                   MutualExclude: Long;
  186.                   ItemFill, SelectFill: Ptr;
  187.                   Command: Char;
  188.                   SubItem: p_MenuItem;
  189.                   NextSelect: Word
  190.                 end;
  191.      Requester = record
  192.                    OlderRequest: p_Requester;
  193.                    LeftEdge, TopEdge, Width, Height, RelLeft, RelTop: integer;
  194.                    ReqGadget: p_Gadget;
  195.                    ReqBorder: p_Border;
  196.                    ReqText: p_IntuiText;
  197.                    Flags: Word;
  198.                    BackFill: Byte;
  199.                    ReqLayer: p_Layer;
  200.                    ReqPad1: String[32];
  201.                    ImageBMap: p_BitMap;
  202.                    RWindow: p_Window;
  203.                    ReqPad2: string[36]
  204.                  end;
  205.      Gadget = record
  206.                 NextGadget: p_Gadget;
  207.                 LeftEdge, TopEdge, Width, Height: integer;
  208.                 Flags, Activation, GadgetType: Word;
  209.                 GadgetRender, SelectRender: Ptr;
  210.                 GadgetText: p_IntuiText;
  211.                 MutualExclude: Long;
  212.                 SpecialInfo: Ptr;
  213.                 GadgetID: integer;
  214.                 UserData: Ptr           { was 'Long' - changed 3/31/93 }
  215.               end;
  216.      p_BoolInfo = ^BoolInfo;
  217.      BoolInfo = record
  218.                   Flags: Word;
  219.                   Mask: ^Word;
  220.                   Reserved: Long
  221.                 end;
  222.      p_PropInfo = ^PropInfo;
  223.      PropInfo = record
  224.                   Flags, HorizPot, VertPot,
  225.                   HorizBody, VertBody, CWidth, CHeight: Word;
  226.                   HPotRes, VPotRes, LeftBorder, TopBorder: Word
  227.                 end;
  228.      p_StringInfo = ^StringInfo;
  229.      StringInfo = record
  230.                     Buffer, UndoBuffer: stryng;
  231.                     BufferPos, MaxChars, DispPos, UndoPos: integer;
  232.                     NumChars, DispCount, CLeft, CTop: integer;
  233.                     LayerPtr: p_Layer;
  234.                     LongInt: Long;
  235.                     AltKeyMap: Ptr
  236.                   end;
  237.      IntuiText = record
  238.                    FrontPen, BackPen, DrawMode: Byte;
  239.                    LeftEdge, TopEdge: integer;
  240.                    ITextFont: p_TextAttr;
  241.                    IText: stryng;
  242.                    NextText: p_IntuiText
  243.                  end;
  244.      Border = record
  245.                 LeftEdge, TopEdge: integer;
  246.                 FrontPen, BackPen, DrawMode: Byte;
  247.                 Count: Short;
  248.                 XY: Ptr;
  249.                 NextBorder: p_Border
  250.              end;
  251.      Image = record
  252.                LeftEdge, TopEdge, Width, Height, Depth: integer;
  253.                ImageData: Ptr;
  254.                PlanePick, PlaneOnOff: Byte;
  255.                NextImage: p_Image
  256.              end;
  257.       p_IntuiMessage = ^IntuiMessage;
  258.       IntuiMessage = record
  259.                        ExecMessage: Message;
  260.                        Class: Long;
  261.                        Code, Qualifier: Word;
  262.                        IAddress: Ptr;
  263.                        MouseX, MouseY: integer;
  264.                        Seconds, Micros: Long;
  265.                        IDCMPWindow: p_Window;
  266.                        SpecialLink: p_IntuiMessage
  267.                      end;
  268.      Window = record
  269.                 NextWindow: p_Window;
  270.                 LeftEdge, TopEdge, Width, Height: integer;
  271.                 MouseY, MouseX, MinWidth, MinHeight: integer;
  272.                 MaxWidth, MaxHeight: Word;
  273.                 Flags: Long;
  274.                 MenuStrip: p_Menu;
  275.                 Title: stryng;
  276.                 FirstRequest, DMRequest: p_Requester;
  277.                 ReqCount: integer;
  278.                 WScreen: p_Screen;
  279.                 RPort: p_RastPort;
  280.                 BorderLeft, BorderTop, BorderRight, BorderBottom: Short;
  281.                 BorderRPort: p_RastPort;
  282.                 FirstGadget: p_Gadget;
  283.                 Parent, Descendant: p_Window;
  284.                 Pointer: Ptr;
  285.                 PtrHeight, PtrWidth, XOffset, YOffset: Short;
  286.                 IDCMPFlags: Long;
  287.                 UserPort, WindowPort: p_MsgPort;
  288.                 MessageKey: p_IntuiMessage;
  289.                 DetailPen, BlockPen: Byte;
  290.                 CheckMark: p_Image;
  291.                 ScreenTitle: stryng;
  292.                 GZZMouseX, GZZMouseY, GZZWidth, GZZHeight: integer;
  293.                 ExtData: Ptr;
  294.                 UserData: Ptr;
  295.                 WLayer: p_Layer;
  296.                 IFont: p_TextFont;
  297.               end;
  298.      p_NewWindow = ^NewWindow;
  299.      NewWindow = record
  300.                    LeftEdge, TopEdge, Width, Height: integer;
  301.                    DetailPen, BlockPen: Byte;
  302.                    IDCMPFlags, Flags: Long;
  303.                    FirstGadget: p_Gadget;
  304.                    CheckMark: p_Image;
  305.                    Title: stryng;
  306.                    Screen: p_Screen;
  307.                    BitMap: p_BitMap;
  308.                    MinWidth, MinHeight: integer;
  309.                    MaxWidth, MaxHeight, _Type: Word
  310.                  end;
  311.      p_Remember = ^Remember;
  312.      Remember = record
  313.                   NextRemember: p_Remember;
  314.                   RememberSize: Long;
  315.                   Memory: Ptr
  316.                 end;
  317. {$endif}
  318.