diff --git a/direct/src/gui/DirectEntry.py b/direct/src/gui/DirectEntry.py index 11b2ecf5e4..2743aedc37 100644 --- a/direct/src/gui/DirectEntry.py +++ b/direct/src/gui/DirectEntry.py @@ -97,6 +97,11 @@ class DirectEntry(DirectFrame): if self['initialText']: self.set(self['initialText']) + def destroy(self): + self.ignore(self.guiItem.getFocusInEvent()) + self.ignore(self.guiItem.getFocusOutEvent()) + DirectFrame.destroy(self) + def setup(self): self.node().setup(self['width'], self['numLines']) diff --git a/direct/src/gui/DirectFrame.py b/direct/src/gui/DirectFrame.py index ce4023b857..bcdb32392e 100644 --- a/direct/src/gui/DirectFrame.py +++ b/direct/src/gui/DirectFrame.py @@ -35,6 +35,9 @@ class DirectFrame(DirectGuiWidget): # Call option initialization functions self.initialiseoptions(DirectFrame) + def destroy(self): + DirectGuiWidget.destroy(self) + def setText(self): # Determine if user passed in single string or a sequence if self['text'] == None: