3 libbasetype struct WorkbenchBase
8 #include <workbench/workbench.h>
11 /* Prototypes for stubs in amiga.lib */
12 struct AppIcon * AddAppIcon( ULONG id, ULONG userdata, STRPTR text, struct MsgPort * msgport, BPTR lock, struct DiskObject * diskobj, Tag tag1, ... ) __stackparm;
13 struct AppMenuItem * AddAppMenuItem( ULONG id, ULONG userdata, STRPTR text, struct MsgPort * msgport, Tag tag1, ... ) __stackparm;
14 struct AppWindow * AddAppWindow( ULONG id, ULONG userdata, struct Window * window, struct MsgPort * msgport, Tag tag1, ... ) __stackparm;
15 struct AppWindowDropZone * AddAppWindowDropZone( struct AppWindow * aw, ULONG id, ULONG 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;
22 #include "workbench_intern.h"
26 struct AppWindow *AddAppWindowA(ULONG id, ULONG userdata, struct Window *window, struct MsgPort *msgport, struct TagItem *taglist) (D0, D1, A0, A1, A2)
27 BOOL RemoveAppWindow(struct AppWindow *appWindow) (A0)
28 struct AppIcon *AddAppIconA(ULONG id, ULONG userdata, char *text, struct MsgPort *msgport, BPTR lock, struct DiskObject *diskobj, struct TagItem *taglist) (D0, D1, A0, A1, A2, A3, A4)
29 BOOL RemoveAppIcon(struct AppIcon *appIcon) (A0)
30 struct AppMenuItem *AddAppMenuItemA(ULONG id, ULONG userdata, APTR text, struct MsgPort *msgport, struct TagItem *taglist) (D0, D1, A0, A1, A3)
31 BOOL RemoveAppMenuItem(struct AppMenuItem *appMenuItem) (A0)
33 BOOL WBInfo(BPTR lock, CONST_STRPTR name, struct Screen *screen) (A0, A1, A2)
34 BOOL OpenWorkbenchObjectA(STRPTR name, struct TagItem *tags) (A0, A1)
35 BOOL CloseWorkbenchObjectA(STRPTR name, struct TagItem *tags) (A0, A1)
36 BOOL WorkbenchControlA(STRPTR name, struct TagItem *tags) (A0, A1)
37 struct AppWindowDropZone *AddAppWindowDropZoneA(struct AppWindow *aw, ULONG id, ULONG userdata, struct TagItem *tags) (A0, D0, D1, A1)
38 BOOL RemoveAppWindowDropZone(struct AppWindow *aw, struct AppWindowDropZone *dropZone) (A0, A1)
39 BOOL ChangeWorkbenchSelectionA(STRPTR name, struct Hook *hook, struct TagItem *tags) (A0, A1, A2)
40 BOOL MakeWorkbenchObjectVisibleA(STRPTR name, struct TagItem *tags) (A0, A1)
41 BOOL RegisterWorkbench(struct MsgPort *messageport) (A0)
42 BOOL UnregisterWorkbench(struct MsgPort *messageport) (A0)
43 BOOL UpdateWorkbenchObjectA(STRPTR name, LONG type, struct TagItem *tags) (A0, D1, A1)
44 BOOL SendAppWindowMessage(struct Window * win, ULONG numfiles, char ** files, UWORD class, WORD mousex, WORD mousey, ULONG seconds, ULONG micros) (A0, D0, A1, D1, D2, D3, D4, D5)
45 struct DiskObject *GetNextAppIcon(struct DiskObject *lastdiskobj, char* text) (A0, A1)