ext/wxRect.cpp in rwx-0.0.1.dev vs ext/wxRect.cpp in rwx-0.0.1.1.dev

- old
+ new

@@ -219,11 +219,18 @@ DLL_LOCAL void Init_WXRect(VALUE rb_mWX) { #if 0 rb_mWX = rb_define_module("WX"); +#endif + using namespace RubyWX::Rect; + rb_cWXRect = rb_define_class_under(rb_mWX,"Rect",rb_cObject); + + rb_define_alloc_func(rb_cWXRect,_alloc); + +#if 0 rb_define_attr(rb_cWXRect,"x",1,1); rb_define_attr(rb_cWXRect,"y",1,1); rb_define_attr(rb_cWXRect,"width",1,1); rb_define_attr(rb_cWXRect,"height",1,1); @@ -237,18 +244,12 @@ rb_define_attr(rb_cWXRect,"top_left",1,1); rb_define_attr(rb_cWXRect,"top_right",1,1); rb_define_attr(rb_cWXRect,"bottom_left",1,1); rb_define_attr(rb_cWXRect,"bottom_right",1,1); - #endif - using namespace RubyWX::Rect; - rb_cWXRect = rb_define_class_under(rb_mWX,"Rect",rb_cObject); - - rb_define_alloc_func(rb_cWXRect,_alloc); - rb_define_method(rb_cWXRect,"initialize",RUBY_METHOD_FUNC(_initialize),4); rb_define_private_method(rb_cWXRect,"initialize_copy",RUBY_METHOD_FUNC(_initialize_copy),1); rb_define_attr_method(rb_cWXRect,"x",_getX,_setX); rb_define_attr_method(rb_cWXRect,"y",_getY,_setY); @@ -270,10 +271,10 @@ rb_define_attr_method(rb_cWXRect,"bottom_right",_getBottomRight,_setBottomRight); rb_define_method(rb_cWXRect,"inspect",RUBY_METHOD_FUNC(_inspect),0); rb_define_method(rb_cWXRect,"marshal_dump",RUBY_METHOD_FUNC(_marshal_dump),0); - rb_define_method(rb_cWXRect,"marshal_load",RUBY_METHOD_FUNC(_marshal_load),1); + rb_define_method(rb_cWXRect,"marshal_load",RUBY_METHOD_FUNC(_marshal_load),-2); registerType<wxRect>(rb_cWXRect, true); }