mirror of
				https://github.com/panda3d/panda3d.git
				synced 2025-11-03 12:02:54 -05:00 
			
		
		
		
	check for frameStyle before deleting
This commit is contained in:
		
							parent
							
								
									8ef8e73472
								
							
						
					
					
						commit
						a1cb222bed
					
				@ -996,21 +996,22 @@ class DirectGuiWidget(DirectGuiBase, NodePath):
 | 
			
		||||
        self.updateFrameStyle()
 | 
			
		||||
 | 
			
		||||
    def destroy(self):
 | 
			
		||||
        # Destroy children
 | 
			
		||||
        for child in self.getChildrenAsList():
 | 
			
		||||
            childGui = self.guiDict.get(child.getName())
 | 
			
		||||
            if childGui: childGui.destroy()
 | 
			
		||||
            # messenger.send(DESTROY + child.getName())
 | 
			
		||||
        del self.guiDict[self.guiId]
 | 
			
		||||
        del self.frameStyle
 | 
			
		||||
        # Get rid of node path
 | 
			
		||||
        self.removeNode()
 | 
			
		||||
        for nodePath in self.stateNodePath:
 | 
			
		||||
            nodePath.removeNode()
 | 
			
		||||
        del self.stateNodePath
 | 
			
		||||
        del self.guiItem
 | 
			
		||||
        # Call superclass destruction method (clears out hooks)
 | 
			
		||||
        DirectGuiBase.destroy(self)
 | 
			
		||||
        if hasattr(self, "frameStyle"):
 | 
			
		||||
            # Destroy children
 | 
			
		||||
            for child in self.getChildrenAsList():
 | 
			
		||||
                childGui = self.guiDict.get(child.getName())
 | 
			
		||||
                if childGui: childGui.destroy()
 | 
			
		||||
                # messenger.send(DESTROY + child.getName())
 | 
			
		||||
            del self.guiDict[self.guiId]
 | 
			
		||||
            del self.frameStyle
 | 
			
		||||
            # Get rid of node path
 | 
			
		||||
            self.removeNode()
 | 
			
		||||
            for nodePath in self.stateNodePath:
 | 
			
		||||
                nodePath.removeNode()
 | 
			
		||||
            del self.stateNodePath
 | 
			
		||||
            del self.guiItem
 | 
			
		||||
            # Call superclass destruction method (clears out hooks)
 | 
			
		||||
            DirectGuiBase.destroy(self)
 | 
			
		||||
 | 
			
		||||
    def printConfig(self, indent = 0):
 | 
			
		||||
        space = ' ' * indent
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user