home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROS_m68k_bin.lha / AROS / include / clib / intuition_protos.h < prev    next >
C/C++ Source or Header  |  1997-02-08  |  10KB  |  295 lines

  1. #ifndef CLIB_INTUITION_PROTOS_H
  2. #define CLIB_INTUITION_PROTOS_H
  3.  
  4. /*
  5.     (C) 1995-97 AROS - The Amiga Replacement OS
  6.     $Id: intuition_protos.h,v 1.19 1997/01/30 08:27:39 digulla Exp $
  7.  
  8.     Desc: Prototypes for intuition.library
  9.     Lang: english
  10. */
  11.  
  12. #ifndef AROS_LIBCALL_H
  13. #   include <aros/libcall.h>
  14. #endif
  15. #ifndef INTUITION_INTUITIONBASE_H
  16. #   include <intuition/intuitionbase.h>
  17. #endif
  18.  
  19. extern struct IntuitionBase * IntuitionBase;
  20.  
  21. /*
  22.     Prototypes
  23. */
  24. AROS_LP1(void, ActivateWindow,
  25.     AROS_LPA(struct Window *, window, A0),
  26.     struct IntuitionBase *, IntuitionBase, 75, Intuition)
  27.  
  28. AROS_LP1(void, AddClass,
  29.     AROS_LPA(struct IClass *, classPtr, A0),
  30.     struct IntuitionBase *, IntuitionBase, 114, Intuition)
  31.  
  32. AROS_LP8(BOOL, AutoRequest,
  33.     AROS_LPA(struct Window    *, window, A0),
  34.     AROS_LPA(struct IntuiText *, body, A1),
  35.     AROS_LPA(struct IntuiText *, posText, A2),
  36.     AROS_LPA(struct IntuiText *, negText, A3),
  37.     AROS_LPA(ULONG             , pFlag, D0),
  38.     AROS_LPA(ULONG             , nFlag, D1),
  39.     AROS_LPA(ULONG             , width, D2),
  40.     AROS_LPA(ULONG             , height, D3),
  41.     struct IntuitionBase *, IntuitionBase, 58, Intuition)
  42.  
  43. AROS_LP1(void, BeginRefresh,
  44.     AROS_LPA(struct Window *, window, A0),
  45.     struct IntuitionBase *, IntuitionBase, 59, Intuition)
  46.  
  47. AROS_LP1(void, ClearMenuStrip,
  48.     AROS_LPA(struct Window *, window, A0),
  49.     struct IntuitionBase *, IntuitionBase, 9, Intuition)
  50.  
  51. AROS_LP1(BOOL, CloseScreen,
  52.     AROS_LPA(struct Screen *, screen, A0),
  53.     struct IntuitionBase *, IntuitionBase, 11, Intuition)
  54.  
  55. AROS_LP1(void, CloseWindow,
  56.     AROS_LPA(struct Window *, window, A0),
  57.     struct IntuitionBase *, IntuitionBase, 12, Intuition)
  58.  
  59. AROS_LP1(void, DisposeObject,
  60.     AROS_LPA(APTR, object, A0),
  61.     struct IntuitionBase *, IntuitionBase, 107, Intuition)
  62.  
  63. AROS_LP4(IPTR, DoGadgetMethodA,
  64.     AROS_LPA(struct Gadget    *, gad, A0),
  65.     AROS_LPA(struct Window    *, win, A1),
  66.     AROS_LPA(struct Requester *, req, A2),
  67.     AROS_LPA(Msg               , msg, A3),
  68.     struct IntuitionBase *, IntuitionBase, 135, Intuition)
  69.  
  70. AROS_LP4(void, DrawBorder,
  71.     AROS_LPA(struct RastPort *, rp, A0),
  72.     AROS_LPA(struct Border   *, border, A1),
  73.     AROS_LPA(LONG             , leftOffset, D0),
  74.     AROS_LPA(LONG             , topOffset, D1),
  75.     struct IntuitionBase *, IntuitionBase, 18, Intuition)
  76.  
  77. AROS_LP4(void, DrawImage,
  78.     AROS_LPA(struct RastPort *, rp, A0),
  79.     AROS_LPA(struct Image    *, image, A1),
  80.     AROS_LPA(LONG             , leftOffset, D0),
  81.     AROS_LPA(LONG             , topOffset, D1),
  82.     struct IntuitionBase *, IntuitionBase, 19, Intuition)
  83.  
  84. AROS_LP6(void, DrawImageState,
  85.     AROS_LPA(struct RastPort *, rp,         A0),
  86.     AROS_LPA(struct Image    *, image,      A1),
  87.     AROS_LPA(LONG             , leftOffset, D0),
  88.     AROS_LPA(LONG             , topOffset,  D1),
  89.     AROS_LPA(ULONG            , state,      D2),
  90.     AROS_LPA(struct DrawInfo *, drawInfo,   A2),
  91.     struct IntuitionBase *, IntuitionBase, 103, Intuition)
  92.  
  93. AROS_LP4(LONG, EasyRequestArgs,
  94.     AROS_LPA(struct Window     *, window, A0),
  95.     AROS_LPA(struct EasyStruct *, easyStruct, A1),
  96.     AROS_LPA(ULONG             *, idcmpPtr, A2),
  97.     AROS_LPA(APTR               , args, A3),
  98.     struct IntuitionBase *, IntuitionBase, 98, Intuition)
  99.  
  100. AROS_LP2(void, EndRefresh,
  101.     AROS_LPA(struct Window *, window, A0),
  102.     AROS_LPA(BOOL           , complete, D0),
  103.     struct IntuitionBase *, IntuitionBase, 61, Intuition)
  104.  
  105. AROS_LP4(void, EraseImage,
  106.     AROS_LPA(struct RastPort *, rp, A0),
  107.     AROS_LPA(struct Image    *, image, A1),
  108.     AROS_LPA(LONG             , leftOffset, D0),
  109.     AROS_LPA(LONG             , topOffset, D1),
  110.     struct IntuitionBase *, IntuitionBase, 105, Intuition)
  111.  
  112. AROS_LP1(BOOL, FreeClass,
  113.     AROS_LPA(struct IClass *, classPtr, A0),
  114.     struct IntuitionBase *, IntuitionBase, 119, Intuition)
  115.  
  116. AROS_LP2(void, FreeScreenDrawInfo,
  117.     AROS_LPA(struct Screen   *, screen, A0),
  118.     AROS_LPA(struct DrawInfo *, drawInfo, A1),
  119.     struct IntuitionBase *, IntuitionBase, 116, Intuition)
  120.  
  121. AROS_LP3(ULONG, GetAttr,
  122.     AROS_LPA(ULONG   , attrID, D0),
  123.     AROS_LPA(Object *, object, A0),
  124.     AROS_LPA(IPTR *  , storagePtr, A1),
  125.     struct IntuitionBase *, IntuitionBase, 109, Intuition)
  126.  
  127. AROS_LP1(void, GetDefaultPubScreen,
  128.     AROS_LPA(UBYTE *, nameBuffer, A0),
  129.     struct IntuitionBase *, IntuitionBase, 97, Intuition)
  130.  
  131. AROS_LP4(LONG, GetScreenData,
  132.     AROS_LPA(APTR           , buffer, A0),
  133.     AROS_LPA(ULONG          , size, D0),
  134.     AROS_LPA(ULONG          , type, D1),
  135.     AROS_LPA(struct Screen *, screen, A1),
  136.     struct IntuitionBase *, IntuitionBase, 71, Intuition)
  137.  
  138. AROS_LP1(struct DrawInfo *, GetScreenDrawInfo,
  139.     AROS_LPA(struct Screen *, screen, A0),
  140.     struct IntuitionBase *, IntuitionBase, 115, Intuition)
  141.  
  142. AROS_LP1(LONG, IntuiTextLength,
  143.     AROS_LPA(struct IntuiText *, iText, A0),
  144.     struct IntuitionBase *, IntuitionBase, 55, Intuition)
  145.  
  146. AROS_LP1(ULONG, LockIBase,
  147.     AROS_LPA(ULONG, What, D0),
  148.     struct IntuitionBase *, IntuitionBase, 69, Intuition)
  149.  
  150. AROS_LP1(struct Screen *, LockPubScreen,
  151.     AROS_LPA(UBYTE *, name, A0),
  152.     struct IntuitionBase *, IntuitionBase, 85, Intuition)
  153.  
  154. AROS_LP5(struct IClass *, MakeClass,
  155.     AROS_LPA(UBYTE         *, classID, A0),
  156.     AROS_LPA(UBYTE         *, superClassID, A1),
  157.     AROS_LPA(struct IClass *, superClassPtr, A2),
  158.     AROS_LPA(ULONG          , instanceSize, D0),
  159.     AROS_LPA(ULONG          , flags, D1),
  160.     struct IntuitionBase *, IntuitionBase, 113, Intuition)
  161.  
  162. AROS_LP2(BOOL, ModifyIDCMP,
  163.     AROS_LPA(struct Window *, window, A0),
  164.     AROS_LPA(ULONG          , flags, D0),
  165.     struct IntuitionBase *, IntuitionBase, 25, Intuition)
  166.  
  167. AROS_LP8(void, ModifyProp,
  168.     AROS_LPA(struct Gadget    *, gadget, A0),
  169.     AROS_LPA(struct Window    *, window, A1),
  170.     AROS_LPA(struct Requester *, requester, A2),
  171.     AROS_LPA(ULONG             , flags, D0),
  172.     AROS_LPA(ULONG             , horizPot, D1),
  173.     AROS_LPA(ULONG             , vertPot, D2),
  174.     AROS_LPA(ULONG             , horizBody, D3),
  175.     AROS_LPA(ULONG             , vertBody, D4),
  176.     struct IntuitionBase *, IntuitionBase, 26, Intuition)
  177.  
  178. AROS_LP9(void, NewModifyProp,
  179.     AROS_LPA(struct Gadget    *, gadget, A0),
  180.     AROS_LPA(struct Window    *, window, A1),
  181.     AROS_LPA(struct Requester *, requester, A2),
  182.     AROS_LPA(ULONG             , flags, D0),
  183.     AROS_LPA(ULONG             , horizPot, D1),
  184.     AROS_LPA(ULONG             , vertPot, D2),
  185.     AROS_LPA(ULONG             , horizBody, D3),
  186.     AROS_LPA(ULONG             , vertBody, D4),
  187.     AROS_LPA(LONG              , numGad, D5),
  188.     struct IntuitionBase *, IntuitionBase, 78, Intuition)
  189.  
  190. AROS_LP3(APTR, NewObjectA,
  191.     AROS_LPA(struct IClass  *, classPtr, A0),
  192.     AROS_LPA(UBYTE          *, classID, A1),
  193.     AROS_LPA(struct TagItem *, tagList, A2),
  194.     struct IntuitionBase *, IntuitionBase, 106, Intuition)
  195.  
  196. AROS_LP1(struct RastPort *, ObtainGIRPort,
  197.     AROS_LPA(struct GadgetInfo *, gInfo, A0),
  198.     struct IntuitionBase *, IntuitionBase, 93, Intuition)
  199.  
  200. AROS_LP1(struct Screen *, OpenScreen,
  201.     AROS_LPA(struct NewScreen *, newScreen, A0),
  202.     struct IntuitionBase *, IntuitionBase, 33, Intuition)
  203.  
  204. AROS_LP2(struct Screen *, OpenScreenTagList,
  205.     AROS_LPA(struct NewScreen *, newScreen, A0),
  206.     AROS_LPA(struct TagItem   *, tagList, A1),
  207.     struct IntuitionBase *, IntuitionBase, 102, Intuition)
  208.  
  209. AROS_LP1(struct Window *, OpenWindow,
  210.     AROS_LPA(struct NewWindow *, newWindow, A0),
  211.     struct IntuitionBase *, IntuitionBase, 34, Intuition)
  212.  
  213. AROS_LP2(struct Window *, OpenWindowTagList,
  214.     AROS_LPA(struct NewWindow *, newWindow, A0),
  215.     AROS_LPA(struct TagItem   *, tagList, A1),
  216.     struct IntuitionBase *, IntuitionBase, 101, Intuition)
  217.  
  218. AROS_LP2(BOOL, PointInImage,
  219.     AROS_LPA(ULONG,          point, D0),
  220.     AROS_LPA(struct Image *, image, A0),
  221.     struct IntuitionBase *, IntuitionBase, 104, Intuition)
  222.  
  223. AROS_LP4(void, PrintIText,
  224.     AROS_LPA(struct RastPort  *, rp, A0),
  225.     AROS_LPA(struct IntuiText *, iText, A1),
  226.     AROS_LPA(LONG              , leftOffset, D0),
  227.     AROS_LPA(LONG              , topOffset, D1),
  228.     struct IntuitionBase *, IntuitionBase, 36, Intuition)
  229.  
  230. AROS_LP3(void, RefreshGadgets,
  231.     AROS_LPA(struct Gadget    *, gadgets, A0),
  232.     AROS_LPA(struct Window    *, window, A1),
  233.     AROS_LPA(struct Requester *, requester, A2),
  234.     struct IntuitionBase *, IntuitionBase, 37, Intuition)
  235.  
  236. AROS_LP4(void, RefreshGList,
  237.     AROS_LPA(struct Gadget    *, gadgets, A0),
  238.     AROS_LPA(struct Window    *, window, A1),
  239.     AROS_LPA(struct Requester *, requester, A2),
  240.     AROS_LPA(LONG              , numGad, D0),
  241.     struct IntuitionBase *, IntuitionBase, 72, Intuition)
  242.  
  243. AROS_LP1(void, RefreshWindowFrame,
  244.     AROS_LPA(struct Window *, window, A0),
  245.     struct IntuitionBase *, IntuitionBase, 76, Intuition)
  246.  
  247. AROS_LP1(void, ReleaseGIRPort,
  248.     AROS_LPA(struct RastPort *, rp, A0),
  249.     struct IntuitionBase *, IntuitionBase, 94, Intuition)
  250.  
  251. AROS_LP1(void, RemoveClass,
  252.     AROS_LPA(struct IClass *, classPtr, A0),
  253.     struct IntuitionBase *, IntuitionBase, 118, Intuition)
  254.  
  255. AROS_LP2(ULONG, SetAttrsA,
  256.     AROS_LPA(APTR            , object, A0),
  257.     AROS_LPA(struct TagItem *, tagList, A1),
  258.     struct IntuitionBase *, IntuitionBase, 108, Intuition)
  259.  
  260. AROS_LP1(void, SetDefaultPubScreen,
  261.     AROS_LPA(UBYTE *, name, A0),
  262.     struct IntuitionBase *, IntuitionBase, 90, Intuition)
  263.  
  264. AROS_LP3(void, SetWindowTitles,
  265.     AROS_LPA(struct Window *, window, A0),
  266.     AROS_LPA(UBYTE         *, windowTitle, A1),
  267.     AROS_LPA(UBYTE         *, screenTitle, A2),
  268.     struct IntuitionBase *, IntuitionBase, 46, Intuition)
  269.  
  270. AROS_LP3(void, SizeWindow,
  271.     AROS_LPA(struct Window *, window, A0),
  272.     AROS_LPA(LONG           , dx, D0),
  273.     AROS_LPA(LONG           , dy, D1),
  274.     struct IntuitionBase *, IntuitionBase, 48, Intuition)
  275.  
  276. AROS_LP1(void, UnlockIBase,
  277.     AROS_LPA(ULONG, ibLock, A0),
  278.     struct IntuitionBase *, IntuitionBase, 70, Intuition)
  279.  
  280. AROS_LP2(void, UnlockPubScreen,
  281.     AROS_LPA(UBYTE         *, name, A0),
  282.     AROS_LPA(struct Screen *, screen, A1),
  283.     struct IntuitionBase *, IntuitionBase, 86, Intuition)
  284.  
  285. AROS_LP1(void, WindowToBack,
  286.     AROS_LPA(struct Window *, window, A0),
  287.     struct IntuitionBase *, IntuitionBase, 51, Intuition)
  288.  
  289. AROS_LP1(void, WindowToFront,
  290.     AROS_LPA(struct Window *, window, A0),
  291.     struct IntuitionBase *, IntuitionBase, 52, Intuition)
  292.  
  293.  
  294. #endif /* CLIB_INTUITION_PROTOS_H */
  295.