Update of /cvsroot/fxruby/FXRuby/swig-interfaces
In directory usw-pr-cvs1:/tmp/cvs-serv6532/swig-interfaces
Modified Files:
freefuncs.i
Log Message:
Added "free" functions (called when a Ruby instance is garbage-collected)
to ensure that the Ruby-C++ object mappings are properly broken.
Index: freefuncs.i
===================================================================
RCS file: /cvsroot/fxruby/FXRuby/swig-interfaces/freefuncs.i,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** freefuncs.i 2 Apr 2002 03:44:27 -0000 1.1
--- freefuncs.i 2 Apr 2002 04:10:16 -0000 1.2
***************
*** 21,33 ****
***********************************************************************/
! %feature("freefunc") FXRbDirItem "FXRbDirItem::freefunc";
! %feature("freefunc") FXRbFileItem "FXRbFileItem::freefunc";
! %feature("freefunc") FXRbGLObject "FXRbGLObject::freefunc";
! %feature("freefunc") FXRbGLGroup "FXRbGLGroup::freefunc";
! %feature("freefunc") FXRbGLShape "FXRbGLShape::freefunc";
! %feature("freefunc") FXRbHeaderItem "FXRbHeaderItem::freefunc";
! %feature("freefunc") FXRbIconItem "FXRbIconItem::freefunc";
! %feature("freefunc") FXRbListItem "FXRbListItem::freefunc";
! %feature("freefunc") FXRbTableItem "FXRbTableItem::freefunc";
! %feature("freefunc") FXTreeItem "FXRbUnregisterRubyObj";
! %feature("freefunc") FXRbTreeItem "FXRbTreeItem::freefunc";
--- 21,88 ----
***********************************************************************/
! %freefunc FXAccelTable "FXRbUnregisterRubyObj";
! %freefunc FXApp "FXRbUnregisterRubyObj";
! %freefunc FXBitmap "FXRbUnregisterRubyObj";
! %freefunc FXButton "FXRbUnregisterRubyObj";
! %freefunc FXChore "FXRbUnregisterRubyObj";
! %freefunc FXComposite "FXRbUnregisterRubyObj";
! %freefunc FXCursor "FXRbUnregisterRubyObj";
! %freefunc FXDQuat "FXRbUnregisterRubyObj";
! %freefunc FXDragCorner "FXRbUnregisterRubyObj";
! %freefunc FXFileAssoc "FXRbUnregisterRubyObj";
! %freefunc FXFileDict "FXRbUnregisterRubyObj";
! %freefunc FXFont "FXRbUnregisterRubyObj";
! %freefunc FXFontDesc "FXRbUnregisterRubyObj";
! %freefunc FXGLObject "FXRbUnregisterRubyObj";
! %freefunc FXGLShape "FXRbUnregisterRubyObj";
! %freefunc FXGLVisual "FXRbUnregisterRubyObj";
! %freefunc FXHeader "FXRbUnregisterRubyObj";
! %freefunc FXHeaderItem "FXRbUnregisterRubyObj";
! %freefunc FXHMat "FXRbUnregisterRubyObj";
! %freefunc FXHVec "FXRbUnregisterRubyObj";
! %freefunc FXIcon "FXRbUnregisterRubyObj";
! %freefunc FXIconItem "FXRbUnregisterRubyObj";
! %freefunc FXImage "FXRbUnregisterRubyObj";
! %freefunc FXLight "FXRbUnregisterRubyObj";
! %freefunc FXListItem "FXRbUnregisterRubyObj";
! %freefunc FXMaterial "FXRbUnregisterRubyObj";
! %freefunc FXMDIChild "FXRbUnregisterRubyObj";
! %freefunc FXObject "FXRbUnregisterRubyObj";
! %freefunc FXOption "FXRbUnregisterRubyObj";
! %freefunc FXPoint "FXRbUnregisterRubyObj";
! %freefunc FXPopup "FXRbUnregisterRubyObj";
! %freefunc FXPrinter "FXRbUnregisterRubyObj";
! %freefunc FXQuat "FXRbUnregisterRubyObj";
! %freefunc FXRange "FXRbUnregisterRubyObj";
! %freefunc FXRangeSlice "FXRbUnregisterRubyObj";
! %freefunc FXRectangle "FXRbUnregisterRubyObj";
! %freefunc FXRegion "FXRbUnregisterRubyObj";
! %freefunc FXRegistry "FXRbUnregisterRubyObj";
! %freefunc FXRootWindow "FXRbUnregisterRubyObj";
! %freefunc FXScrollbar "FXRbUnregisterRubyObj";
! %freefunc FXSize "FXRbUnregisterRubyObj";
! %freefunc FXStatusline "FXRbUnregisterRubyObj";
! %freefunc FXStream "FXRbUnregisterRubyObj";
! %freefunc FXStringDict "FXRbUnregisterRubyObj";
! %freefunc FXTableItem "FXRbUnregisterRubyObj";
! %freefunc FXTablePos "FXRbUnregisterRubyObj";
! %freefunc FXTableItem "FXRbUnregisterRubyObj";
! %freefunc FXTimer "FXRbUnregisterRubyObj";
! %freefunc FXTreeItem "FXRbUnregisterRubyObj";
! %freefunc FXVec "FXRbUnregisterRubyObj";
! %freefunc FXVerticalFrame "FXRbUnregisterRubyObj";
! %freefunc FXViewport "FXRbUnregisterRubyObj";
! %freefunc FXVisual "FXRbUnregisterRubyObj";
! %freefunc FXWindow "FXRbUnregisterRubyObj";
! %freefunc NotifyHeader "FXRbUnregisterRubyObj";
!
! %freefunc FXRbDirItem "FXRbDirItem::freefunc";
! %freefunc FXRbFileItem "FXRbFileItem::freefunc";
! %freefunc FXRbGLObject "FXRbGLObject::freefunc";
! %freefunc FXRbGLGroup "FXRbGLGroup::freefunc";
! %freefunc FXRbGLShape "FXRbGLShape::freefunc";
! %freefunc FXRbHeaderItem "FXRbHeaderItem::freefunc";
! %freefunc FXRbIconItem "FXRbIconItem::freefunc";
! %freefunc FXRbListItem "FXRbListItem::freefunc";
! %freefunc FXRbTableItem "FXRbTableItem::freefunc";
! %freefunc FXRbTreeItem "FXRbTreeItem::freefunc";
|