Updated PCI IDs to latest snapshot.
[tangerine.git] / workbench / libs / desktop / desktop_intern_protos.h
blob076c3b5c5324e8c7eb89311ae2c240f476aed2f2
1 /*
2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #ifndef DESKTOP_INTERN_PROTOS_H
7 #define DESKTOP_INTERN_PROTOS_H
9 #include <aros/asmcall.h>
11 #include <clib/alib_protos.h>
12 #include <proto/muimaster.h>
14 #include <libraries/desktop.h>
16 struct WorkingMessageNode *findWorkedMessage(struct MinList *list, ULONG id);
17 BOOL handlerSubUser(void);
18 BOOL handlerAddUser(void);
19 BOOL startDesktopHandler(void);
20 ULONG desktopHandler(void);
21 struct HandlerScanRequest *createScanMessage(ULONG command,
22 struct MsgPort *replyPort,
23 BPTR dirLock, Object * callback,
24 Object * app);
25 struct HandlerTopLevelRequest *createTLScanMessage(ULONG command,
26 struct MsgPort *replyPort,
27 ULONG types,
28 Object * callback,
29 Object * app);
31 void processOperationItem(LONG * reali, LONG * realj,
32 struct DesktopOperationItem *doi,
33 struct NewMenu *menuDat);
34 void doExclude(struct DesktopOperationItem *doi,
35 struct NewMenu *menuDat, LONG n);
36 LONG getItemPosition(struct NewMenu *menuDat, LONG i);
37 BOOL findOperationItem(LONG menuNumber,
38 struct DesktopOperationItem *doi,
39 struct NewMenu *menuDat, LONG * i);
42 AROS_UFP3(IPTR, iconContainerDispatcher,
43 AROS_UFPA(Class *, cl, A0),
44 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
46 AROS_UFP3(IPTR, iconContainerObserverDispatcher,
47 AROS_UFPA(Class *, cl, A0),
48 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
50 AROS_UFP3(IPTR, observerDispatcher,
51 AROS_UFPA(Class *, cl, A0),
52 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
54 AROS_UFP3(IPTR, iconObserverDispatcher,
55 AROS_UFPA(Class *, cl, A0),
56 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
58 AROS_UFP3(IPTR, diskIconObserverDispatcher,
59 AROS_UFPA(Class *, cl, A0),
60 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
62 AROS_UFP3(IPTR, drawerIconObserverDispatcher,
63 AROS_UFPA(Class *, cl, A0),
64 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
66 AROS_UFP3(IPTR, toolIconObserverDispatcher,
67 AROS_UFPA(Class *, cl, A0),
68 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
70 AROS_UFP3(IPTR, projectIconObserverDispatcher,
71 AROS_UFPA(Class *, cl, A0),
72 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
74 AROS_UFP3(IPTR, trashcanIconObserverDispatcher,
75 AROS_UFPA(Class *, cl, A0),
76 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
78 AROS_UFP3(IPTR, presentationDispatcher,
79 AROS_UFPA(Class *, cl, A0),
80 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
82 AROS_UFP3(IPTR, iconDispatcher,
83 AROS_UFPA(Class *, cl, A0),
84 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
86 AROS_UFP3(IPTR, diskIconDispatcher,
87 AROS_UFPA(Class *, cl, A0),
88 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
90 AROS_UFP3(IPTR, drawerIconDispatcher,
91 AROS_UFPA(Class *, cl, A0),
92 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
94 AROS_UFP3(IPTR, toolIconDispatcher,
95 AROS_UFPA(Class *, cl, A0),
96 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
98 AROS_UFP3(IPTR, projectIconDispatcher,
99 AROS_UFPA(Class *, cl, A0),
100 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
102 AROS_UFP3(IPTR, trashcanIconDispatcher,
103 AROS_UFPA(Class *, cl, A0),
104 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
106 AROS_UFP3(IPTR, desktopObserverDispatcher,
107 AROS_UFPA(Class *, cl, A0),
108 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
110 AROS_UFP3(IPTR, operationDispatcher,
111 AROS_UFPA(Class *, cl, A0),
112 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
114 AROS_UFP3(IPTR, internalIconOpsDispatcher,
115 AROS_UFPA(Class *, cl, A0),
116 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
118 AROS_UFP3(IPTR, internalWindowOpsDispatcher,
119 AROS_UFPA(Class *, cl, A0),
120 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
122 AROS_UFP3(IPTR, internalDesktopOpsDispatcher,
123 AROS_UFPA(Class *, cl, A0),
124 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
126 AROS_UFP3(IPTR, desktopDispatcher,
127 AROS_UFPA(Class *, cl, A0),
128 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
130 AROS_UFP3(IPTR, containerIconObserverDispatcher,
131 AROS_UFPA(Class *, cl, A0),
132 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
134 AROS_UFP3(IPTR, abstractIconDispatcher,
135 AROS_UFPA(Class *, cl, A0),
136 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
138 AROS_UFP3(IPTR, abstractIconContainerDispatcher,
139 AROS_UFPA(Class *, cl, A0),
140 AROS_UFPA(Object *, obj, A2), AROS_UFPA(Msg, msg, A1));
142 #endif /* DESKTOP_INTERN_PROTOS_H */