2 Copyright © 1995-2011, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include <proto/alib.h>
8 #include <proto/utility.h>
9 #include "intuition_intern.h"
11 /*****************************************************************************
14 #include <intuition/classusr.h>
15 #include <proto/intuition.h>
17 AROS_LH2(ULONG
, SetAttrsA
,
20 AROS_LHA(APTR
, object
, A0
),
21 AROS_LHA(struct TagItem
*, tagList
, A1
),
24 struct IntuitionBase
*, IntuitionBase
, 108, Intuition
)
27 Changes several attributes of an object at the same time. How the
28 object interprets the new attributes depends on the class.
31 object - Change the attributes of this object
32 tagList - This is a list of attribute/value-pairs
35 Depends in the class. For gadgets, this value is non-zero if
36 they need redrawing after the values have changed. Other classes
37 will define other return values.
40 This function sends OM_SET to the object.
47 NewObjectA(), DisposeObject(), GetAttr(), MakeClass(),
48 "Basic Object-Oriented Programming System for Intuition" and
49 "boopsi Class Reference" Dokument.
53 *****************************************************************************/
60 DEBUG_SETATTRS(dprintf("SetAttrs[0x%p]: Object 0x%p Tags 0x%p\n", &ops
, object
, tagList
));
62 SANITY_CHECKR(object
,FALSE
)
63 SANITY_CHECKR(tagList
,FALSE
)
68 struct TagItem
*state
= tagList
;
71 while (tag
= NextTagItem(&state
))
73 dprintf("\t0x%p 0x%p\n", tag
->ti_Tag
, tag
->ti_Data
);
78 ops
.MethodID
= OM_SET
;
79 ops
.ops_AttrList
= tagList
;
82 result
= DoMethodA (object
, (Msg
)&ops
);
84 DEBUG_SETATTRS(dprintf("SetAttrs[0x%p]: Return 0x%08X\n", &ops
, result
));