From 70080bc309ba2a414647d27e2f413f22bc7823e4 Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 23 Dec 2008 18:41:52 +0000 Subject: [PATCH] renamed abc_AddSlot to abc_class_slot --- lib/as3/abc.c | 8 +++++--- lib/as3/abc.h | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/as3/abc.c b/lib/as3/abc.c index a40f4e2..5c9b87b 100644 --- a/lib/as3/abc.c +++ b/lib/as3/abc.c @@ -264,14 +264,15 @@ abc_method_body_t* abc_class_method(abc_class_t*cls, multiname_t*returntype, cha return c; } -void abc_AddSlot(abc_class_t*cls, char*name, int slot, char*type) +trait_t* abc_class_slot(abc_class_t*cls, char*name, multiname_t*type) { abc_file_t*file = cls->file; multiname_t*m_name = multiname_fromstring(name); - multiname_t*m_type = multiname_fromstring(type); + multiname_t*m_type = type; trait_t*t = trait_new_member(m_type, m_name, 0); t->slot_id = list_length(cls->traits); list_append(cls->traits, t); + return t; } void abc_method_body_addClassTrait(abc_method_body_t*code, char*multiname, int slotid, abc_class_t*cls) @@ -1394,7 +1395,8 @@ void swf_AddButtonLinks(SWF*swf, char stop_each_frame, char events) if(tag->id == ST_DEFINEBUTTON || tag->id == ST_DEFINEBUTTON2) { char buttonname[80]; sprintf(buttonname, "::button%d", swf_GetDefineID(tag)); - abc_AddSlot(cls, buttonname, 0, "flash.display::SimpleButton"); + multiname_t*s = multiname_fromstring(buttonname); + abc_class_slot(cls, buttonname, s); } tag = tag->next; } diff --git a/lib/as3/abc.h b/lib/as3/abc.h index 5a994cc..4a6c65d 100644 --- a/lib/as3/abc.h +++ b/lib/as3/abc.h @@ -140,6 +140,7 @@ void abc_class_add_interface(abc_class_t*c, multiname_t*interface); abc_method_body_t* abc_class_staticconstructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...); abc_method_body_t* abc_class_constructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...); abc_method_body_t* abc_class_method(abc_class_t*cls, multiname_t*returntype, char*name, int num_params, ...); +trait_t* abc_class_slot(abc_class_t*cls, char*name, multiname_t*type); struct _abc_exception { code_t*from; -- 1.7.10.4