4 libbasetype struct MUIMasterBase_intern
10 #ifndef INTUITION_CLASSES_H
11 # include <intuition/classes.h>
14 #ifndef INTUITION_CLASSUSR_H
15 # include <intuition/classusr.h>
18 #ifndef UTILITIY_TAGITEM_H
19 # include <utility/tagitem.h>
22 #ifndef GRAPHICS_REGIONS_H
23 # include <graphics/regions.h>
27 extern struct Library *MUIMasterBase;
30 /* By default, disable the variadic stuff for zune, since it's not
31 very backward compatible */
32 #ifndef MUIMASTER_YES_INLINE_STDARG
33 #undef MUIMASTER_NO_INLINE_STDARG
34 #define MUIMASTER_NO_INLINE_STDARG
37 /* Prototypes for stubs in mui.lib */
39 APTR MUI_AllocAslRequestTags(unsigned long reqType, Tag tag1, ...) __stackparm;
40 BOOL MUI_AslRequestTags(APTR requester, Tag tag1, ...) __stackparm;
41 Object *MUI_MakeObject(LONG type, ...);
42 Object *MUI_NewObject(char *classname, Tag tag1, ...) __stackparm;
43 LONG MUI_Request(APTR app, APTR win, LONG flags, char *title, char *gadgets,
44 char *format, APTR param1, ...) __stackparm;
46 /* Predeclaration of private structures */
47 struct MUI_RenderInfo;
54 #include "muimaster_intern.h"
59 Object* MUI_NewObjectA(ClassID classid, struct TagItem* tags) (A0, A1)
60 void MUI_DisposeObject(Object* obj) (A0)
61 LONG MUI_RequestA(APTR app, APTR win, LONGBITS flags, CONST_STRPTR title, CONST_STRPTR gadgets, CONST_STRPTR format, APTR params) (D0, D1, D2, A0, A1, A2, A3)
62 APTR MUI_AllocAslRequest(unsigned long reqType, struct TagItem* tagList) (D0, A0)
63 BOOL MUI_AslRequest(APTR requester, struct TagItem* tagList) (A0, A1)
64 void MUI_FreeAslRequest(APTR requester) (A0)
66 LONG MUI_SetError(LONG num) (D0)
67 struct IClass* MUI_GetClass(ClassID classid) (A0)
68 void MUI_FreeClass(Class* cl) (A0)
69 void MUI_RequestIDCMP(Object* obj, ULONG flags) (A0, D0)
70 void MUI_RejectIDCMP(Object* obj, ULONG flags) (A0, D0)
71 void MUI_Redraw(Object* obj, ULONG flags) (A0, D0)
72 struct MUI_CustomClass* MUI_CreateCustomClass(struct Library* base, ClassID supername, struct MUI_CustomClass* supermcc, ULONG datasize, APTR dispatcher) (A0, A1, A2, D0, A3)
73 BOOL MUI_DeleteCustomClass(struct MUI_CustomClass* mcc) (A0)
74 Object* MUI_MakeObjectA(LONG type, IPTR* params) (D0, A0)
75 BOOL MUI_Layout(Object* obj, LONG left, LONG top, LONG width, LONG height, ULONG flags) (A0, D0, D1, D2, D3, D4)
76 LONG MUI_ObtainPen(struct MUI_RenderInfo* mri, struct MUI_PenSpec* spec, ULONG flags) (A0, A1, D0)
77 void MUI_ReleasePen(struct MUI_RenderInfo* mri, LONG pen) (A0, D0)
78 APTR MUI_AddClipping(struct MUI_RenderInfo* mri, WORD left, WORD top, WORD width, WORD height) (A0, D0, D1, D2, D3)
79 void MUI_RemoveClipping(struct MUI_RenderInfo* mri, APTR handle) (A0, A1)
80 APTR MUI_AddClipRegion(struct MUI_RenderInfo* mri, struct Region* r) (A0, A1)
81 void MUI_RemoveClipRegion(struct MUI_RenderInfo* mri, APTR handle) (A0, A1)
82 BOOL MUI_BeginRefresh(struct MUI_RenderInfo* mri, ULONG flags) (A0, D0)
83 void MUI_EndRefresh(struct MUI_RenderInfo* mri, ULONG flags) (A0, D0)