Ensure the notebook still exists as the delivery of the changed and changing events may not happen right away

This commit is contained in:
Robin Dunn
2017-04-20 15:41:59 -07:00
parent 242e054552
commit c688587c0a

View File

@@ -85,17 +85,19 @@ class TestNB(wx.Notebook):
def OnPageChanged(self, event): def OnPageChanged(self, event):
old = event.GetOldSelection() if self:
new = event.GetSelection() old = event.GetOldSelection()
sel = self.GetSelection() new = event.GetSelection()
self.log.write('OnPageChanged, old:%d, new:%d, sel:%d\n' % (old, new, sel)) sel = self.GetSelection()
self.log.write('OnPageChanged, old:%d, new:%d, sel:%d\n' % (old, new, sel))
event.Skip() event.Skip()
def OnPageChanging(self, event): def OnPageChanging(self, event):
old = event.GetOldSelection() if self:
new = event.GetSelection() old = event.GetOldSelection()
sel = self.GetSelection() new = event.GetSelection()
self.log.write('OnPageChanging, old:%d, new:%d, sel:%d\n' % (old, new, sel)) sel = self.GetSelection()
self.log.write('OnPageChanging, old:%d, new:%d, sel:%d\n' % (old, new, sel))
event.Skip() event.Skip()
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------