Check for SYS/GL during library init. Reason is that
[AROS.git] / workbench / libs / popupmenu / popupmenu.conf
blobcb8af783a827935300d3a3709f3f2fa9d61db1f3
1 ##begin config
2 libbase PopupMenuBase
3 libbasetype struct PopupMenuBase
4 libbasetypeextern struct PopupMenuBase
5 sysbase_field pmb_ExecBase
6 seglist_field pmb_SegList
7 version 10.10
8 ##end config
10 ##begin cdef
11 #include <intuition/intuition.h>
12 #include <utility/tagitem.h>
13 #include <libraries/pm.h>
15 __BEGIN_DECLS
17 struct PopupMenu *PM_MakeItem(Tag tag1, ...) __stackparm;
18 struct PopupMenu *PM_MakeMenu(Tag tag1, ...) __stackparm;
19 IPTR PM_OpenPopupMenu(struct Window *prevwnd, Tag tag1, ...) __stackparm;
20 LONG PM_GetItemAttrs(struct PopupMenu *p, Tag tag1, ...) __stackparm;
21 LONG PM_SetItemAttrs(struct PopupMenu *p, Tag tag1, ...) __stackparm;
22 APTR PM_FilterIMsg(struct Window *w, struct PopupMenu *pm, struct IntuiMessage *im,  Tag tag1, ...) __stackparm;
23 struct PM_IDLst *PM_ExLst(ULONG id, ...) __stackparm;
24 LONG PM_InsertMenuItem(struct PopupMenu *menu, Tag tag1, ...) __stackparm;
25 LONG PM_LayoutMenu(struct Window *window, struct PopupMenu *pm, Tag tag1, ...) __stackparm;
27 __END_DECLS
29 ##end cdef
31 ##begin cfunctionlist
32 struct PopupMenu *PM_MakeMenuA(struct TagItem *tags) (A1)
33 struct PopupMenu *PM_MakeItemA(struct TagItem *tags) (A1)
34 void PM_FreePopupMenu(struct PopupMenu *p) (A1)
35 IPTR PM_OpenPopupMenuA(struct Window *prevwnd, struct TagItem *tags) (A1, A2)
36 struct PM_IDLst *PM_MakeIDListA(struct TagItem *tags) (A1)
37 BOOL PM_ItemChecked(struct PopupMenu *p, ULONG id) (A1, D1)
38 LONG PM_GetItemAttrsA(struct PopupMenu *p, struct TagItem *tags) (A2, A1)
39 LONG PM_SetItemAttrsA(struct PopupMenu *p, struct TagItem *tags) (A2, A1)
40 struct PopupMenu *PM_FindItem(struct PopupMenu *menu, ULONG id) (A1, D1)
41 void PM_AlterState(struct PopupMenu *pm, struct PM_IDLst *l, UWORD action) (A1, A2, D1)
42 APTR PM_OBSOLETEFilterIMsgA(struct Window *window, struct PopupMenu *pm, struct IntuiMessage *im, struct TagItem *tags) (A1, A2, A3, A5)
43 struct PM_IDLst *PM_ExLstA(ULONG *id) (A1)
44 APTR PM_FilterIMsgA(struct Window *w, struct PopupMenu *pm, struct IntuiMessage *im, struct TagItem *tags) (A0, A1, A2, A3)
45 LONG PM_InsertMenuItemA(struct PopupMenu *menu, struct TagItem *tags) (A0, A1)
46 struct PopupMenu *PM_RemoveMenuItem(struct PopupMenu *menu, struct PopupMenu *item) (A0, A1)
47 BOOL PM_AbortHook(APTR handle) (A0)
48 STRPTR PM_GetVersion() ()
49 void PM_ReloadPrefs() ()
50 LONG PM_LayoutMenuA(struct Window *window, struct PopupMenu *pm, struct TagItem *tags) (A0, A1, A2)
51 .skip 1
52 void PM_FreeIDList(struct PM_IDLst *list) (A0)
53 ##end cfunctionlist