64-bit fix. Changed the user-supplied IDs used with
[AROS.git] / workbench / libs / workbench / workbench.conf
blob771a0b5f99ee50c07fedd4b849cdc30e11801417
1 ##begin config
2 version 45.3
3 libbasetype struct WorkbenchBase
4 residentpri -120
5 options noexpunge
6 ##end config
7 ##begin cdef
8 #include <workbench/workbench.h>
9 #include <dos/bptr.h>
11 /* Prototypes for stubs in amiga.lib */
12 struct AppIcon * AddAppIcon(IPTR id, IPTR userdata, CONST_STRPTR text, struct MsgPort * msgport, BPTR lock, struct DiskObject * diskobj, Tag tag1, ... ) __stackparm;
13 struct AppMenuItem * AddAppMenuItem(IPTR id, IPTR userdata, STRPTR text, struct MsgPort * msgport, Tag tag1, ... ) __stackparm;
14 struct AppWindow * AddAppWindow(IPTR id, IPTR userdata, struct Window * window, struct MsgPort * msgport, Tag tag1, ... ) __stackparm;
15 struct AppWindowDropZone * AddAppWindowDropZone( struct AppWindow * aw, IPTR id, IPTR userdata, Tag tag1, ... ) __stackparm;
16 BOOL CloseWorkbenchObject( STRPTR name, Tag tag1, ... ) __stackparm;
17 BOOL MakeWorkbenchObjectVisible( STRPTR name, Tag tag1, ... ) __stackparm;
18 BOOL OpenWorkbenchObject( STRPTR name, Tag tag1, ... ) __stackparm;
19 BOOL WorkbenchControl( STRPTR name, Tag tag1, ... ) __stackparm;
20 ##end cdef
21 ##begin cdefprivate
22 #include "workbench_intern.h"
23 ##end cdefprivate
24 ##begin functionlist
25 .version 36
26 BOOL UpdateWorkbench(CONST_STRPTR name, BPTR lock, LONG action) (A0, A1, D0)
27 BOOL QuoteWorkbench(ULONG stringNum) (D0)
28 BOOL StartWorkbench(ULONG flag, APTR ptr) (D0, D1)
29 struct AppWindow *AddAppWindowA(IPTR id, IPTR userdata, struct Window *window, struct MsgPort *msgport, struct TagItem *taglist) (D0, D1, A0, A1, A2)
30 BOOL RemoveAppWindow(struct AppWindow *appWindow) (A0)
31 struct AppIcon *AddAppIconA(IPTR id, IPTR userdata, const char *text, struct MsgPort *msgport, BPTR lock, struct DiskObject *diskobj, struct TagItem *taglist) (D0, D1, A0, A1, A2, A3, A4)
32 BOOL RemoveAppIcon(struct AppIcon *appIcon) (A0)
33 struct AppMenuItem *AddAppMenuItemA(IPTR id, IPTR userdata, APTR text, struct MsgPort *msgport, struct TagItem *taglist) (D0, D1, A0, A1, A3)
34 BOOL RemoveAppMenuItem(struct AppMenuItem *appMenuItem) (A0)
35 .version 39
36 BOOL WBConfig(ULONG unk1, ULONG unk2) (D0, D1)
37 BOOL WBInfo(BPTR lock, CONST_STRPTR name, struct Screen *screen) (A0, A1, A2)
38 .version 44
39 BOOL OpenWorkbenchObjectA(STRPTR name, struct TagItem *tags) (A0, A1)
40 BOOL CloseWorkbenchObjectA(STRPTR name, struct TagItem *tags) (A0, A1)
41 BOOL WorkbenchControlA(STRPTR name, struct TagItem *tags) (A0, A1)
42 struct AppWindowDropZone *AddAppWindowDropZoneA(struct AppWindow *aw, IPTR id, IPTR userdata, struct TagItem *tags) (A0, D0, D1, A1)
43 BOOL RemoveAppWindowDropZone(struct AppWindow *aw, struct AppWindowDropZone *dropZone) (A0, A1)
44 BOOL ChangeWorkbenchSelectionA(STRPTR name, struct Hook *hook, struct TagItem *tags) (A0, A1, A2)
45 BOOL MakeWorkbenchObjectVisibleA(STRPTR name, struct TagItem *tags) (A0, A1)
46 .version 45 # AROS only?
47 BOOL RegisterWorkbench(struct MsgPort *messageport) (A0)
48 BOOL UnregisterWorkbench(struct MsgPort *messageport) (A0)
49 BOOL UpdateWorkbenchObjectA(STRPTR name, LONG type, struct TagItem *tags) (A0, D1, A1)
50 BOOL SendAppWindowMessage(struct Window * win, ULONG numfiles, char ** files, UWORD windowclass, WORD mousex, WORD mousey, ULONG seconds, ULONG micros) (A0, D0, A1, D1, D2, D3, D4, D5)
51 struct DiskObject *GetNextAppIcon(struct DiskObject *lastdiskobj, char* text) (A0, A1)
52 ##end functionlist