diff -r 160ff73c0ac7 -r 5cd60f7e510c Viewer.py --- a/Viewer.py Mon May 04 09:55:26 2009 +0200 +++ b/Viewer.py Fri May 22 08:38:12 2009 +0200 @@ -455,7 +455,8 @@ def GetLogicalDC(self, buffered=False): if buffered: - dc = wx.AutoBufferedPaintDC(self) + bitmap = wx.EmptyBitmap(*self.GetClientSize()) + dc = wx.MemoryDC(bitmap) else: dc = wx.ClientDC(self) dc.SetFont(self.GetFont()) @@ -2873,7 +2874,9 @@ dc.EndDrawing() def OnPaint(self, event): - self.DoDrawing(self.GetLogicalDC(True)) + dc = self.GetLogicalDC(True) + self.DoDrawing(dc) + wx.BufferedPaintDC(self, dc.GetAsBitmap()) event.Skip()