[Fxruby-commits] CVS: FXRuby/ext/fox extconf.rb.in,1.1,1.2 FXRbApp.cpp,1.9,1.10 FXRuby.cpp,1.40,1.41
Status: Inactive
Brought to you by:
lyle
From: Lyle J. <ly...@us...> - 2002-07-11 13:34:22
|
Update of /cvsroot/fxruby/FXRuby/ext/fox In directory usw-pr-cvs1:/tmp/cvs-serv26972/ext/fox Modified Files: FXRbApp.cpp FXRuby.cpp core_wrap.cpp dialogs_wrap.cpp extconf.rb icons_wrap.cpp image_wrap.cpp impl.cpp layout_wrap.cpp librb.c markfuncs.cpp mdi_wrap.cpp opengl_wrap.cpp scintilla_wrap.cpp ui_wrap.cpp Added Files: extconf.rb.in Removed Files: extconf.rb.tmpl Log Message: Merged changes from the release10 branch back onto the main trunk. Index: FXRbApp.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/FXRbApp.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** FXRbApp.cpp 28 Feb 2002 01:01:45 -0000 1.9 --- FXRbApp.cpp 11 Jul 2002 13:32:57 -0000 1.10 *************** *** 60,65 **** // Constructor ! FXRbApp::FXRbApp(const FXchar* appname,const FXchar* vendor) : FXApp(appname,vendor),threadsEnabled(TRUE),sleepTime(100),threadsChore(0){ ! if(threadsEnabled){ FXASSERT(threadsChore==0); threadsChore=addChore(this,ID_CHORE_THREADS); --- 60,65 ---- // Constructor ! FXRbApp::FXRbApp(const FXchar* appname,const FXchar* vendor) : FXApp(appname,vendor),m_bThreadsEnabled(TRUE),sleepTime(100),threadsChore(0){ ! if(m_bThreadsEnabled){ FXASSERT(threadsChore==0); threadsChore=addChore(this,ID_CHORE_THREADS); *************** *** 68,85 **** ! // Enable threads ! void FXRbApp::enableThreads(){ ! if(!threadsEnabled){ ! threadsEnabled=TRUE; ! threadsChore=addChore(this,ID_CHORE_THREADS); ! FXASSERT(threadsChore!=0); } ! } ! ! ! // Disable threads ! void FXRbApp::disableThreads(){ ! if(threadsEnabled){ ! threadsEnabled=FALSE; if(threadsChore!=0){ removeChore(threadsChore); --- 68,82 ---- ! // Enable (or disable) threads ! void FXRbApp::setThreadsEnabled(FXbool enabled){ ! if(enabled){ ! if(!m_bThreadsEnabled){ ! m_bThreadsEnabled=TRUE; ! threadsChore=addChore(this,ID_CHORE_THREADS); ! FXASSERT(threadsChore!=0); ! } } ! else{ ! m_bThreadsEnabled=FALSE; if(threadsChore!=0){ removeChore(threadsChore); Index: FXRuby.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/FXRuby.cpp,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** FXRuby.cpp 3 Apr 2002 21:40:27 -0000 1.40 --- FXRuby.cpp 11 Jul 2002 13:32:57 -0000 1.41 *************** *** 50,60 **** struct swig_type_info; - // SWIG runtime functions we need - extern "C" { - swig_type_info * SWIG_TypeQuery(const char *); - VALUE SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own); - void * SWIG_ConvertPtr(VALUE obj, swig_type_info *ty); - } - // Wrapper around SWIG_TypeQuery() that caches results for performance swig_type_info *FXRbTypeQuery(const char *desc){ --- 50,53 ---- *************** *** 74,81 **** // Wrapper around SWIG_NewPointerObj() VALUE FXRbNewPointerObj(void *ptr,swig_type_info* ty){ VALUE obj=SWIG_NewPointerObj(ptr,ty,1); ! FXRbRegisterRubyObj(obj,ptr); return obj; } --- 67,93 ---- + /** + * Maps C++ objects to Ruby instances. + * The objects in this map were created from Ruby code and are typically + * backed by one of our custom C++ classes (like FXRbButton). When the + * associated Ruby instance is garbage-collected this C++ object will be + * destroyed, so it's important that the objects in this map get marked + * during GC's mark phase if they're still reachable. + */ + static std::map<const void*,VALUE> FXRuby_ObjMap; + + /** + * Maps C++ objects to Ruby instances. + * The objects in this map were created by FOX and are backed by standard + * FOX classes (like FXButton). Unlike the objects stored in FXRuby_ObjMap + * (see above), when the associated Ruby instance is garbage-collected + * this C++ object will _not_ be destroyed. + */ + static std::map<const void*,VALUE> FXRuby_BorrowedRefs; + // Wrapper around SWIG_NewPointerObj() VALUE FXRbNewPointerObj(void *ptr,swig_type_info* ty){ VALUE obj=SWIG_NewPointerObj(ptr,ty,1); ! FXRuby_BorrowedRefs[ptr]=obj; return obj; } *************** *** 84,94 **** // Wrapper around SWIG_ConvertPtr() void* FXRbConvertPtr(VALUE obj,swig_type_info* ty){ ! return SWIG_ConvertPtr(obj,ty); } - // Maps C++ objects to Ruby instances - static std::map<const void*,VALUE> FXRuby_ObjMap; - // Should we catch exceptions thrown by message handlers? FXbool FXRbCatchExceptions=FALSE; --- 96,105 ---- // Wrapper around SWIG_ConvertPtr() void* FXRbConvertPtr(VALUE obj,swig_type_info* ty){ ! void *ptr; ! SWIG_ConvertPtr(obj,&ptr,ty,1); ! return ptr; } // Should we catch exceptions thrown by message handlers? FXbool FXRbCatchExceptions=FALSE; *************** *** 128,151 **** FXASSERT(FXRuby_ObjMap.find(foxObj)==FXRuby_ObjMap.end()); } } /** ! * Return the Ruby instance associated with this C++ object (if any), ! * or Qnil if no associated Ruby instance was found. */ ! VALUE FXRbGetRubyObj(const void *foxObj) { std::map<const void*,VALUE>::const_iterator itr=FXRuby_ObjMap.find(foxObj); ! return (itr!=FXRuby_ObjMap.end()) ? itr->second : Qnil; } - /** * Return the registered Ruby class instance associated with this * FOX object, or a new registered instance if not found. */ ! VALUE FXRbGetRubyObj(const void *foxObj, const char *type){ ! VALUE rbObj = FXRbGetRubyObj(foxObj); ! return (rbObj == Qnil) ? FXRbNewPointerObj(const_cast<void*>(foxObj), FXRbTypeQuery(type)) : rbObj; } --- 139,178 ---- FXASSERT(FXRuby_ObjMap.find(foxObj)==FXRuby_ObjMap.end()); } + + std::map<const void*,VALUE>::iterator itr2=FXRuby_BorrowedRefs.find(foxObj); + if(itr2!=FXRuby_BorrowedRefs.end()){ + obj=itr2->second; + DATA_PTR(obj)=0; + FXRuby_BorrowedRefs.erase(itr2); + FXASSERT(FXRuby_BorrowedRefs.find(foxObj)==FXRuby_BorrowedRefs.end()); + } } /** ! * Return the registered Ruby class instance associated with this ! * FOX object, or Qnil if not found. */ ! VALUE FXRbGetRubyObj(const void *foxObj,FXbool searchBoth){ std::map<const void*,VALUE>::const_iterator itr=FXRuby_ObjMap.find(foxObj); ! if(itr!=FXRuby_ObjMap.end()){ ! return itr->second; ! } ! else if(searchBoth){ ! itr=FXRuby_BorrowedRefs.find(foxObj); ! return (itr!=FXRuby_BorrowedRefs.end()) ? itr->second : Qnil; ! } ! else{ ! return Qnil; ! } } /** * Return the registered Ruby class instance associated with this * FOX object, or a new registered instance if not found. */ ! VALUE FXRbGetRubyObj(const void *foxObj,const char *type){ ! VALUE rbObj=FXRbGetRubyObj(foxObj,TRUE); ! return (rbObj==Qnil) ? FXRbNewPointerObj(const_cast<void*>(foxObj), FXRbTypeQuery(type)) : rbObj; } *************** *** 156,162 **** void FXRbGcMark(void *obj){ if(obj){ ! VALUE value=FXRbGetRubyObj(obj); if(value!=Qnil){ rb_gc_mark(value); } } --- 183,193 ---- void FXRbGcMark(void *obj){ if(obj){ ! VALUE value=FXRbGetRubyObj(obj); // only search FXRuby_ObjMap! if(value!=Qnil){ + #if RUBY_VERSION_CODE < 172 + rb_gc_mark(reinterpret_cast<void *>(value)); + #else rb_gc_mark(value); + #endif } } *************** *** 406,410 **** type == SEL_DESELECTED || type == SEL_INSERTED || ! type == SEL_DELETED) return to_ruby((FXTableRange*)ptr); } else if(sender->isMemberOf(FXMETACLASS(FXText))){ --- 437,443 ---- type == SEL_DESELECTED || type == SEL_INSERTED || ! type == SEL_DELETED){ ! return to_ruby(reinterpret_cast<FXTableRange*>(ptr)); ! } } else if(sender->isMemberOf(FXMETACLASS(FXText))){ *************** *** 496,499 **** --- 529,533 ---- void* FXRbGetExpectedData(VALUE recv,FXSelector key,VALUE value){ FXEvent* ev; + void *ptr; static FXint intValue; static FXint intRange[2]; *************** *** 559,563 **** case SEL_DND_REQUEST: case SEL_PICKED: ! return SWIG_ConvertPtr(value, FXRbTypeQuery("FXEvent *")); case SEL_IO_READ: case SEL_IO_WRITE: --- 593,598 ---- case SEL_DND_REQUEST: case SEL_PICKED: ! SWIG_ConvertPtr(value,&ptr,FXRbTypeQuery("FXEvent *"),1); ! return ptr; case SEL_IO_READ: case SEL_IO_WRITE: *************** *** 825,828 **** --- 860,881 ---- //---------------------------------------------------------------------- + void FXRbRange2LoHi(VALUE range,FXint& lo,FXint& hi){ + if(Qtrue!=rb_obj_is_instance_of(range,rb_cRange)){ + rb_raise(rb_eTypeError,"wrong argument type %s (expected %s)",rb_class2name(CLASS_OF(range)),rb_class2name(rb_cRange)); + } + else{ + VALUE beg=rb_funcall(range,rb_intern("begin"),0,NULL); + VALUE end=rb_funcall(range,rb_intern("end"),0,NULL); + VALUE excl=rb_funcall(range,rb_intern("exclude_end?"),0,NULL); + lo=NUM2INT(beg); + hi=NUM2INT(end); + if(excl==Qtrue){ + hi--; + } + } + } + + //---------------------------------------------------------------------- + void FXRbCallVoidMethod(FXObject* recv, const char *func) { /* *************** *** 1153,1161 **** Init_scintilla(); #endif ! rb_f_require(Qnil, rb_str_new2("fox/aliases")); ! rb_f_require(Qnil, rb_str_new2("fox/core")); ! rb_f_require(Qnil, rb_str_new2("fox/iterators")); ! rb_f_require(Qnil, rb_str_new2("fox/keys")); ! rb_f_require(Qnil, rb_str_new2("fox/overloads")); ! rb_f_require(Qnil, rb_str_new2("fox/responder2")); } --- 1206,1214 ---- Init_scintilla(); #endif ! rb_require("fox/core"); ! rb_require("fox/iterators"); ! rb_require("fox/keys"); ! rb_require("fox/overloads"); ! rb_require("fox/aliases"); ! rb_require("fox/responder2"); } Index: core_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/core_wrap.cpp,v retrieving revision 1.62 retrieving revision 1.63 diff -C2 -d -r1.62 -r1.63 *** core_wrap.cpp 3 Apr 2002 21:40:27 -0000 1.62 --- core_wrap.cpp 11 Jul 2002 13:32:57 -0000 1.63 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...18963 lines suppressed...] rb_define_method(cFX_Document.klass, "onUpdFilename", VALUEFUNC(_wrap_FX_Document_onUpdFilename), -1); *************** *** 19434,19441 **** cFX_Document.destroy = (void (*)(void *)) free_FXDocument; ! cFXDocument.klass = rb_define_class_under(mFox, "FXDocument", cFX_Document.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbDocument, (void *) &cFXDocument); ! rb_define_singleton_method(cFXDocument.klass, "new", VALUEFUNC(_wrap_new_FXDocument), -1); ! rb_define_method(cFXDocument.klass, "initialize", VALUEFUNC(_wrap_FXDocument_initialize), -1); rb_define_method(cFXDocument.klass, "onDefault", VALUEFUNC(_wrap_FXDocument_onDefault), -1); rb_define_method(cFXDocument.klass, "save", VALUEFUNC(_wrap_FXDocument_save), -1); --- 20714,20721 ---- cFX_Document.destroy = (void (*)(void *)) free_FXDocument; ! cFXDocument.klass = rb_define_class_under(mFox, "FXDocument", ((swig_class *) SWIGTYPE_p_FXDocument->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbDocument, (void *) &cFXDocument); ! rb_define_singleton_method(cFXDocument.klass, "new", VALUEFUNC(_wrap_FXDocument_allocate), -1); ! rb_define_method(cFXDocument.klass, "initialize", VALUEFUNC(_wrap_new_FXDocument), -1); rb_define_method(cFXDocument.klass, "onDefault", VALUEFUNC(_wrap_FXDocument_onDefault), -1); rb_define_method(cFXDocument.klass, "save", VALUEFUNC(_wrap_FXDocument_save), -1); Index: dialogs_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/dialogs_wrap.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -C2 -d -r1.34 -r1.35 *** dialogs_wrap.cpp 2 Apr 2002 23:30:43 -0000 1.34 --- dialogs_wrap.cpp 11 Jul 2002 13:33:08 -0000 1.35 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...11491 lines suppressed...] rb_define_method(cFX_MessageBox.klass, "onCmdCancel", VALUEFUNC(_wrap_FX_MessageBox_onCmdCancel), -1); *************** *** 14010,14017 **** cFX_MessageBox.mark = (void (*)(void *)) FXRbMessageBox::markfunc; ! cFXMessageBox.klass = rb_define_class_under(mFox, "FXMessageBox", cFX_MessageBox.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbMessageBox, (void *) &cFXMessageBox); ! rb_define_singleton_method(cFXMessageBox.klass, "new", VALUEFUNC(_wrap_new_FXMessageBox), -1); ! rb_define_method(cFXMessageBox.klass, "initialize", VALUEFUNC(_wrap_FXMessageBox_initialize), -1); rb_define_method(cFXMessageBox.klass, "onDefault", VALUEFUNC(_wrap_FXMessageBox_onDefault), -1); rb_define_method(cFXMessageBox.klass, "save", VALUEFUNC(_wrap_FXMessageBox_save), -1); --- 14637,14644 ---- cFX_MessageBox.mark = (void (*)(void *)) FXRbMessageBox::markfunc; ! cFXMessageBox.klass = rb_define_class_under(mFox, "FXMessageBox", ((swig_class *) SWIGTYPE_p_FXMessageBox->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbMessageBox, (void *) &cFXMessageBox); ! rb_define_singleton_method(cFXMessageBox.klass, "new", VALUEFUNC(_wrap_FXMessageBox_allocate), -1); ! rb_define_method(cFXMessageBox.klass, "initialize", VALUEFUNC(_wrap_new_FXMessageBox), -1); rb_define_method(cFXMessageBox.klass, "onDefault", VALUEFUNC(_wrap_FXMessageBox_onDefault), -1); rb_define_method(cFXMessageBox.klass, "save", VALUEFUNC(_wrap_FXMessageBox_save), -1); Index: extconf.rb =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/extconf.rb,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** extconf.rb 21 Mar 2002 23:00:40 -0000 1.27 --- extconf.rb 11 Jul 2002 13:33:08 -0000 1.28 *************** *** 4,45 **** require 'mkmf' def getInstalledFOXVersion ! incdir = "/usr/local/include/fox" ! ARGV.each { |arg| if arg =~ /--with-fox-include/ ! incdir = arg.split('=')[1] end ! } ! filename = File.join(incdir, "fxver.h") ! if FileTest.exists?(filename) ! foxMajor, foxMinor, foxLevel = nil, nil, nil ! File.foreach(filename) { |line| ! if line =~ /FOX_MAJOR/ ! foxMajor = line.split()[2] ! elsif line =~ /FOX_MINOR/ ! foxMinor = line.split()[2] ! elsif line =~ /FOX_LEVEL/ ! foxLevel = line.split()[2] ! end ! } ! if foxMajor && foxMinor && foxLevel ! return foxMajor + "." + foxMinor + "." + foxLevel ! else ! return "" end ! else ! puts "I couldn't locate the standard FOX header file \"fxver.h\" at this location:" ! puts "" ! puts " #{filename}" ! puts "" ! puts "Please specify the locations for the FOX header files and library using the" ! puts "--with-fox-include and --with-fox-lib options to extconf.rb as described in" ! puts "the FXRuby installation instructions." ! exit ! end end def is_scintilla_build? ! args = ARGV.delete_if { |e| !(e =~ /--with-scintilla/) } args.length > 0 end --- 4,55 ---- require 'mkmf' + def read_fox_version(filename) + foxMajor, foxMinor, foxLevel = nil, nil, nil + File.foreach(filename) do |line| + if line =~ /FOX_MAJOR/ + foxMajor = line.split()[2] + elsif line =~ /FOX_MINOR/ + foxMinor = line.split()[2] + elsif line =~ /FOX_LEVEL/ + foxLevel = line.split()[2] + end + end + [foxMajor, foxMinor, foxLevel] + end + def getInstalledFOXVersion ! # incdirs is an array of directories that we'll search (in order) ! # looking for the FOX header files ! incdirs = ["/usr/include/fox", "/usr/local/include/fox"] ! ARGV.each do |arg| if arg =~ /--with-fox-include/ ! option, value = arg.split('=') ! incdirs = [ value ] + incdirs end ! end ! ! incdirs.each do |incdir| ! filename = File.join(incdir, "fxver.h") ! if FileTest.exists?(filename) ! foxMajor, foxMinor, foxLevel = read_fox_version(filename) ! idircflag = "-I" + incdir ! $CPPFLAGS += " " + idircflag unless $CPPFLAGS.split.include?(idircflag) ! return [foxMajor, foxMinor, foxLevel].join('.') end ! end ! ! # Couldn't find it ! puts "I couldn't locate \"fxver.h\" in any of the following directories:" ! puts "" ! incdirs.each { |incdir| puts " #{incdir}" } ! puts "" ! puts "Please specify the locations for the FOX header files and library using the" ! puts "--with-fox-include and --with-fox-lib options to extconf.rb as described in" ! puts "the FXRuby installation instructions." ! exit end def is_scintilla_build? ! args = ARGV.delete_if { |e| !(e =~ /--with-fxscintilla/) } args.length > 0 end *************** *** 47,63 **** # This directive processes the "--with-fox-include" and "--with-fox-lib" # command line switches and modifies the CFLAGS and LDFLAGS accordingly. ! dir_config('fox', '/usr/local/include/fox', '/usr/local/lib') ! # This directive processes the "--with-scintilla-include" and ! # "--with-scintilla-lib" command line switches and modifies the CFLAGS # and LDFLAGS accordingly. ! dir_config('scintilla', '/usr/local/include', '/usr/local/lib') # Verify version number for FOX from the installed header files ! installedVer = getInstalledFOXVersion().split('.') ! thisVer = "1.0.3".split('.') ! if (installedVer[0] != thisVer[0]) || (installedVer[1] != thisVer[1]) puts "The version number for this installation of FOX appears to be inconsistent" ! puts "with this release of FXRuby (1.0.3)." exit end --- 57,73 ---- # This directive processes the "--with-fox-include" and "--with-fox-lib" # command line switches and modifies the CFLAGS and LDFLAGS accordingly. ! dir_config('fox', nil, '/usr/local/lib') ! # This directive processes the "--with-fxscintilla-include" and ! # "--with-fxscintilla-lib" command line switches and modifies the CFLAGS # and LDFLAGS accordingly. ! dir_config('fxscintilla', '/usr/local/include', '/usr/local/lib') # Verify version number for FOX from the installed header files ! instMajor, instMinor, instLevel = getInstalledFOXVersion().split('.') ! thisMajor, thisMinor, thisLevel = "1.0.11".split('.') ! unless (instMajor == thisMajor) && (instMinor == thisMinor) puts "The version number for this installation of FOX appears to be inconsistent" ! puts "with this release of FXRuby (1.0.11)." exit end *************** *** 84,88 **** File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " -DWITH_FXSCINTILLA" ! $libs = append_library($libs, "scintilla") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') --- 94,98 ---- File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " -DWITH_FXSCINTILLA" ! $libs = append_library($libs, "fxscintilla") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') *************** *** 102,107 **** have_header("sys/time.h") have_header("signal.h") - have_library("libpng", "png_create_read_struct") have_library("zlib", "deflate") have_library("libjpeg", "jpeg_mem_init") have_library("libtiff", "TIFFSetErrorHandler") --- 112,117 ---- have_header("sys/time.h") have_header("signal.h") have_library("zlib", "deflate") + have_library("libpng", "png_create_read_struct") have_library("libjpeg", "jpeg_mem_init") have_library("libtiff", "TIFFSetErrorHandler") *************** *** 113,117 **** File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " /DWITH_FXSCINTILLA" ! $libs = append_library($libs, "scintilla-static") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') --- 123,127 ---- File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " /DWITH_FXSCINTILLA" ! $libs = append_library($libs, "fxscintilla-static") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') *************** *** 134,138 **** File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " -DWITH_FXSCINTILLA" ! $libs = append_library($libs, "scintilla") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') --- 144,148 ---- File.move('scintilla_wrap.cpp.bak', 'scintilla_wrap.cpp') if FileTest.exists?('scintilla_wrap.cpp.bak') $CFLAGS = $CFLAGS + " -DWITH_FXSCINTILLA" ! $libs = append_library($libs, "fxscintilla") else File.move('scintilla_wrap.cpp', 'scintilla_wrap.cpp.bak') if FileTest.exists?('scintilla_wrap.cpp') Index: icons_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/icons_wrap.cpp,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** icons_wrap.cpp 2 Apr 2002 23:30:43 -0000 1.37 --- icons_wrap.cpp 11 Jul 2002 13:33:08 -0000 1.38 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...4412 lines suppressed...] ! rb_define_singleton_method(cFXXPMIcon.klass, "new", VALUEFUNC(_wrap_new_FXXPMIcon), -1); ! rb_define_method(cFXXPMIcon.klass, "initialize", VALUEFUNC(_wrap_FXXPMIcon_initialize), -1); rb_define_method(cFXXPMIcon.klass, "onDefault", VALUEFUNC(_wrap_FXXPMIcon_onDefault), -1); rb_define_method(cFXXPMIcon.klass, "save", VALUEFUNC(_wrap_FXXPMIcon_save), -1); --- 7320,7334 ---- cFXTIFIcon.destroy = (void (*)(void *)) free_FXRbTIFIcon; ! cFX_XPMIcon.klass = rb_define_class_under(mFox, "FX_XPMIcon", ((swig_class *) SWIGTYPE_p_FXIcon->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXXPMIcon, (void *) &cFX_XPMIcon); ! rb_define_singleton_method(cFX_XPMIcon.klass, "new", VALUEFUNC(_wrap_FX_XPMIcon_allocate), -1); ! rb_define_method(cFX_XPMIcon.klass, "initialize", VALUEFUNC(_wrap_new_FX_XPMIcon), -1); cFX_XPMIcon.mark = (void (*)(void *)) FXRbXPMIcon::markfunc; cFX_XPMIcon.destroy = (void (*)(void *)) free_FXXPMIcon; ! cFXXPMIcon.klass = rb_define_class_under(mFox, "FXXPMIcon", ((swig_class *) SWIGTYPE_p_FXXPMIcon->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbXPMIcon, (void *) &cFXXPMIcon); ! rb_define_singleton_method(cFXXPMIcon.klass, "new", VALUEFUNC(_wrap_FXXPMIcon_allocate), -1); ! rb_define_method(cFXXPMIcon.klass, "initialize", VALUEFUNC(_wrap_new_FXXPMIcon), -1); rb_define_method(cFXXPMIcon.klass, "onDefault", VALUEFUNC(_wrap_FXXPMIcon_onDefault), -1); rb_define_method(cFXXPMIcon.klass, "save", VALUEFUNC(_wrap_FXXPMIcon_save), -1); Index: image_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/image_wrap.cpp,v retrieving revision 1.39 retrieving revision 1.40 diff -C2 -d -r1.39 -r1.40 *** image_wrap.cpp 2 Apr 2002 23:30:44 -0000 1.39 --- image_wrap.cpp 11 Jul 2002 13:33:09 -0000 1.40 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...5224 lines suppressed...] ! rb_define_singleton_method(cFXXPMImage.klass, "new", VALUEFUNC(_wrap_new_FXXPMImage), -1); ! rb_define_method(cFXXPMImage.klass, "initialize", VALUEFUNC(_wrap_FXXPMImage_initialize), -1); rb_define_method(cFXXPMImage.klass, "onDefault", VALUEFUNC(_wrap_FXXPMImage_onDefault), -1); rb_define_method(cFXXPMImage.klass, "save", VALUEFUNC(_wrap_FXXPMImage_save), -1); --- 7746,7760 ---- rb_define_module_function(mFox, "fxsaveTIF", VALUEFUNC(_wrap_fxsaveTIF), -1); ! cFX_XPMImage.klass = rb_define_class_under(mFox, "FX_XPMImage", ((swig_class *) SWIGTYPE_p_FXImage->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXXPMImage, (void *) &cFX_XPMImage); ! rb_define_singleton_method(cFX_XPMImage.klass, "new", VALUEFUNC(_wrap_FX_XPMImage_allocate), -1); ! rb_define_method(cFX_XPMImage.klass, "initialize", VALUEFUNC(_wrap_new_FX_XPMImage), -1); cFX_XPMImage.mark = (void (*)(void *)) FXRbXPMImage::markfunc; cFX_XPMImage.destroy = (void (*)(void *)) free_FXXPMImage; ! cFXXPMImage.klass = rb_define_class_under(mFox, "FXXPMImage", ((swig_class *) SWIGTYPE_p_FXXPMImage->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbXPMImage, (void *) &cFXXPMImage); ! rb_define_singleton_method(cFXXPMImage.klass, "new", VALUEFUNC(_wrap_FXXPMImage_allocate), -1); ! rb_define_method(cFXXPMImage.klass, "initialize", VALUEFUNC(_wrap_new_FXXPMImage), -1); rb_define_method(cFXXPMImage.klass, "onDefault", VALUEFUNC(_wrap_FXXPMImage_onDefault), -1); rb_define_method(cFXXPMImage.klass, "save", VALUEFUNC(_wrap_FXXPMImage_save), -1); Index: impl.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/impl.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** impl.cpp 2 Mar 2002 01:39:49 -0000 1.12 --- impl.cpp 11 Jul 2002 13:33:09 -0000 1.13 *************** *** 19,28 **** IMPLEMENT_FXWINDOW_STUBS(FXRbArrowButton, FXArrowButton) - /* Start stub implementations for class FXRbBitmap */ - IMPLEMENT_FXOBJECT_STUBS(FXRbBitmap, FXBitmap) - IMPLEMENT_FXID_STUBS(FXRbBitmap, FXBitmap) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbBitmap, FXBitmap) - IMPLEMENT_FXBITMAP_STUBS(FXRbBitmap, FXBitmap) - /* Start stub implementations for class FXRbBMPIcon */ IMPLEMENT_FXOBJECT_STUBS(FXRbBMPIcon, FXBMPIcon) --- 19,22 ---- *************** *** 37,40 **** --- 31,40 ---- IMPLEMENT_FXIMAGE_STUBS(FXRbBMPImage, FXBMPImage) + /* Start stub implementations for class FXRbBitmap */ + IMPLEMENT_FXOBJECT_STUBS(FXRbBitmap, FXBitmap) + IMPLEMENT_FXID_STUBS(FXRbBitmap, FXBitmap) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbBitmap, FXBitmap) + IMPLEMENT_FXBITMAP_STUBS(FXRbBitmap, FXBitmap) + /* Start stub implementations for class FXRbButton */ IMPLEMENT_FXOBJECT_STUBS(FXRbButton, FXButton) *************** *** 43,46 **** --- 43,51 ---- IMPLEMENT_FXWINDOW_STUBS(FXRbButton, FXButton) + /* Start stub implementations for class FXRbCURCursor */ + IMPLEMENT_FXOBJECT_STUBS(FXRbCURCursor, FXCURCursor) + IMPLEMENT_FXID_STUBS(FXRbCURCursor, FXCURCursor) + IMPLEMENT_FXCURSOR_STUBS(FXRbCURCursor, FXCURCursor) + /* Start stub implementations for class FXRbCanvas */ IMPLEMENT_FXOBJECT_STUBS(FXRbCanvas, FXCanvas) *************** *** 99,107 **** IMPLEMENT_FXWINDOW_STUBS(FXRbComposite, FXComposite) - /* Start stub implementations for class FXRbCURCursor */ - IMPLEMENT_FXOBJECT_STUBS(FXRbCURCursor, FXCURCursor) - IMPLEMENT_FXID_STUBS(FXRbCURCursor, FXCURCursor) - IMPLEMENT_FXCURSOR_STUBS(FXRbCURCursor, FXCURCursor) - /* Start stub implementations for class FXRbCursor */ IMPLEMENT_FXOBJECT_STUBS(FXRbCursor, FXCursor) --- 104,107 ---- *************** *** 109,115 **** IMPLEMENT_FXCURSOR_STUBS(FXRbCursor, FXCursor) - /* Start stub implementations for class FXRbDataTarget */ - IMPLEMENT_FXOBJECT_STUBS(FXRbDataTarget, FXDataTarget) - /* Start stub implementations for class FXRbDC */ IMPLEMENT_FXDC_STUBS(FXRbDC, FXDC) --- 109,112 ---- *************** *** 121,124 **** --- 118,124 ---- IMPLEMENT_FXDC_STUBS(FXRbDCWindow, FXDCWindow) + /* Start stub implementations for class FXRbDataTarget */ + IMPLEMENT_FXOBJECT_STUBS(FXRbDataTarget, FXDataTarget) + /* Start stub implementations for class FXRbDebugTarget */ IMPLEMENT_FXOBJECT_STUBS(FXRbDebugTarget, FXDebugTarget) *************** *** 416,432 **** IMPLEMENT_FXWINDOW_STUBS(FXRbListBox, FXListBox) - /* Start stub implementations for class FXRbMainWindow */ - IMPLEMENT_FXOBJECT_STUBS(FXRbMainWindow, FXMainWindow) - IMPLEMENT_FXID_STUBS(FXRbMainWindow, FXMainWindow) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbMainWindow, FXMainWindow) - IMPLEMENT_FXWINDOW_STUBS(FXRbMainWindow, FXMainWindow) - IMPLEMENT_FXTOPWINDOW_STUBS(FXRbMainWindow, FXMainWindow) - - /* Start stub implementations for class FXRbMatrix */ - IMPLEMENT_FXOBJECT_STUBS(FXRbMatrix, FXMatrix) - IMPLEMENT_FXID_STUBS(FXRbMatrix, FXMatrix) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbMatrix, FXMatrix) - IMPLEMENT_FXWINDOW_STUBS(FXRbMatrix, FXMatrix) - /* Start stub implementations for class FXRbMDIDeleteButton */ IMPLEMENT_FXOBJECT_STUBS(FXRbMDIDeleteButton, FXMDIDeleteButton) --- 416,419 ---- *************** *** 480,489 **** IMPLEMENT_FXSCROLLAREA_STUBS(FXRbMDIClient, FXMDIClient) ! /* Start stub implementations for class FXRbMenubar */ ! IMPLEMENT_FXOBJECT_STUBS(FXRbMenubar, FXMenubar) ! IMPLEMENT_FXID_STUBS(FXRbMenubar, FXMenubar) ! IMPLEMENT_FXDRAWABLE_STUBS(FXRbMenubar, FXMenubar) ! IMPLEMENT_FXWINDOW_STUBS(FXRbMenubar, FXMenubar) ! IMPLEMENT_FXTOOLBAR_STUBS(FXRbMenubar, FXMenubar) /* Start stub implementations for class FXRbMenuButton */ --- 467,482 ---- IMPLEMENT_FXSCROLLAREA_STUBS(FXRbMDIClient, FXMDIClient) ! /* Start stub implementations for class FXRbMainWindow */ ! IMPLEMENT_FXOBJECT_STUBS(FXRbMainWindow, FXMainWindow) ! IMPLEMENT_FXID_STUBS(FXRbMainWindow, FXMainWindow) ! IMPLEMENT_FXDRAWABLE_STUBS(FXRbMainWindow, FXMainWindow) ! IMPLEMENT_FXWINDOW_STUBS(FXRbMainWindow, FXMainWindow) ! IMPLEMENT_FXTOPWINDOW_STUBS(FXRbMainWindow, FXMainWindow) ! ! /* Start stub implementations for class FXRbMatrix */ ! IMPLEMENT_FXOBJECT_STUBS(FXRbMatrix, FXMatrix) ! IMPLEMENT_FXID_STUBS(FXRbMatrix, FXMatrix) ! IMPLEMENT_FXDRAWABLE_STUBS(FXRbMatrix, FXMatrix) ! IMPLEMENT_FXWINDOW_STUBS(FXRbMatrix, FXMatrix) /* Start stub implementations for class FXRbMenuButton */ *************** *** 530,533 **** --- 523,533 ---- IMPLEMENT_FXWINDOW_STUBS(FXRbMenuTitle, FXMenuTitle) + /* Start stub implementations for class FXRbMenubar */ + IMPLEMENT_FXOBJECT_STUBS(FXRbMenubar, FXMenubar) + IMPLEMENT_FXID_STUBS(FXRbMenubar, FXMenubar) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbMenubar, FXMenubar) + IMPLEMENT_FXWINDOW_STUBS(FXRbMenubar, FXMenubar) + IMPLEMENT_FXTOOLBAR_STUBS(FXRbMenubar, FXMenubar) + /* Start stub implementations for class FXRbMessageBox */ IMPLEMENT_FXOBJECT_STUBS(FXRbMessageBox, FXMessageBox) *************** *** 553,562 **** IMPLEMENT_FXWINDOW_STUBS(FXRbOptionMenu, FXOptionMenu) - /* Start stub implementations for class FXRbPacker */ - IMPLEMENT_FXOBJECT_STUBS(FXRbPacker, FXPacker) - IMPLEMENT_FXID_STUBS(FXRbPacker, FXPacker) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbPacker, FXPacker) - IMPLEMENT_FXWINDOW_STUBS(FXRbPacker, FXPacker) - /* Start stub implementations for class FXRbPCXIcon */ IMPLEMENT_FXOBJECT_STUBS(FXRbPCXIcon, FXPCXIcon) --- 553,556 ---- *************** *** 571,580 **** IMPLEMENT_FXIMAGE_STUBS(FXRbPCXImage, FXPCXImage) - /* Start stub implementations for class FXRbPicker */ - IMPLEMENT_FXOBJECT_STUBS(FXRbPicker, FXPicker) - IMPLEMENT_FXID_STUBS(FXRbPicker, FXPicker) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbPicker, FXPicker) - IMPLEMENT_FXWINDOW_STUBS(FXRbPicker, FXPicker) - /* Start stub implementations for class FXRbPNGIcon */ IMPLEMENT_FXOBJECT_STUBS(FXRbPNGIcon, FXPNGIcon) --- 565,568 ---- *************** *** 589,592 **** --- 577,592 ---- IMPLEMENT_FXIMAGE_STUBS(FXRbPNGImage, FXPNGImage) + /* Start stub implementations for class FXRbPacker */ + IMPLEMENT_FXOBJECT_STUBS(FXRbPacker, FXPacker) + IMPLEMENT_FXID_STUBS(FXRbPacker, FXPacker) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbPacker, FXPacker) + IMPLEMENT_FXWINDOW_STUBS(FXRbPacker, FXPacker) + + /* Start stub implementations for class FXRbPicker */ + IMPLEMENT_FXOBJECT_STUBS(FXRbPicker, FXPicker) + IMPLEMENT_FXID_STUBS(FXRbPicker, FXPicker) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbPicker, FXPicker) + IMPLEMENT_FXWINDOW_STUBS(FXRbPicker, FXPicker) + /* Start stub implementations for class FXRbPopup */ IMPLEMENT_FXOBJECT_STUBS(FXRbPopup, FXPopup) *************** *** 618,621 **** --- 618,633 ---- IMPLEMENT_FXDIALOGBOX_STUBS(FXRbProgressDialog, FXProgressDialog) + /* Start stub implementations for class FXRbRGBIcon */ + IMPLEMENT_FXOBJECT_STUBS(FXRbRGBIcon, FXRGBIcon) + IMPLEMENT_FXID_STUBS(FXRbRGBIcon, FXRGBIcon) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbRGBIcon, FXRGBIcon) + IMPLEMENT_FXIMAGE_STUBS(FXRbRGBIcon, FXRGBIcon) + + /* Start stub implementations for class FXRbRGBImage */ + IMPLEMENT_FXOBJECT_STUBS(FXRbRGBImage, FXRGBImage) + IMPLEMENT_FXID_STUBS(FXRbRGBImage, FXRGBImage) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbRGBImage, FXRGBImage) + IMPLEMENT_FXIMAGE_STUBS(FXRbRGBImage, FXRGBImage) + /* Start stub implementations for class FXRbRadioButton */ IMPLEMENT_FXOBJECT_STUBS(FXRbRadioButton, FXRadioButton) *************** *** 635,650 **** IMPLEMENT_FXDIALOGBOX_STUBS(FXRbReplaceDialog, FXReplaceDialog) - /* Start stub implementations for class FXRbRGBIcon */ - IMPLEMENT_FXOBJECT_STUBS(FXRbRGBIcon, FXRGBIcon) - IMPLEMENT_FXID_STUBS(FXRbRGBIcon, FXRGBIcon) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbRGBIcon, FXRGBIcon) - IMPLEMENT_FXIMAGE_STUBS(FXRbRGBIcon, FXRGBIcon) - - /* Start stub implementations for class FXRbRGBImage */ - IMPLEMENT_FXOBJECT_STUBS(FXRbRGBImage, FXRGBImage) - IMPLEMENT_FXID_STUBS(FXRbRGBImage, FXRGBImage) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbRGBImage, FXRGBImage) - IMPLEMENT_FXIMAGE_STUBS(FXRbRGBImage, FXRGBImage) - /* Start stub implementations for class FXRbRootWindow */ IMPLEMENT_FXOBJECT_STUBS(FXRbRootWindow, FXRootWindow) --- 647,650 ---- *************** *** 662,666 **** IMPLEMENT_FXSCROLLAREA_STUBS(FXRbScintilla, FXScintilla) ! #endif /* Start stub implementations for class FXRbScrollArea */ --- 662,666 ---- IMPLEMENT_FXSCROLLAREA_STUBS(FXRbScintilla, FXScintilla) ! #endif /* WITH_FXSCINTILLA */ /* Start stub implementations for class FXRbScrollArea */ *************** *** 671,674 **** --- 671,681 ---- IMPLEMENT_FXSCROLLAREA_STUBS(FXRbScrollArea, FXScrollArea) + /* Start stub implementations for class FXRbScrollWindow */ + IMPLEMENT_FXOBJECT_STUBS(FXRbScrollWindow, FXScrollWindow) + IMPLEMENT_FXID_STUBS(FXRbScrollWindow, FXScrollWindow) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbScrollWindow, FXScrollWindow) + IMPLEMENT_FXWINDOW_STUBS(FXRbScrollWindow, FXScrollWindow) + IMPLEMENT_FXSCROLLAREA_STUBS(FXRbScrollWindow, FXScrollWindow) + /* Start stub implementations for class FXRbScrollbar */ IMPLEMENT_FXOBJECT_STUBS(FXRbScrollbar, FXScrollbar) *************** *** 683,693 **** IMPLEMENT_FXWINDOW_STUBS(FXRbScrollCorner, FXScrollCorner) - /* Start stub implementations for class FXRbScrollWindow */ - IMPLEMENT_FXOBJECT_STUBS(FXRbScrollWindow, FXScrollWindow) - IMPLEMENT_FXID_STUBS(FXRbScrollWindow, FXScrollWindow) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbScrollWindow, FXScrollWindow) - IMPLEMENT_FXWINDOW_STUBS(FXRbScrollWindow, FXScrollWindow) - IMPLEMENT_FXSCROLLAREA_STUBS(FXRbScrollWindow, FXScrollWindow) - /* Start stub implementations for class FXRbSearchDialog */ IMPLEMENT_FXOBJECT_STUBS(FXRbSearchDialog, FXSearchDialog) --- 690,693 ---- *************** *** 778,781 **** --- 778,805 ---- IMPLEMENT_FXWINDOW_STUBS(FXRbSwitcher, FXSwitcher) + /* Start stub implementations for class FXRbTGAIcon */ + IMPLEMENT_FXOBJECT_STUBS(FXRbTGAIcon, FXTGAIcon) + IMPLEMENT_FXID_STUBS(FXRbTGAIcon, FXTGAIcon) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbTGAIcon, FXTGAIcon) + IMPLEMENT_FXIMAGE_STUBS(FXRbTGAIcon, FXTGAIcon) + + /* Start stub implementations for class FXRbTGAImage */ + IMPLEMENT_FXOBJECT_STUBS(FXRbTGAImage, FXTGAImage) + IMPLEMENT_FXID_STUBS(FXRbTGAImage, FXTGAImage) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbTGAImage, FXTGAImage) + IMPLEMENT_FXIMAGE_STUBS(FXRbTGAImage, FXTGAImage) + + /* Start stub implementations for class FXRbTIFIcon */ + IMPLEMENT_FXOBJECT_STUBS(FXRbTIFIcon, FXTIFIcon) + IMPLEMENT_FXID_STUBS(FXRbTIFIcon, FXTIFIcon) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbTIFIcon, FXTIFIcon) + IMPLEMENT_FXIMAGE_STUBS(FXRbTIFIcon, FXTIFIcon) + + /* Start stub implementations for class FXRbTIFImage */ + IMPLEMENT_FXOBJECT_STUBS(FXRbTIFImage, FXTIFImage) + IMPLEMENT_FXID_STUBS(FXRbTIFImage, FXTIFImage) + IMPLEMENT_FXDRAWABLE_STUBS(FXRbTIFImage, FXTIFImage) + IMPLEMENT_FXIMAGE_STUBS(FXRbTIFImage, FXTIFImage) + /* Start stub implementations for class FXRbTabBar */ IMPLEMENT_FXOBJECT_STUBS(FXRbTabBar, FXTabBar) *************** *** 823,850 **** IMPLEMENT_FXDRAWABLE_STUBS(FXRbTextField, FXTextField) IMPLEMENT_FXWINDOW_STUBS(FXRbTextField, FXTextField) - - /* Start stub implementations for class FXRbTGAIcon */ - IMPLEMENT_FXOBJECT_STUBS(FXRbTGAIcon, FXTGAIcon) - IMPLEMENT_FXID_STUBS(FXRbTGAIcon, FXTGAIcon) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbTGAIcon, FXTGAIcon) - IMPLEMENT_FXIMAGE_STUBS(FXRbTGAIcon, FXTGAIcon) - - /* Start stub implementations for class FXRbTGAImage */ - IMPLEMENT_FXOBJECT_STUBS(FXRbTGAImage, FXTGAImage) - IMPLEMENT_FXID_STUBS(FXRbTGAImage, FXTGAImage) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbTGAImage, FXTGAImage) - IMPLEMENT_FXIMAGE_STUBS(FXRbTGAImage, FXTGAImage) - - /* Start stub implementations for class FXRbTIFIcon */ - IMPLEMENT_FXOBJECT_STUBS(FXRbTIFIcon, FXTIFIcon) - IMPLEMENT_FXID_STUBS(FXRbTIFIcon, FXTIFIcon) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbTIFIcon, FXTIFIcon) - IMPLEMENT_FXIMAGE_STUBS(FXRbTIFIcon, FXTIFIcon) - - /* Start stub implementations for class FXRbTIFImage */ - IMPLEMENT_FXOBJECT_STUBS(FXRbTIFImage, FXTIFImage) - IMPLEMENT_FXID_STUBS(FXRbTIFImage, FXTIFImage) - IMPLEMENT_FXDRAWABLE_STUBS(FXRbTIFImage, FXTIFImage) - IMPLEMENT_FXIMAGE_STUBS(FXRbTIFImage, FXTIFImage) /* Start stub implementations for class FXRbToggleButton */ --- 847,850 ---- Index: layout_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/layout_wrap.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** layout_wrap.cpp 2 Apr 2002 23:30:44 -0000 1.8 --- layout_wrap.cpp 11 Jul 2002 13:33:09 -0000 1.9 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...8447 lines suppressed...] rb_define_method(cFX_Statusbar.klass, "getCornerStyle", VALUEFUNC(_wrap_FX_Statusbar_getCornerStyle), -1); *************** *** 11778,11785 **** cFX_Statusbar.destroy = (void (*)(void *)) free_FXStatusbar; ! cFXStatusbar.klass = rb_define_class_under(mFox, "FXStatusbar", cFX_Statusbar.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbStatusbar, (void *) &cFXStatusbar); ! rb_define_singleton_method(cFXStatusbar.klass, "new", VALUEFUNC(_wrap_new_FXStatusbar), -1); ! rb_define_method(cFXStatusbar.klass, "initialize", VALUEFUNC(_wrap_FXStatusbar_initialize), -1); rb_define_method(cFXStatusbar.klass, "onDefault", VALUEFUNC(_wrap_FXStatusbar_onDefault), -1); rb_define_method(cFXStatusbar.klass, "save", VALUEFUNC(_wrap_FXStatusbar_save), -1); --- 12156,12163 ---- cFX_Statusbar.destroy = (void (*)(void *)) free_FXStatusbar; ! cFXStatusbar.klass = rb_define_class_under(mFox, "FXStatusbar", ((swig_class *) SWIGTYPE_p_FXStatusbar->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbStatusbar, (void *) &cFXStatusbar); ! rb_define_singleton_method(cFXStatusbar.klass, "new", VALUEFUNC(_wrap_FXStatusbar_allocate), -1); ! rb_define_method(cFXStatusbar.klass, "initialize", VALUEFUNC(_wrap_new_FXStatusbar), -1); rb_define_method(cFXStatusbar.klass, "onDefault", VALUEFUNC(_wrap_FXStatusbar_onDefault), -1); rb_define_method(cFXStatusbar.klass, "save", VALUEFUNC(_wrap_FXStatusbar_save), -1); Index: librb.c =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/librb.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** librb.c 28 Mar 2002 14:32:31 -0000 1.6 --- librb.c 11 Jul 2002 13:33:09 -0000 1.7 *************** *** 328,359 **** /* Convert a pointer value */ ! SWIGRUNTIME(void *) ! SWIG_ConvertPtr(VALUE obj, swig_type_info *ty) { char *c; - void *ptr = 0; swig_type_info *tc; /* Grab the pointer */ ! if (NIL_P(obj)) return 0; ! else ! Data_Get_Struct(obj, void, ptr); /* Do type-checking if type info was provided */ if (ty) { if (ty->clientdata) { ! if (!rb_obj_is_kind_of(obj, ((swig_class *) (ty->clientdata))->klass)) ! rb_raise(rb_eTypeError, "wrong argument type (expected %s)", ty->str); ! if (!ptr) rb_raise(rb_eRuntimeError, "This %s already released", ty->str); } else { ! if ((c = SWIG_MangleStr(obj)) == NULL) ! rb_raise(rb_eTypeError, "Expected %s", ty->str); tc = SWIG_TypeCheck(c, ty); ! if (!tc) rb_raise(rb_eTypeError, "Expected %s", ty->str); ! ptr = SWIG_TypeCast(tc, ptr); } } ! return ptr; } --- 328,373 ---- /* Convert a pointer value */ ! SWIGRUNTIME(int) ! SWIG_ConvertPtr(VALUE obj, void **ptr, swig_type_info *ty, int flags) { char *c; swig_type_info *tc; /* Grab the pointer */ ! if (NIL_P(obj)) { ! *ptr = 0; return 0; ! } else ! Data_Get_Struct(obj, void, *ptr); /* Do type-checking if type info was provided */ if (ty) { if (ty->clientdata) { ! if (!rb_obj_is_kind_of(obj, ((swig_class *) (ty->clientdata))->klass)) { ! if (flags) ! rb_raise(rb_eTypeError, "wrong argument type (expected %s)", ty->str); ! else ! return -1; ! } ! if (*ptr == 0) ! rb_raise(rb_eRuntimeError, "This %s already released", ty->str); } else { ! if ((c = SWIG_MangleStr(obj)) == NULL) { ! if (flags) ! rb_raise(rb_eTypeError, "Expected %s", ty->str); ! else ! return -1; ! } tc = SWIG_TypeCheck(c, ty); ! if (!tc) { ! if (flags) ! rb_raise(rb_eTypeError, "Expected %s", ty->str); ! else ! return -1; ! } ! *ptr = SWIG_TypeCast(tc, ptr); } } ! return 0; } *************** *** 386,390 **** SWIGRUNTIME(char *) SWIG_UnpackData(char *c, void *ptr, int sz) { ! register unsigned char uu; register int d; unsigned char *u = (unsigned char *) ptr; --- 400,404 ---- SWIGRUNTIME(char *) SWIG_UnpackData(char *c, void *ptr, int sz) { ! register unsigned char uu = 0; register int d; unsigned char *u = (unsigned char *) ptr; Index: markfuncs.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/markfuncs.cpp,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** markfuncs.cpp 2 Mar 2002 01:39:49 -0000 1.13 --- markfuncs.cpp 11 Jul 2002 13:33:09 -0000 1.14 *************** *** 5,8 **** --- 5,14 ---- #include "FXRbCommon.h" + #if RUBY_VERSION_CODE < 172 + #define MARK(p) rb_gc_mark(reinterpret_cast<void *>((p))) + #else + #define MARK(p) rb_gc_mark(reinterpret_cast<VALUE>((p))) + #endif + // FIXME: How to get to the target objects stored in the accelerator // table? This is currently private (not protected) data for the class. *************** *** 83,87 **** if(self){ FXRbGcMark(self->getApp()); ! if(self->getUserData()) rb_gc_mark((VALUE) self->getUserData()); } } --- 89,93 ---- if(self){ FXRbGcMark(self->getApp()); ! if(self->getUserData()) MARK(self->getUserData()); } } *************** *** 203,207 **** for(FXint i=0; i<self->getNumItems(); i++){ if(self->getItemData(i)) ! rb_gc_mark((VALUE) self->getItemData(i)); } } --- 209,213 ---- for(FXint i=0; i<self->getNumItems(); i++){ if(self->getItemData(i)) ! MARK(self->getItemData(i)); } } *************** *** 310,314 **** FXRbGcMark(self->getClosedIcon()); if(self->getData()) ! rb_gc_mark((VALUE) self->getData()); } } --- 316,320 ---- FXRbGcMark(self->getClosedIcon()); if(self->getData()) ! MARK(self->getData()); } } *************** *** 340,344 **** FXRbGcMark(self->getIcon()); if(self->getData()) ! rb_gc_mark((VALUE) self->getData()); } } --- 346,350 ---- FXRbGcMark(self->getIcon()); if(self->getData()) ! MARK(self->getData()); } } *************** *** 360,364 **** FXRbListItem::markfunc(item); if(self->getItemData(i)) ! rb_gc_mark((VALUE) self->getItemData(i)); } FXRbGcMark(self->getFont()); --- 366,370 ---- FXRbListItem::markfunc(item); if(self->getItemData(i)) ! MARK(self->getItemData(i)); } FXRbGcMark(self->getFont()); *************** *** 373,377 **** FXRbGcMark(self->getIcon()); if(self->getData()) ! rb_gc_mark((VALUE) self->getData()); } } --- 379,383 ---- FXRbGcMark(self->getIcon()); if(self->getData()) ! MARK(self->getData()); } } *************** *** 393,397 **** FXRbGcMark(self->getItemIcon(i,j)); if(self->getItemData(i,j)) ! rb_gc_mark((VALUE) self->getItemData(i,j)); } } --- 399,403 ---- FXRbGcMark(self->getItemIcon(i,j)); if(self->getItemData(i,j)) ! MARK(self->getItemData(i,j)); } } *************** *** 406,410 **** FXRbGcMark(self->getIcon()); if(self->getData()) ! rb_gc_mark((VALUE) self->getData()); } } --- 412,416 ---- FXRbGcMark(self->getIcon()); if(self->getData()) ! MARK(self->getData()); } } *************** *** 426,430 **** FXRbHeaderItem::markfunc(item); if(item->getData()) ! rb_gc_mark((VALUE) item->getData()); } FXRbGcMark(self->getFont()); --- 432,436 ---- FXRbHeaderItem::markfunc(item); if(item->getData()) ! MARK(item->getData()); } FXRbGcMark(self->getFont()); *************** *** 440,444 **** FXRbGcMark(self->getMiniIcon()); if(self->getData()) ! rb_gc_mark((VALUE) self->getData()); } } --- 446,450 ---- FXRbGcMark(self->getMiniIcon()); if(self->getData()) ! MARK(self->getData()); } } *************** *** 461,465 **** FXRbIconItem::markfunc(item); if(self->getItemData(i)) ! rb_gc_mark((VALUE) self->getItemData(i)); } FXRbGcMark(self->getFont()); --- 467,471 ---- FXRbIconItem::markfunc(item); if(self->getItemData(i)) ! MARK(self->getItemData(i)); } FXRbGcMark(self->getFont()); *************** *** 745,749 **** FXRbGcMark(self->getItemIcon(i)); if(self->getItemData(i)) ! rb_gc_mark((VALUE) self->getItemData(i)); } } --- 751,755 ---- FXRbGcMark(self->getItemIcon(i)); if(self->getItemData(i)) ! MARK(self->getItemData(i)); } } Index: mdi_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/mdi_wrap.cpp,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** mdi_wrap.cpp 2 Apr 2002 23:30:44 -0000 1.36 --- mdi_wrap.cpp 11 Jul 2002 13:33:09 -0000 1.37 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...7127 lines suppressed...] rb_define_method(cFX_MDIChild.klass, "onFocusSelf", VALUEFUNC(_wrap_FX_MDIChild_onFocusSelf), -1); *************** *** 10892,10899 **** cFX_MDIChild.destroy = (void (*)(void *)) FXRbUnregisterRubyObj; ! cFXMDIChild.klass = rb_define_class_under(mFox, "FXMDIChild", cFX_MDIChild.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbMDIChild, (void *) &cFXMDIChild); ! rb_define_singleton_method(cFXMDIChild.klass, "new", VALUEFUNC(_wrap_new_FXMDIChild), -1); ! rb_define_method(cFXMDIChild.klass, "initialize", VALUEFUNC(_wrap_FXMDIChild_initialize), -1); rb_define_method(cFXMDIChild.klass, "onDefault", VALUEFUNC(_wrap_FXMDIChild_onDefault), -1); rb_define_method(cFXMDIChild.klass, "save", VALUEFUNC(_wrap_FXMDIChild_save), -1); --- 10890,10897 ---- cFX_MDIChild.destroy = (void (*)(void *)) FXRbUnregisterRubyObj; ! cFXMDIChild.klass = rb_define_class_under(mFox, "FXMDIChild", ((swig_class *) SWIGTYPE_p_FXMDIChild->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbMDIChild, (void *) &cFXMDIChild); ! rb_define_singleton_method(cFXMDIChild.klass, "new", VALUEFUNC(_wrap_FXMDIChild_allocate), -1); ! rb_define_method(cFXMDIChild.klass, "initialize", VALUEFUNC(_wrap_new_FXMDIChild), -1); rb_define_method(cFXMDIChild.klass, "onDefault", VALUEFUNC(_wrap_FXMDIChild_onDefault), -1); rb_define_method(cFXMDIChild.klass, "save", VALUEFUNC(_wrap_FXMDIChild_save), -1); Index: opengl_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/opengl_wrap.cpp,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** opengl_wrap.cpp 2 Apr 2002 23:30:44 -0000 1.41 --- opengl_wrap.cpp 11 Jul 2002 13:33:09 -0000 1.42 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...13711 lines suppressed...] rb_define_method(cFX_GLShape.klass, "onDNDMotion", VALUEFUNC(_wrap_FX_GLShape_onDNDMotion), -1); *************** *** 13765,13772 **** cFX_GLShape.destroy = (void (*)(void *)) FXRbUnregisterRubyObj; ! cFXGLShape.klass = rb_define_class_under(mFox, "FXGLShape", cFX_GLShape.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbGLShape, (void *) &cFXGLShape); ! rb_define_singleton_method(cFXGLShape.klass, "new", VALUEFUNC(_wrap_new_FXGLShape), -1); ! rb_define_method(cFXGLShape.klass, "initialize", VALUEFUNC(_wrap_FXGLShape_initialize), -1); rb_define_method(cFXGLShape.klass, "setRange", VALUEFUNC(_wrap_FXGLShape_setRange), -1); rb_define_method(cFXGLShape.klass, "onDefault", VALUEFUNC(_wrap_FXGLShape_onDefault), -1); --- 16500,16507 ---- cFX_GLShape.destroy = (void (*)(void *)) FXRbUnregisterRubyObj; ! cFXGLShape.klass = rb_define_class_under(mFox, "FXGLShape", ((swig_class *) SWIGTYPE_p_FXGLShape->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbGLShape, (void *) &cFXGLShape); ! rb_define_singleton_method(cFXGLShape.klass, "new", VALUEFUNC(_wrap_FXGLShape_allocate), -1); ! rb_define_method(cFXGLShape.klass, "initialize", VALUEFUNC(_wrap_new_FXGLShape), -1); rb_define_method(cFXGLShape.klass, "setRange", VALUEFUNC(_wrap_FXGLShape_setRange), -1); rb_define_method(cFXGLShape.klass, "onDefault", VALUEFUNC(_wrap_FXGLShape_onDefault), -1); Index: scintilla_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/scintilla_wrap.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** scintilla_wrap.cpp 2 Apr 2002 23:30:45 -0000 1.16 --- scintilla_wrap.cpp 11 Jul 2002 13:33:10 -0000 1.17 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...3655 lines suppressed...] rb_define_method(cFX_Scintilla.klass, "onScintillaCommand", VALUEFUNC(_wrap_FX_Scintilla_onScintillaCommand), -1); *************** *** 4378,4385 **** cFX_Scintilla.destroy = (void (*)(void *)) free_FXScintilla; ! cFXScintilla.klass = rb_define_class_under(mFox, "FXScintilla", cFX_Scintilla.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbScintilla, (void *) &cFXScintilla); ! rb_define_singleton_method(cFXScintilla.klass, "new", VALUEFUNC(_wrap_new_FXScintilla), -1); ! rb_define_method(cFXScintilla.klass, "initialize", VALUEFUNC(_wrap_FXScintilla_initialize), -1); rb_define_method(cFXScintilla.klass, "onDefault", VALUEFUNC(_wrap_FXScintilla_onDefault), -1); rb_define_method(cFXScintilla.klass, "save", VALUEFUNC(_wrap_FXScintilla_save), -1); --- 4466,4473 ---- cFX_Scintilla.destroy = (void (*)(void *)) free_FXScintilla; ! cFXScintilla.klass = rb_define_class_under(mFox, "FXScintilla", ((swig_class *) SWIGTYPE_p_FXScintilla->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbScintilla, (void *) &cFXScintilla); ! rb_define_singleton_method(cFXScintilla.klass, "new", VALUEFUNC(_wrap_FXScintilla_allocate), -1); ! rb_define_method(cFXScintilla.klass, "initialize", VALUEFUNC(_wrap_new_FXScintilla), -1); rb_define_method(cFXScintilla.klass, "onDefault", VALUEFUNC(_wrap_FXScintilla_onDefault), -1); rb_define_method(cFXScintilla.klass, "save", VALUEFUNC(_wrap_FXScintilla_save), -1); Index: ui_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/ui_wrap.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** ui_wrap.cpp 2 Apr 2002 23:30:45 -0000 1.9 --- ui_wrap.cpp 11 Jul 2002 13:33:10 -0000 1.10 *************** *** 1,5 **** /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.12u-20020402-1643 * * This file is not intended to be easily readable and contains a number of --- 1,5 ---- /* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). ! * Version 1.3.14u-20020708-1058 * [...99678 lines suppressed...] rb_define_method(cFX_ToolbarTab.klass, "onUpdate", VALUEFUNC(_wrap_FX_ToolbarTab_onUpdate), -1); *************** *** 106276,106283 **** cFX_ToolbarTab.mark = (void (*)(void *)) FXRbToolbarTab::markfunc; ! cFXToolbarTab.klass = rb_define_class_under(mFox, "FXToolbarTab", cFX_ToolbarTab.klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbToolbarTab, (void *) &cFXToolbarTab); ! rb_define_singleton_method(cFXToolbarTab.klass, "new", VALUEFUNC(_wrap_new_FXToolbarTab), -1); ! rb_define_method(cFXToolbarTab.klass, "initialize", VALUEFUNC(_wrap_FXToolbarTab_initialize), -1); rb_define_method(cFXToolbarTab.klass, "onDefault", VALUEFUNC(_wrap_FXToolbarTab_onDefault), -1); rb_define_method(cFXToolbarTab.klass, "save", VALUEFUNC(_wrap_FXToolbarTab_save), -1); --- 109406,109413 ---- cFX_ToolbarTab.mark = (void (*)(void *)) FXRbToolbarTab::markfunc; ! cFXToolbarTab.klass = rb_define_class_under(mFox, "FXToolbarTab", ((swig_class *) SWIGTYPE_p_FXToolbarTab->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_FXRbToolbarTab, (void *) &cFXToolbarTab); ! rb_define_singleton_method(cFXToolbarTab.klass, "new", VALUEFUNC(_wrap_FXToolbarTab_allocate), -1); ! rb_define_method(cFXToolbarTab.klass, "initialize", VALUEFUNC(_wrap_new_FXToolbarTab), -1); rb_define_method(cFXToolbarTab.klass, "onDefault", VALUEFUNC(_wrap_FXToolbarTab_onDefault), -1); rb_define_method(cFXToolbarTab.klass, "save", VALUEFUNC(_wrap_FXToolbarTab_save), -1); --- extconf.rb.tmpl DELETED --- |