3 libbasetype struct IconBase
4 seglist_field ib_SegList
8 #include <intuition/intuition.h>
9 #include <workbench/workbench.h>
10 #include <workbench/icon.h>
11 #include <utility/tagitem.h>
14 #include "icon_intern.h"
19 void FreeFreeList(struct FreeList *freelist) (A0)
21 BOOL AddFreeList(struct FreeList *freelist, APTR mem, unsigned long size) (A0, A1, A2)
22 struct DiskObject *GetDiskObject(CONST_STRPTR name) (A0)
23 BOOL PutDiskObject(CONST_STRPTR name, struct DiskObject *icon) (A0, A1)
24 void FreeDiskObject(struct DiskObject *diskobj) (A0)
25 UBYTE *FindToolType(const STRPTR *toolTypeArray, const STRPTR typeName) (A0, A1)
26 BOOL MatchToolValue(UBYTE *typeString, UBYTE *value) (A0, A1)
27 UBYTE *BumpRevision(UBYTE *newname, UBYTE *oldname) (A0, A1)
29 struct DiskObject *GetDefDiskObject(LONG type) (D0)
30 BOOL PutDefDiskObject(struct DiskObject *icon) (A0)
31 struct DiskObject *GetDiskObjectNew(CONST_STRPTR name) (A0)
33 BOOL DeleteDiskObject(UBYTE *name) (A0)
36 struct DiskObject *DupDiskObjectA(struct DiskObject *icon, struct TagItem *tags) (A0, A1)
37 ULONG IconControlA(struct DiskObject *icon, struct TagItem *tags) (A0, A1)
38 void DrawIconStateA(struct RastPort *rp, struct DiskObject *icon, STRPTR label, LONG leftEdge, LONG topEdge, ULONG state, struct TagItem *tags) (A0, A1, A2, D0, D1, D2, A3)
39 BOOL GetIconRectangleA(struct RastPort *rp, struct DiskObject *icon, STRPTR label, struct Rectangle *rectangle, struct TagItem *tags) (A0, A1, A2, A3, A4)
40 struct DiskObject *NewDiskObject(ULONG type) (D0)
41 struct DiskObject *GetIconTagList(CONST_STRPTR name, const struct TagItem *tags) (A0, A1)
42 BOOL PutIconTagList(CONST_STRPTR name, struct DiskObject *icon, struct TagItem *tags) (A0, A1, A2)
43 BOOL LayoutIconA(struct DiskObject *icon, struct Screen *screen, struct TagItem *tags) (A0, A1, A2)
44 void ChangeToSelectedIconColor(struct ColorRegister *cr) (A0)