Update of /cvsroot/fxruby/FXRuby/ext/fox/patches
In directory usw-pr-cvs1:/tmp/cvs-serv21837/ext/fox/patches
Added Files:
Tag: release10
wrap_new_FXShell.cpp wrap_new_FXTopWindow.cpp
Log Message:
Made the constructors for FXDrawable, FXShell and FXTopWindow public so
that these classes can be subclassed in FXRuby.
--- NEW FILE: wrap_new_FXShell.cpp ---
_wrap_new_FXShell(int argc, VALUE *argv, VALUE self) {
FXuint arg2 ;
FXint arg3 ;
FXint arg4 ;
FXint arg5 ;
FXint arg6 ;
FXRbShell *result;
if ((argc < 6) || (argc > 6))
rb_raise(rb_eArgError, "wrong # of arguments(%d for 6)",argc);
arg2 = NUM2UINT(argv[1]);
arg3 = NUM2INT(argv[2]);
arg4 = NUM2INT(argv[3]);
arg5 = NUM2INT(argv[4]);
arg6 = NUM2INT(argv[5]);
if(rb_obj_is_kind_of(argv[0],((swig_class *) SWIGTYPE_p_FXApp->clientdata)->klass)){
FXApp *arg1 = (FXApp *) SWIG_ConvertPtr(argv[0], SWIGTYPE_p_FXApp);
result = new FXRbShell(arg1,arg2,arg3,arg4,arg5,arg6);
}
else{
FXWindow *arg1 = (FXWindow *) SWIG_ConvertPtr(argv[0], SWIGTYPE_p_FXWindow);
result = new FXRbShell(arg1,arg2,arg3,arg4,arg5,arg6);
}
FXRbRegisterRubyObj(self, result);
DATA_PTR(self) = result;
return self;
}
--- NEW FILE: wrap_new_FXTopWindow.cpp ---
_wrap_new_FXTopWindow(int argc, VALUE *argv, VALUE self) {
FXString *arg2 ;
FXIcon *arg3 ;
FXIcon *arg4 ;
FXuint arg5 ;
FXint arg6 ;
FXint arg7 ;
FXint arg8 ;
FXint arg9 ;
FXint arg10 ;
FXint arg11 ;
FXint arg12 ;
FXint arg13 ;
FXint arg14 ;
FXint arg15 ;
FXRbTopWindow *result;
SwigValueWrapper<FXString > p2 ;
if ((argc < 15) || (argc > 15))
rb_raise(rb_eArgError, "wrong # of arguments(%d for 15)",argc);
{
if (argv[1] != Qnil) {
Check_Type(argv[1], T_STRING);
p2 = FXString(STR2CSTR(argv[1]));
}else {
p2 = FXString::null;
}
arg2 = &p2;
}
arg3 = (FXIcon *) SWIG_ConvertPtr(argv[2], SWIGTYPE_p_FXIcon);
arg4 = (FXIcon *) SWIG_ConvertPtr(argv[3], SWIGTYPE_p_FXIcon);
arg5 = NUM2UINT(argv[4]);
arg6 = NUM2INT(argv[5]);
arg7 = NUM2INT(argv[6]);
arg8 = NUM2INT(argv[7]);
arg9 = NUM2INT(argv[8]);
arg10 = NUM2INT(argv[9]);
arg11 = NUM2INT(argv[10]);
arg12 = NUM2INT(argv[11]);
arg13 = NUM2INT(argv[12]);
arg14 = NUM2INT(argv[13]);
arg15 = NUM2INT(argv[14]);
if (rb_obj_is_kind_of(argv[0], ((swig_class *) SWIGTYPE_p_FXApp->clientdata)->klass)){
FXApp *arg1 = (FXApp *) SWIG_ConvertPtr(argv[0], SWIGTYPE_p_FXApp);
result = new FXRbTopWindow(arg1,(FXString const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
}
else{
FXWindow *arg1 = (FXWindow *) SWIG_ConvertPtr(argv[0], SWIGTYPE_p_FXWindow);
result = new FXRbTopWindow(arg1,(FXString const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
}
FXRbRegisterRubyObj(self, result);
DATA_PTR(self) = result;
return self;
}
|