home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / fd2inline-1.0-bin.lha / include / inline / gadtools.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-12  |  4.6 KB  |  129 lines

  1. #ifndef _INLINE_GADTOOLS_H
  2. #define _INLINE_GADTOOLS_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef GADTOOLS_BASE_NAME
  9. #define GADTOOLS_BASE_NAME GadToolsBase
  10. #endif
  11.  
  12. #define CreateContext(glistptr) \
  13.     LP1(0x72, struct Gadget *, CreateContext, struct Gadget **, glistptr, a0, \
  14.     , GADTOOLS_BASE_NAME)
  15.  
  16. #define CreateGadgetA(kind, gad, ng, taglist) \
  17.     LP4(0x1e, struct Gadget *, CreateGadgetA, unsigned long, kind, d0, struct Gadget *, gad, a0, struct NewGadget *, ng, a1, struct TagItem *, taglist, a2, \
  18.     , GADTOOLS_BASE_NAME)
  19.  
  20. #ifndef NO_INLINE_STDARG
  21. #define CreateGadget(a0, a1, a2, tags...) \
  22.     ({ULONG _tags[] = { tags }; CreateGadgetA((a0), (a1), (a2), (struct TagItem *)_tags);})
  23. #endif /* !NO_INLINE_STDARG */
  24.  
  25. #define CreateMenusA(newmenu, taglist) \
  26.     LP2(0x30, struct Menu *, CreateMenusA, struct NewMenu *, newmenu, a0, struct TagItem *, taglist, a1, \
  27.     , GADTOOLS_BASE_NAME)
  28.  
  29. #ifndef NO_INLINE_STDARG
  30. #define CreateMenus(a0, tags...) \
  31.     ({ULONG _tags[] = { tags }; CreateMenusA((a0), (struct TagItem *)_tags);})
  32. #endif /* !NO_INLINE_STDARG */
  33.  
  34. #define DrawBevelBoxA(rport, left, top, width, height, taglist) \
  35.     LP6NR(0x78, DrawBevelBoxA, struct RastPort *, rport, a0, long, left, d0, long, top, d1, long, width, d2, long, height, d3, struct TagItem *, taglist, a1, \
  36.     , GADTOOLS_BASE_NAME)
  37.  
  38. #ifndef NO_INLINE_STDARG
  39. #define DrawBevelBox(a0, a1, a2, a3, a4, tags...) \
  40.     ({ULONG _tags[] = { tags }; DrawBevelBoxA((a0), (a1), (a2), (a3), (a4), (struct TagItem *)_tags);})
  41. #endif /* !NO_INLINE_STDARG */
  42.  
  43. #define FreeGadgets(gad) \
  44.     LP1NR(0x24, FreeGadgets, struct Gadget *, gad, a0, \
  45.     , GADTOOLS_BASE_NAME)
  46.  
  47. #define FreeMenus(menu) \
  48.     LP1NR(0x36, FreeMenus, struct Menu *, menu, a0, \
  49.     , GADTOOLS_BASE_NAME)
  50.  
  51. #define FreeVisualInfo(vi) \
  52.     LP1NR(0x84, FreeVisualInfo, APTR, vi, a0, \
  53.     , GADTOOLS_BASE_NAME)
  54.  
  55. #define GT_BeginRefresh(win) \
  56.     LP1NR(0x5a, GT_BeginRefresh, struct Window *, win, a0, \
  57.     , GADTOOLS_BASE_NAME)
  58.  
  59. #define GT_EndRefresh(win, complete) \
  60.     LP2NR(0x60, GT_EndRefresh, struct Window *, win, a0, long, complete, d0, \
  61.     , GADTOOLS_BASE_NAME)
  62.  
  63. #define GT_FilterIMsg(imsg) \
  64.     LP1(0x66, struct IntuiMessage *, GT_FilterIMsg, struct IntuiMessage *, imsg, a1, \
  65.     , GADTOOLS_BASE_NAME)
  66.  
  67. #define GT_GetGadgetAttrsA(gad, win, req, taglist) \
  68.     LP4(0xae, LONG, GT_GetGadgetAttrsA, struct Gadget *, gad, a0, struct Window *, win, a1, struct Requester *, req, a2, struct TagItem *, taglist, a3, \
  69.     , GADTOOLS_BASE_NAME)
  70.  
  71. #ifndef NO_INLINE_STDARG
  72. #define GT_GetGadgetAttrs(a0, a1, a2, tags...) \
  73.     ({ULONG _tags[] = { tags }; GT_GetGadgetAttrsA((a0), (a1), (a2), (struct TagItem *)_tags);})
  74. #endif /* !NO_INLINE_STDARG */
  75.  
  76. #define GT_GetIMsg(iport) \
  77.     LP1(0x48, struct IntuiMessage *, GT_GetIMsg, struct MsgPort *, iport, a0, \
  78.     , GADTOOLS_BASE_NAME)
  79.  
  80. #define GT_PostFilterIMsg(imsg) \
  81.     LP1(0x6c, struct IntuiMessage *, GT_PostFilterIMsg, struct IntuiMessage *, imsg, a1, \
  82.     , GADTOOLS_BASE_NAME)
  83.  
  84. #define GT_RefreshWindow(win, req) \
  85.     LP2NR(0x54, GT_RefreshWindow, struct Window *, win, a0, struct Requester *, req, a1, \
  86.     , GADTOOLS_BASE_NAME)
  87.  
  88. #define GT_ReplyIMsg(imsg) \
  89.     LP1NR(0x4e, GT_ReplyIMsg, struct IntuiMessage *, imsg, a1, \
  90.     , GADTOOLS_BASE_NAME)
  91.  
  92. #define GT_SetGadgetAttrsA(gad, win, req, taglist) \
  93.     LP4NR(0x2a, GT_SetGadgetAttrsA, struct Gadget *, gad, a0, struct Window *, win, a1, struct Requester *, req, a2, struct TagItem *, taglist, a3, \
  94.     , GADTOOLS_BASE_NAME)
  95.  
  96. #ifndef NO_INLINE_STDARG
  97. #define GT_SetGadgetAttrs(a0, a1, a2, tags...) \
  98.     ({ULONG _tags[] = { tags }; GT_SetGadgetAttrsA((a0), (a1), (a2), (struct TagItem *)_tags);})
  99. #endif /* !NO_INLINE_STDARG */
  100.  
  101. #define GetVisualInfoA(screen, taglist) \
  102.     LP2(0x7e, APTR, GetVisualInfoA, struct Screen *, screen, a0, struct TagItem *, taglist, a1, \
  103.     , GADTOOLS_BASE_NAME)
  104.  
  105. #ifndef NO_INLINE_STDARG
  106. #define GetVisualInfo(a0, tags...) \
  107.     ({ULONG _tags[] = { tags }; GetVisualInfoA((a0), (struct TagItem *)_tags);})
  108. #endif /* !NO_INLINE_STDARG */
  109.  
  110. #define LayoutMenuItemsA(firstitem, vi, taglist) \
  111.     LP3(0x3c, BOOL, LayoutMenuItemsA, struct MenuItem *, firstitem, a0, APTR, vi, a1, struct TagItem *, taglist, a2, \
  112.     , GADTOOLS_BASE_NAME)
  113.  
  114. #ifndef NO_INLINE_STDARG
  115. #define LayoutMenuItems(a0, a1, tags...) \
  116.     ({ULONG _tags[] = { tags }; LayoutMenuItemsA((a0), (a1), (struct TagItem *)_tags);})
  117. #endif /* !NO_INLINE_STDARG */
  118.  
  119. #define LayoutMenusA(firstmenu, vi, taglist) \
  120.     LP3(0x42, BOOL, LayoutMenusA, struct Menu *, firstmenu, a0, APTR, vi, a1, struct TagItem *, taglist, a2, \
  121.     , GADTOOLS_BASE_NAME)
  122.  
  123. #ifndef NO_INLINE_STDARG
  124. #define LayoutMenus(a0, a1, tags...) \
  125.     ({ULONG _tags[] = { tags }; LayoutMenusA((a0), (a1), (struct TagItem *)_tags);})
  126. #endif /* !NO_INLINE_STDARG */
  127.  
  128. #endif /* _INLINE_GADTOOLS_H */
  129.