more rendering corrections
[AROS.git] / workbench / libs / desktop / diskiconclass.c
blob7f91db3eab6cd1ccd59102c06c26f344e4ccb1dd
1 /*
2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #define MUIMASTER_YES_INLINE_STDARG
8 #define DEBUG 1
9 #include <aros/debug.h>
11 #include <exec/types.h>
12 #include <intuition/classes.h>
13 #include <intuition/classusr.h>
14 #include <libraries/mui.h>
16 #include "support.h"
17 #include "worker.h"
18 #include "desktop_intern.h"
20 #include <proto/dos.h>
21 #include <proto/intuition.h>
22 #include <proto/utility.h>
24 #include "presentation.h"
25 #include "diskiconclass.h"
27 #include "desktop_intern_protos.h"
29 IPTR diskIconNew(Class * cl, Object * obj, struct opSet * msg)
31 IPTR retval = 0;
32 struct DiskIconClassData *data;
33 //struct TagItem *tag;
35 retval = DoSuperMethodA(cl, obj, (Msg) msg);
37 if (retval)
39 obj = (Object *) retval;
40 data = INST_DATA(cl, obj);
43 return retval;
46 IPTR diskIconSet(Class * cl, Object * obj, struct opSet * msg)
48 struct DiskIconClassData *data;
49 IPTR retval = 1;
50 struct TagItem *tag,
51 *tstate = msg->ops_AttrList;
53 data = (struct DiskIconClassData *) INST_DATA(cl, obj);
55 while ((tag = NextTagItem(&tstate)))
57 switch (tag->ti_Tag)
59 default:
60 break;
64 retval = DoSuperMethodA(cl, obj, (Msg) msg);
66 return retval;
69 IPTR diskIconGet(Class * cl, Object * obj, struct opGet * msg)
71 IPTR retval = 1;
72 struct DiskIconClassData *data;
74 data = (struct DiskIconClassData *) INST_DATA(cl, obj);
76 switch (msg->opg_AttrID)
78 default:
79 retval = DoSuperMethodA(cl, obj, (Msg) msg);
80 break;
83 return retval;
86 IPTR diskIconDispose(Class * cl, Object * obj, Msg msg)
88 IPTR retval;
90 retval = DoSuperMethodA(cl, obj, msg);
92 return retval;
95 BOOPSI_DISPATCHER(IPTR, diskIconDispatcher, cl, obj, msg)
97 ULONG retval = 0;
99 switch (msg->MethodID)
101 case OM_NEW:
102 retval = diskIconNew(cl, obj, (struct opSet *) msg);
103 break;
104 case OM_SET:
105 retval = diskIconSet(cl, obj, (struct opSet *) msg);
106 break;
107 case OM_GET:
108 retval = diskIconGet(cl, obj, (struct opGet *) msg);
109 break;
110 case OM_DISPOSE:
111 retval = diskIconDispose(cl, obj, msg);
112 break;
113 default:
114 retval = DoSuperMethodA(cl, obj, msg);
115 break;
118 return retval;
120 BOOPSI_DISPATCHER_END