From 179172dc8f6d7bce1f11476385ca6e309a8ed88e Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 29 Sep 2003 17:43:30 +0000 Subject: [PATCH] Guard against EVT_PAINT recurrsion git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@23998 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wxPython/lib/editor/editor.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wxPython/wxPython/lib/editor/editor.py b/wxPython/wxPython/lib/editor/editor.py index 77f5c94edf..d3912e5894 100644 --- a/wxPython/wxPython/lib/editor/editor.py +++ b/wxPython/wxPython/lib/editor/editor.py @@ -79,6 +79,8 @@ class wxEditor(wxScrolledWindow): pos, size, style|wxWANTS_CHARS) + self.isDrawing = False + self.InitCoords() self.InitFonts() self.SetColors() @@ -167,8 +169,12 @@ class wxEditor(wxScrolledWindow): def OnPaint(self, event): dc = wxPaintDC(self) + if self.isDrawing: + return + self.isDrawing = True self.UpdateView(dc) - self.AdjustScrollbars() + wxCallAfter(self.AdjustScrollbars) + self.isDrawing = False def OnEraseBackground(self, evt): pass