From c688587c0a6b40481f7e988022ed7ff9b43c39d6 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 20 Apr 2017 15:41:59 -0700 Subject: [PATCH] Ensure the notebook still exists as the delivery of the changed and changing events may not happen right away --- demo/Notebook.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/demo/Notebook.py b/demo/Notebook.py index 0061f7e7..bd21113e 100644 --- a/demo/Notebook.py +++ b/demo/Notebook.py @@ -85,17 +85,19 @@ class TestNB(wx.Notebook): def OnPageChanged(self, event): - old = event.GetOldSelection() - new = event.GetSelection() - sel = self.GetSelection() - self.log.write('OnPageChanged, old:%d, new:%d, sel:%d\n' % (old, new, sel)) + if self: + old = event.GetOldSelection() + new = event.GetSelection() + sel = self.GetSelection() + self.log.write('OnPageChanged, old:%d, new:%d, sel:%d\n' % (old, new, sel)) event.Skip() def OnPageChanging(self, event): - old = event.GetOldSelection() - new = event.GetSelection() - sel = self.GetSelection() - self.log.write('OnPageChanging, old:%d, new:%d, sel:%d\n' % (old, new, sel)) + if self: + old = event.GetOldSelection() + new = event.GetSelection() + sel = self.GetSelection() + self.log.write('OnPageChanging, old:%d, new:%d, sel:%d\n' % (old, new, sel)) event.Skip() #----------------------------------------------------------------------------