From: Kevin A. <ka...@us...> - 2004-05-04 20:40:48
|
Update of /cvsroot/pythoncard/PythonCard In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16423 Modified Files: debug.py Log Message: message watcher now removes itself as a listener when it is destroyed Index: debug.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/debug.py,v retrieving revision 1.127 retrieving revision 1.128 diff -C2 -d -r1.127 -r1.128 *** debug.py 1 May 2004 18:47:50 -0000 1.127 --- debug.py 4 May 2004 20:40:39 -0000 1.128 *************** *** 78,81 **** --- 78,82 ---- self.parentApp = parentApp wx.EVT_CLOSE(self, self.onCloseMe) + wx.EVT_WINDOW_DESTROY(self, self.onDestroyMe) sizer1 = wx.BoxSizer(wx.VERTICAL) sizer2 = wx.BoxSizer(wx.HORIZONTAL) *************** *** 178,181 **** --- 179,192 ---- self.Hide() + def onDestroyMe(self, evt): + # KEA 2004-05-04 + # if we're in the midst of a shutdown + # then the Message Watcher needs to be removed from the + # event listeners so that we don't end up trying to access + # a dead object + event.EventQueue().removeListener( self ) + event.EventLog.getInstance().removeEventListener( self ) + evt.Skip() + position = property(wx.Frame.GetPositionTuple, wx.Frame.SetPosition) size = property(wx.Frame.GetSizeTuple, wx.Frame.SetSize) |