2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
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
,
25 struct HandlerTopLevelRequest
*createTLScanMessage(ULONG command
,
26 struct MsgPort
*replyPort
,
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 */