home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Emulatory / AROS / include / clib / intuition_protos.bak < prev    next >
Encoding:
Text File  |  1978-03-06  |  21.7 KB  |  542 lines

  1. #ifndef CLIB_INTUITION_PROTOS_H
  2. #define CLIB_INTUITION_PROTOS_H
  3.  
  4. #ifndef AROS_LIBCALL_H
  5. #   include <aros/libcall.h>
  6. #endif
  7. #ifndef INTUITION_INTUITIONBASE_H
  8. #   include <intuition/intuitionbase.h>
  9. #endif
  10.  
  11. extern struct IntuitionBase * IntuitionBase;
  12.  
  13. /*
  14.     Prototypes
  15. */
  16. AROS_LP1(void, ActivateWindow,
  17.     AROS_LPA(struct Window *, window, A0),
  18.     struct IntuitionBase *, IntuitionBase, 75, Intuition)
  19. #define ActivateWindow(window) \
  20.     AROS_LC1(void, ActivateWindow, \
  21.     AROS_LCA(struct Window *, window, A0), \
  22.     struct IntuitionBase *, IntuitionBase, 75, Intuition)
  23.  
  24. AROS_LP1(void, AddClass,
  25.     AROS_LPA(struct IClass *, classPtr, A0),
  26.     struct IntuitionBase *, IntuitionBase, 114, Intuition)
  27. #define AddClass(classPtr) \
  28.     AROS_LC1(void, AddClass, \
  29.     AROS_LCA(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(unsigned long     , pFlag, D0),
  38.     AROS_LPA(unsigned long     , nFlag, D1),
  39.     AROS_LPA(unsigned long     , width, D2),
  40.     AROS_LPA(unsigned long     , height, D3),
  41.     struct IntuitionBase *, IntuitionBase, 58, Intuition)
  42. #define AutoRequest(window, body, posText, negText, pFlag, nFlag, width, height) \
  43.     AROS_LC8(BOOL, AutoRequest, \
  44.     AROS_LCA(struct Window    *, window, A0), \
  45.     AROS_LCA(struct IntuiText *, body, A1), \
  46.     AROS_LCA(struct IntuiText *, posText, A2), \
  47.     AROS_LCA(struct IntuiText *, negText, A3), \
  48.     AROS_LCA(unsigned long     , pFlag, D0), \
  49.     AROS_LCA(unsigned long     , nFlag, D1), \
  50.     AROS_LCA(unsigned long     , width, D2), \
  51.     AROS_LCA(unsigned long     , height, D3), \
  52.     struct IntuitionBase *, IntuitionBase, 58, Intuition)
  53.  
  54. AROS_LP1(void, BeginRefresh,
  55.     AROS_LPA(struct Window *, window, A0),
  56.     struct IntuitionBase *, IntuitionBase, 59, Intuition)
  57. #define BeginRefresh(window) \
  58.     AROS_LC1(void, BeginRefresh, \
  59.     AROS_LCA(struct Window *, window, A0), \
  60.     struct IntuitionBase *, IntuitionBase, 59, Intuition)
  61.  
  62. AROS_LP1(void, ClearMenuStrip,
  63.     AROS_LPA(struct Window *, window, A0),
  64.     struct IntuitionBase *, IntuitionBase, 9, Intuition)
  65. #define ClearMenuStrip(window) \
  66.     AROS_LC1(void, ClearMenuStrip, \
  67.     AROS_LCA(struct Window *, window, A0), \
  68.     struct IntuitionBase *, IntuitionBase, 9, Intuition)
  69.  
  70. AROS_LP1(BOOL, CloseScreen,
  71.     AROS_LPA(struct Screen *, screen, A0),
  72.     struct IntuitionBase *, IntuitionBase, 11, Intuition)
  73. #define CloseScreen(screen) \
  74.     AROS_LC1(BOOL, CloseScreen, \
  75.     AROS_LCA(struct Screen *, screen, A0), \
  76.     struct IntuitionBase *, IntuitionBase, 11, Intuition)
  77.  
  78. AROS_LP1(void, CloseWindow,
  79.     AROS_LPA(struct Window *, window, A0),
  80.     struct IntuitionBase *, IntuitionBase, 12, Intuition)
  81. #define CloseWindow(window) \
  82.     AROS_LC1(void, CloseWindow, \
  83.     AROS_LCA(struct Window *, window, A0), \
  84.     struct IntuitionBase *, IntuitionBase, 12, Intuition)
  85.  
  86. AROS_LP1(void, DisposeObject,
  87.     AROS_LPA(APTR, object, A0),
  88.     struct IntuitionBase *, IntuitionBase, 107, Intuition)
  89. #define DisposeObject(object) \
  90.     AROS_LC1(void, DisposeObject, \
  91.     AROS_LCA(APTR, object, A0), \
  92.     struct IntuitionBase *, IntuitionBase, 107, Intuition)
  93.  
  94. AROS_LP4(IPTR, DoGadgetMethodA,
  95.     AROS_LPA(struct Gadget    *, gad, A0),
  96.     AROS_LPA(struct Window    *, win, A1),
  97.     AROS_LPA(struct Requester *, req, A2),
  98.     AROS_LPA(Msg               , msg, A3),
  99.     struct IntuitionBase *, IntuitionBase, 135, Intuition)
  100. #define DoGadgetMethodA(gad, win, req, msg) \
  101.     AROS_LC4(IPTR, DoGadgetMethodA, \
  102.     AROS_LCA(struct Gadget    *, gad, A0), \
  103.     AROS_LCA(struct Window    *, win, A1), \
  104.     AROS_LCA(struct Requester *, req, A2), \
  105.     AROS_LCA(Msg               , msg, A3), \
  106.     struct IntuitionBase *, IntuitionBase, 135, Intuition)
  107.  
  108. AROS_LP4(void, DrawBorder,
  109.     AROS_LPA(struct RastPort *, rp, A0),
  110.     AROS_LPA(struct Border   *, border, A1),
  111.     AROS_LPA(long             , leftOffset, D0),
  112.     AROS_LPA(long             , topOffset, D1),
  113.     struct IntuitionBase *, IntuitionBase, 18, Intuition)
  114. #define DrawBorder(rp, border, leftOffset, topOffset) \
  115.     AROS_LC4(void, DrawBorder, \
  116.     AROS_LCA(struct RastPort *, rp, A0), \
  117.     AROS_LCA(struct Border   *, border, A1), \
  118.     AROS_LCA(long             , leftOffset, D0), \
  119.     AROS_LCA(long             , topOffset, D1), \
  120.     struct IntuitionBase *, IntuitionBase, 18, Intuition)
  121.  
  122. AROS_LP4(void, DrawImage,
  123.     AROS_LPA(struct RastPort *, rp, A0),
  124.     AROS_LPA(struct Image    *, image, A1),
  125.     AROS_LPA(long             , leftOffset, D0),
  126.     AROS_LPA(long             , topOffset, D1),
  127.     struct IntuitionBase *, IntuitionBase, 19, Intuition)
  128. #define DrawImage(rp, image, leftOffset, topOffset) \
  129.     AROS_LC4(void, DrawImage, \
  130.     AROS_LCA(struct RastPort *, rp, A0), \
  131.     AROS_LCA(struct Image    *, image, A1), \
  132.     AROS_LCA(long             , leftOffset, D0), \
  133.     AROS_LCA(long             , topOffset, D1), \
  134.     struct IntuitionBase *, IntuitionBase, 19, Intuition)
  135.  
  136. AROS_LP6(void, DrawImageState,
  137.     AROS_LPA(struct RastPort *, rp,         A0),
  138.     AROS_LPA(struct Image    *, image,      A1),
  139.     AROS_LPA(long             , leftOffset, D0),
  140.     AROS_LPA(long             , topOffset,  D1),
  141.     AROS_LPA(ULONG            , state,      D2),
  142.     AROS_LPA(struct DrawInfo *, drawInfo,   A2),
  143.     struct IntuitionBase *, IntuitionBase, 103, Intuition)
  144. #define DrawImageState(rp, image, leftOffset, topOffset, state, drawInfo) \
  145.     AROS_LC6(void, DrawImageState, \
  146.     AROS_LCA(struct RastPort *, rp,         A0), \
  147.     AROS_LCA(struct Image    *, image,      A1), \
  148.     AROS_LCA(long             , leftOffset, D0), \
  149.     AROS_LCA(long             , topOffset,  D1), \
  150.     AROS_LCA(ULONG            , state,      D2), \
  151.     AROS_LCA(struct DrawInfo *, drawInfo,   A2), \
  152.     struct IntuitionBase *, IntuitionBase, 103, Intuition)
  153.  
  154. AROS_LP2(void, EndRefresh,
  155.     AROS_LPA(struct Window *, window, A0),
  156.     AROS_LPA(BOOL           , complete, D0),
  157.     struct IntuitionBase *, IntuitionBase, 61, Intuition)
  158. #define EndRefresh(window, complete) \
  159.     AROS_LC2(void, EndRefresh, \
  160.     AROS_LCA(struct Window *, window, A0), \
  161.     AROS_LCA(BOOL           , complete, D0), \
  162.     struct IntuitionBase *, IntuitionBase, 61, Intuition)
  163.  
  164. AROS_LP4(void, EraseImage,
  165.     AROS_LPA(struct RastPort *, rp, A0),
  166.     AROS_LPA(struct Image    *, image, A1),
  167.     AROS_LPA(long             , leftOffset, D0),
  168.     AROS_LPA(long             , topOffset, D1),
  169.     struct IntuitionBase *, IntuitionBase, 105, Intuition)
  170. #define EraseImage(rp, image, leftOffset, topOffset) \
  171.     AROS_LC4(void, EraseImage, \
  172.     AROS_LCA(struct RastPort *, rp, A0), \
  173.     AROS_LCA(struct Image    *, image, A1), \
  174.     AROS_LCA(long             , leftOffset, D0), \
  175.     AROS_LCA(long             , topOffset, D1), \
  176.     struct IntuitionBase *, IntuitionBase, 105, Intuition)
  177.  
  178. AROS_LP1(BOOL, FreeClass,
  179.     AROS_LPA(struct IClass *, classPtr, A0),
  180.     struct IntuitionBase *, IntuitionBase, 119, Intuition)
  181. #define FreeClass(classPtr) \
  182.     AROS_LC1(BOOL, FreeClass, \
  183.     AROS_LCA(struct IClass *, classPtr, A0), \
  184.     struct IntuitionBase *, IntuitionBase, 119, Intuition)
  185.  
  186. AROS_LP2(void, FreeScreenDrawInfo,
  187.     AROS_LPA(struct Screen   *, screen, A0),
  188.     AROS_LPA(struct DrawInfo *, drawInfo, A1),
  189.     struct IntuitionBase *, IntuitionBase, 116, Intuition)
  190. #define FreeScreenDrawInfo(screen, drawInfo) \
  191.     AROS_LC2(void, FreeScreenDrawInfo, \
  192.     AROS_LCA(struct Screen   *, screen, A0), \
  193.     AROS_LCA(struct DrawInfo *, drawInfo, A1), \
  194.     struct IntuitionBase *, IntuitionBase, 116, Intuition)
  195.  
  196. AROS_LP3(ULONG, GetAttr,
  197.     AROS_LPA(unsigned long, attrID, D0),
  198.     AROS_LPA(APTR         , object, A0),
  199.     AROS_LPA(ULONG       *, storagePtr, A1),
  200.     struct IntuitionBase *, IntuitionBase, 109, Intuition)
  201. #define GetAttr(attrID, object, storagePtr) \
  202.     AROS_LC3(ULONG, GetAttr, \
  203.     AROS_LCA(unsigned long, attrID, D0), \
  204.     AROS_LCA(APTR         , object, A0), \
  205.     AROS_LCA(ULONG       *, storagePtr, A1), \
  206.     struct IntuitionBase *, IntuitionBase, 109, Intuition)
  207.  
  208. AROS_LP1(void, GetDefaultPubScreen,
  209.     AROS_LPA(UBYTE *, nameBuffer, A0),
  210.     struct IntuitionBase *, IntuitionBase, 97, Intuition)
  211. #define GetDefaultPubScreen(nameBuffer) \
  212.     AROS_LC1(void, GetDefaultPubScreen, \
  213.     AROS_LCA(UBYTE *, nameBuffer, A0), \
  214.     struct IntuitionBase *, IntuitionBase, 97, Intuition)
  215.  
  216. AROS_LP4(LONG, GetScreenData,
  217.     AROS_LPA(APTR           , buffer, A0),
  218.     AROS_LPA(unsigned long  , size, D0),
  219.     AROS_LPA(unsigned long  , type, D1),
  220.     AROS_LPA(struct Screen *, screen, A1),
  221.     struct IntuitionBase *, IntuitionBase, 71, Intuition)
  222. #define GetScreenData(buffer, size, type, screen) \
  223.     AROS_LC4(LONG, GetScreenData, \
  224.     AROS_LCA(APTR           , buffer, A0), \
  225.     AROS_LCA(unsigned long  , size, D0), \
  226.     AROS_LCA(unsigned long  , type, D1), \
  227.     AROS_LCA(struct Screen *, screen, A1), \
  228.     struct IntuitionBase *, IntuitionBase, 71, Intuition)
  229.  
  230. AROS_LP1(struct DrawInfo *, GetScreenDrawInfo,
  231.     AROS_LPA(struct Screen *, screen, A0),
  232.     struct IntuitionBase *, IntuitionBase, 115, Intuition)
  233. #define GetScreenDrawInfo(screen) \
  234.     AROS_LC1(struct DrawInfo *, GetScreenDrawInfo, \
  235.     AROS_LCA(struct Screen *, screen, A0), \
  236.     struct IntuitionBase *, IntuitionBase, 115, Intuition)
  237.  
  238. AROS_LP1(LONG, IntuiTextLength,
  239.     AROS_LPA(struct IntuiText *, iText, A0),
  240.     struct IntuitionBase *, IntuitionBase, 55, Intuition)
  241. #define IntuiTextLength(iText) \
  242.     AROS_LC1(LONG, IntuiTextLength, \
  243.     AROS_LCA(struct IntuiText *, iText, A0), \
  244.     struct IntuitionBase *, IntuitionBase, 55, Intuition)
  245.  
  246. AROS_LP1(ULONG, LockIBase,
  247.     AROS_LPA(ULONG, What, D0),
  248.     struct IntuitionBase *, IntuitionBase, 69, Intuition)
  249. #define LockIBase(What) \
  250.     AROS_LC1(ULONG, LockIBase, \
  251.     AROS_LCA(ULONG, What, D0), \
  252.     struct IntuitionBase *, IntuitionBase, 69, Intuition)
  253.  
  254. AROS_LP1(struct Screen *, LockPubScreen,
  255.     AROS_LPA(UBYTE *, name, A0),
  256.     struct IntuitionBase *, IntuitionBase, 85, Intuition)
  257. #define LockPubScreen(name) \
  258.     AROS_LC1(struct Screen *, LockPubScreen, \
  259.     AROS_LCA(UBYTE *, name, A0), \
  260.     struct IntuitionBase *, IntuitionBase, 85, Intuition)
  261.  
  262. AROS_LP5(struct IClass *, MakeClass,
  263.     AROS_LPA(UBYTE         *, classID, A0),
  264.     AROS_LPA(UBYTE         *, superClassID, A1),
  265.     AROS_LPA(struct IClass *, superClassPtr, A2),
  266.     AROS_LPA(unsigned long  , instanceSize, D0),
  267.     AROS_LPA(unsigned long  , flags, D1),
  268.     struct IntuitionBase *, IntuitionBase, 113, Intuition)
  269. #define MakeClass(classID, superClassID, superClassPtr, instanceSize, flags) \
  270.     AROS_LC5(struct IClass *, MakeClass, \
  271.     AROS_LCA(UBYTE         *, classID, A0), \
  272.     AROS_LCA(UBYTE         *, superClassID, A1), \
  273.     AROS_LCA(struct IClass *, superClassPtr, A2), \
  274.     AROS_LCA(unsigned long  , instanceSize, D0), \
  275.     AROS_LCA(unsigned long  , flags, D1), \
  276.     struct IntuitionBase *, IntuitionBase, 113, Intuition)
  277.  
  278. AROS_LP2(BOOL, ModifyIDCMP,
  279.     AROS_LPA(struct Window *, window, A0),
  280.     AROS_LPA(unsigned long  , flags, D0),
  281.     struct IntuitionBase *, IntuitionBase, 25, Intuition)
  282. #define ModifyIDCMP(window, flags) \
  283.     AROS_LC2(BOOL, ModifyIDCMP, \
  284.     AROS_LCA(struct Window *, window, A0), \
  285.     AROS_LCA(unsigned long  , flags, D0), \
  286.     struct IntuitionBase *, IntuitionBase, 25, Intuition)
  287.  
  288. AROS_LP8(void, ModifyProp,
  289.     AROS_LPA(struct Gadget    *, gadget, A0),
  290.     AROS_LPA(struct Window    *, window, A1),
  291.     AROS_LPA(struct Requester *, requester, A2),
  292.     AROS_LPA(unsigned long     , flags, D0),
  293.     AROS_LPA(unsigned long     , horizPot, D1),
  294.     AROS_LPA(unsigned long     , vertPot, D2),
  295.     AROS_LPA(unsigned long     , horizBody, D3),
  296.     AROS_LPA(unsigned long     , vertBody, D4),
  297.     struct IntuitionBase *, IntuitionBase, 26, Intuition)
  298. #define ModifyProp(gadget, window, requester, flags, horizPot, vertPot, horizBody, vertBody) \
  299.     AROS_LC8(void, ModifyProp, \
  300.     AROS_LCA(struct Gadget    *, gadget, A0), \
  301.     AROS_LCA(struct Window    *, window, A1), \
  302.     AROS_LCA(struct Requester *, requester, A2), \
  303.     AROS_LCA(unsigned long     , flags, D0), \
  304.     AROS_LCA(unsigned long     , horizPot, D1), \
  305.     AROS_LCA(unsigned long     , vertPot, D2), \
  306.     AROS_LCA(unsigned long     , horizBody, D3), \
  307.     AROS_LCA(unsigned long     , vertBody, D4), \
  308.     struct IntuitionBase *, IntuitionBase, 26, Intuition)
  309.  
  310. AROS_LP9(void, NewModifyProp,
  311.     AROS_LPA(struct Gadget    *, gadget, A0),
  312.     AROS_LPA(struct Window    *, window, A1),
  313.     AROS_LPA(struct Requester *, requester, A2),
  314.     AROS_LPA(unsigned long     , flags, D0),
  315.     AROS_LPA(unsigned long     , horizPot, D1),
  316.     AROS_LPA(unsigned long     , vertPot, D2),
  317.     AROS_LPA(unsigned long     , horizBody, D3),
  318.     AROS_LPA(unsigned long     , vertBody, D4),
  319.     AROS_LPA(long              , numGad, D5),
  320.     struct IntuitionBase *, IntuitionBase, 78, Intuition)
  321. #define NewModifyProp(gadget, window, requester, flags, horizPot, vertPot, horizBody, vertBody, numGad) \
  322.     AROS_LC9(void, NewModifyProp, \
  323.     AROS_LCA(struct Gadget    *, gadget, A0), \
  324.     AROS_LCA(struct Window    *, window, A1), \
  325.     AROS_LCA(struct Requester *, requester, A2), \
  326.     AROS_LCA(unsigned long     , flags, D0), \
  327.     AROS_LCA(unsigned long     , horizPot, D1), \
  328.     AROS_LCA(unsigned long     , vertPot, D2), \
  329.     AROS_LCA(unsigned long     , horizBody, D3), \
  330.     AROS_LCA(unsigned long     , vertBody, D4), \
  331.     AROS_LCA(long              , numGad, D5), \
  332.     struct IntuitionBase *, IntuitionBase, 78, Intuition)
  333.  
  334. AROS_LP3(APTR, NewObjectA,
  335.     AROS_LPA(struct IClass  *, classPtr, A0),
  336.     AROS_LPA(UBYTE          *, classID, A1),
  337.     AROS_LPA(struct TagItem *, tagList, A2),
  338.     struct IntuitionBase *, IntuitionBase, 106, Intuition)
  339. #define NewObjectA(classPtr, classID, tagList) \
  340.     AROS_LC3(APTR, NewObjectA, \
  341.     AROS_LCA(struct IClass  *, classPtr, A0), \
  342.     AROS_LCA(UBYTE          *, classID, A1), \
  343.     AROS_LCA(struct TagItem *, tagList, A2), \
  344.     struct IntuitionBase *, IntuitionBase, 106, Intuition)
  345.  
  346. AROS_LP1(struct RastPort *, ObtainGIRPort,
  347.     AROS_LPA(struct GadgetInfo *, gInfo, A0),
  348.     struct IntuitionBase *, IntuitionBase, 93, Intuition)
  349. #define ObtainGIRPort(gInfo) \
  350.     AROS_LC1(struct RastPort *, ObtainGIRPort, \
  351.     AROS_LCA(struct GadgetInfo *, gInfo, A0), \
  352.     struct IntuitionBase *, IntuitionBase, 93, Intuition)
  353.  
  354. AROS_LP1(struct Screen *, OpenScreen,
  355.     AROS_LPA(struct NewScreen *, newScreen, A0),
  356.     struct IntuitionBase *, IntuitionBase, 33, Intuition)
  357. #define OpenScreen(newScreen) \
  358.     AROS_LC1(struct Screen *, OpenScreen, \
  359.     AROS_LCA(struct NewScreen *, newScreen, A0), \
  360.     struct IntuitionBase *, IntuitionBase, 33, Intuition)
  361.  
  362. AROS_LP2(struct Screen *, OpenScreenTagList,
  363.     AROS_LPA(struct NewScreen *, newScreen, A0),
  364.     AROS_LPA(struct TagItem   *, tagList, A1),
  365.     struct IntuitionBase *, IntuitionBase, 102, Intuition)
  366. #define OpenScreenTagList(newScreen, tagList) \
  367.     AROS_LC2(struct Screen *, OpenScreenTagList, \
  368.     AROS_LCA(struct NewScreen *, newScreen, A0), \
  369.     AROS_LCA(struct TagItem   *, tagList, A1), \
  370.     struct IntuitionBase *, IntuitionBase, 102, Intuition)
  371.  
  372. AROS_LP1(struct Window *, OpenWindow,
  373.     AROS_LPA(struct NewWindow *, newWindow, A0),
  374.     struct IntuitionBase *, IntuitionBase, 34, Intuition)
  375. #define OpenWindow(newWindow) \
  376.     AROS_LC1(struct Window *, OpenWindow, \
  377.     AROS_LCA(struct NewWindow *, newWindow, A0), \
  378.     struct IntuitionBase *, IntuitionBase, 34, Intuition)
  379.  
  380. AROS_LP2(struct Window *, OpenWindowTagList,
  381.     AROS_LPA(struct NewWindow *, newWindow, A0),
  382.     AROS_LPA(struct TagItem   *, tagList, A1),
  383.     struct IntuitionBase *, IntuitionBase, 101, Intuition)
  384. #define OpenWindowTagList(newWindow, tagList) \
  385.     AROS_LC2(struct Window *, OpenWindowTagList, \
  386.     AROS_LCA(struct NewWindow *, newWindow, A0), \
  387.     AROS_LCA(struct TagItem   *, tagList, A1), \
  388.     struct IntuitionBase *, IntuitionBase, 101, Intuition)
  389.  
  390. AROS_LP2(BOOL, PointInImage,
  391.     AROS_LPA(ULONG,          point, D0),
  392.     AROS_LPA(struct Image *, image, A0),
  393.     struct IntuitionBase *, IntuitionBase, 104, Intuition)
  394. #define PointInImage(point, image) \
  395.     AROS_LC2(BOOL, PointInImage, \
  396.     AROS_LCA(ULONG,          point, D0), \
  397.     AROS_LCA(struct Image *, image, A0), \
  398.     struct IntuitionBase *, IntuitionBase, 104, Intuition)
  399.  
  400. AROS_LP4(void, PrintIText,
  401.     AROS_LPA(struct RastPort  *, rp, A0),
  402.     AROS_LPA(struct IntuiText *, iText, A1),
  403.     AROS_LPA(long              , leftOffset, D0),
  404.     AROS_LPA(long              , topOffset, D1),
  405.     struct IntuitionBase *, IntuitionBase, 36, Intuition)
  406. #define PrintIText(rp, iText, leftOffset, topOffset) \
  407.     AROS_LC4(void, PrintIText, \
  408.     AROS_LCA(struct RastPort  *, rp, A0), \
  409.     AROS_LCA(struct IntuiText *, iText, A1), \
  410.     AROS_LCA(long              , leftOffset, D0), \
  411.     AROS_LCA(long              , topOffset, D1), \
  412.     struct IntuitionBase *, IntuitionBase, 36, Intuition)
  413.  
  414. AROS_LP3(void, RefreshGadgets,
  415.     AROS_LPA(struct Gadget    *, gadgets, A0),
  416.     AROS_LPA(struct Window    *, window, A1),
  417.     AROS_LPA(struct Requester *, requester, A2),
  418.     struct IntuitionBase *, IntuitionBase, 37, Intuition)
  419. #define RefreshGadgets(gadgets, window, requester) \
  420.     AROS_LC3(void, RefreshGadgets, \
  421.     AROS_LCA(struct Gadget    *, gadgets, A0), \
  422.     AROS_LCA(struct Window    *, window, A1), \
  423.     AROS_LCA(struct Requester *, requester, A2), \
  424.     struct IntuitionBase *, IntuitionBase, 37, Intuition)
  425.  
  426. AROS_LP4(void, RefreshGList,
  427.     AROS_LPA(struct Gadget    *, gadgets, A0),
  428.     AROS_LPA(struct Window    *, window, A1),
  429.     AROS_LPA(struct Requester *, requester, A2),
  430.     AROS_LPA(long              , numGad, D0),
  431.     struct IntuitionBase *, IntuitionBase, 72, Intuition)
  432. #define RefreshGList(gadgets, window, requester, numGad) \
  433.     AROS_LC4(void, RefreshGList, \
  434.     AROS_LCA(struct Gadget    *, gadgets, A0), \
  435.     AROS_LCA(struct Window    *, window, A1), \
  436.     AROS_LCA(struct Requester *, requester, A2), \
  437.     AROS_LCA(long              , numGad, D0), \
  438.     struct IntuitionBase *, IntuitionBase, 72, Intuition)
  439.  
  440. AROS_LP1(void, RefreshWindowFrame,
  441.     AROS_LPA(struct Window *, window, A0),
  442.     struct IntuitionBase *, IntuitionBase, 76, Intuition)
  443. #define RefreshWindowFrame(window) \
  444.     AROS_LC1(void, RefreshWindowFrame, \
  445.     AROS_LCA(struct Window *, window, A0), \
  446.     struct IntuitionBase *, IntuitionBase, 76, Intuition)
  447.  
  448. AROS_LP1(void, ReleaseGIRPort,
  449.     AROS_LPA(struct RastPort *, rp, A0),
  450.     struct IntuitionBase *, IntuitionBase, 94, Intuition)
  451. #define ReleaseGIRPort(rp) \
  452.     AROS_LC1(void, ReleaseGIRPort, \
  453.     AROS_LCA(struct RastPort *, rp, A0), \
  454.     struct IntuitionBase *, IntuitionBase, 94, Intuition)
  455.  
  456. AROS_LP1(void, RemoveClass,
  457.     AROS_LPA(struct IClass *, classPtr, A0),
  458.     struct IntuitionBase *, IntuitionBase, 118, Intuition)
  459. #define RemoveClass(classPtr) \
  460.     AROS_LC1(void, RemoveClass, \
  461.     AROS_LCA(struct IClass *, classPtr, A0), \
  462.     struct IntuitionBase *, IntuitionBase, 118, Intuition)
  463.  
  464. AROS_LP2(ULONG, SetAttrsA,
  465.     AROS_LPA(APTR            , object, A0),
  466.     AROS_LPA(struct TagItem *, tagList, A1),
  467.     struct IntuitionBase *, IntuitionBase, 108, Intuition)
  468. #define SetAttrsA(object, tagList) \
  469.     AROS_LC2(ULONG, SetAttrsA, \
  470.     AROS_LCA(APTR            , object, A0), \
  471.     AROS_LCA(struct TagItem *, tagList, A1), \
  472.     struct IntuitionBase *, IntuitionBase, 108, Intuition)
  473.  
  474. AROS_LP1(void, SetDefaultPubScreen,
  475.     AROS_LPA(UBYTE *, name, A0),
  476.     struct IntuitionBase *, IntuitionBase, 90, Intuition)
  477. #define SetDefaultPubScreen(name) \
  478.     AROS_LC1(void, SetDefaultPubScreen, \
  479.     AROS_LCA(UBYTE *, name, A0), \
  480.     struct IntuitionBase *, IntuitionBase, 90, Intuition)
  481.  
  482. AROS_LP3(void, SetWindowTitles,
  483.     AROS_LPA(struct Window *, window, A0),
  484.     AROS_LPA(UBYTE         *, windowTitle, A1),
  485.     AROS_LPA(UBYTE         *, screenTitle, A2),
  486.     struct IntuitionBase *, IntuitionBase, 46, Intuition)
  487. #define SetWindowTitles(window, windowTitle, screenTitle) \
  488.     AROS_LC3(void, SetWindowTitles, \
  489.     AROS_LCA(struct Window *, window, A0), \
  490.     AROS_LCA(UBYTE         *, windowTitle, A1), \
  491.     AROS_LCA(UBYTE         *, screenTitle, A2), \
  492.     struct IntuitionBase *, IntuitionBase, 46, Intuition)
  493.  
  494. AROS_LP3(void, SizeWindow,
  495.     AROS_LPA(struct Window *, window, A0),
  496.     AROS_LPA(long           , dx, D0),
  497.     AROS_LPA(long           , dy, D1),
  498.     struct IntuitionBase *, IntuitionBase, 48, Intuition)
  499. #define SizeWindow(window, dx, dy) \
  500.     AROS_LC3(void, SizeWindow, \
  501.     AROS_LCA(struct Window *, window, A0), \
  502.     AROS_LCA(long           , dx, D0), \
  503.     AROS_LCA(long           , dy, D1), \
  504.     struct IntuitionBase *, IntuitionBase, 48, Intuition)
  505.  
  506. AROS_LP1(void, UnlockIBase,
  507.     AROS_LPA(ULONG, ibLock, A0),
  508.     struct IntuitionBase *, IntuitionBase, 70, Intuition)
  509. #define UnlockIBase(ibLock) \
  510.     AROS_LC1(void, UnlockIBase, \
  511.     AROS_LCA(ULONG, ibLock, A0), \
  512.     struct IntuitionBase *, IntuitionBase, 70, Intuition)
  513.  
  514. AROS_LP2(void, UnlockPubScreen,
  515.     AROS_LPA(UBYTE         *, name, A0),
  516.     AROS_LPA(struct Screen *, screen, A1),
  517.     struct IntuitionBase *, IntuitionBase, 86, Intuition)
  518. #define UnlockPubScreen(name, screen) \
  519.     AROS_LC2(void, UnlockPubScreen, \
  520.     AROS_LCA(UBYTE         *, name, A0), \
  521.     AROS_LCA(struct Screen *, screen, A1), \
  522.     struct IntuitionBase *, IntuitionBase, 86, Intuition)
  523.  
  524. AROS_LP1(void, WindowToBack,
  525.     AROS_LPA(struct Window *, window, A0),
  526.     struct IntuitionBase *, IntuitionBase, 51, Intuition)
  527. #define WindowToBack(window) \
  528.     AROS_LC1(void, WindowToBack, \
  529.     AROS_LCA(struct Window *, window, A0), \
  530.     struct IntuitionBase *, IntuitionBase, 51, Intuition)
  531.  
  532. AROS_LP1(void, WindowToFront,
  533.     AROS_LPA(struct Window *, window, A0),
  534.     struct IntuitionBase *, IntuitionBase, 52, Intuition)
  535. #define WindowToFront(window) \
  536.     AROS_LC1(void, WindowToFront, \
  537.     AROS_LCA(struct Window *, window, A0), \
  538.     struct IntuitionBase *, IntuitionBase, 52, Intuition)
  539.  
  540.  
  541. #endif /* CLIB_INTUITION_PROTOS_H */
  542.