Fix cleanup exceptions

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25274 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-01-21 01:50:22 +00:00
parent 60d8ee3953
commit 49234978d5

View File

@@ -15,11 +15,6 @@ import images
##wx.Trap()
#----------------------------------------------------------------------
# This creates some pens and brushes that the OGL library uses.
ogl.OGLInitialize()
#----------------------------------------------------------------------
class DiamondShape(ogl.PolygonShape):
@@ -308,12 +303,14 @@ def runTest(frame, nb, log):
#----------------------------------------------------------------------
# The OGL library holds some resources that need to be freed before
# the app shuts down.
class __Cleanup:
cleanup = ogl.OGLCleanUp
def __del__(self):
self.cleanup()
def __del__(self, cleanup=ogl.OGLCleanUp):
cleanup()
# when this module gets cleaned up then wx.OGLCleanUp() will get called
# When this module gets cleaned up by Python then __cu will be cleaned
# up and it's __dell__ is called, which will then call ogl.OGLCleanUp.
__cu = __Cleanup()