when destroying a gui object, properly destroy it's child gui objects

This commit is contained in:
Redmond Urbino 2007-02-02 03:10:12 +00:00
parent 7d5656858f
commit 60b62dd82f

View File

@ -1031,7 +1031,15 @@ class DirectGuiWidget(DirectGuiBase, NodePath):
# Destroy children
for child in self.getChildrenAsList():
childGui = self.guiDict.get(child.getName())
if childGui: childGui.destroy()
if childGui:
childGui.destroy()
else:
# RAU since we added the class to the name, try
# it with the original name
parts = child.getName().split('-')
simpleChildGui = self.guiDict.get(parts[-1])
if simpleChildGui:
simpleChildGui.destroy()
# messenger.send(DESTROY + child.getName())
del self.guiDict[self.guiId]
del self.frameStyle