Browse Source

properly delete children of canvas with the new class name scheme

Joe Shochet 18 năm trước cách đây
mục cha
commit
49140d12ca
1 tập tin đã thay đổi với 7 bổ sung1 xóa
  1. 7 1
      direct/src/gui/DirectScrolledFrame.py

+ 7 - 1
direct/src/gui/DirectScrolledFrame.py

@@ -92,7 +92,13 @@ class DirectScrolledFrame(DirectFrame):
         # Destroy children of the canvas
         for child in self.canvas.getChildrenAsList():
             childGui = self.guiDict.get(child.getName())
-            if childGui: childGui.destroy()
+            if childGui:
+                childGui.destroy()
+            else:
+                parts = child.getName().split('-')
+                simpleChildGui = self.guiDict.get(parts[-1])
+                if simpleChildGui:
+                    simpleChildGui.destroy()
         self.verticalScroll.destroy()
         self.horizontalScroll.destroy()
         del self.verticalScroll