messenger hook cleanup

This commit is contained in:
Darren Ranalli 2007-01-31 04:42:08 +00:00
parent c3b5ddfe62
commit e37af2fe40
3 changed files with 12 additions and 0 deletions

View File

@ -123,6 +123,12 @@ class DirectScrollBar(DirectFrame):
self.guiItem.setResizeThumb(self['resizeThumb']) self.guiItem.setResizeThumb(self['resizeThumb'])
def destroy(self): def destroy(self):
self.thumb.destroy()
del self.thumb
self.incButton.destroy()
del self.incButton
self.decButton.destroy()
del self.decButton
DirectFrame.destroy(self) DirectFrame.destroy(self)
def commandFunc(self): def commandFunc(self):

View File

@ -93,5 +93,9 @@ class DirectScrolledFrame(DirectFrame):
for child in self.canvas.getChildrenAsList(): for child in self.canvas.getChildrenAsList():
childGui = self.guiDict.get(child.getName()) childGui = self.guiDict.get(child.getName())
if childGui: childGui.destroy() if childGui: childGui.destroy()
self.verticalScroll.destroy()
self.horizontalScroll.destroy()
del self.verticalScroll
del self.horizontalScroll
DirectFrame.destroy(self) DirectFrame.destroy(self)

View File

@ -114,6 +114,8 @@ class DirectSlider(DirectFrame):
raise ValueError, 'Invalid value for orientation: %s' % (self['orientation']) raise ValueError, 'Invalid value for orientation: %s' % (self['orientation'])
def destroy(self): def destroy(self):
self.thumb.destroy() # ow!
del self.thumb
DirectFrame.destroy(self) DirectFrame.destroy(self)
def commandFunc(self): def commandFunc(self):