]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/samples/doodle/doodle.py
fixed deadlock when calling wxPostEvent() from worker thread
[wxWidgets.git] / wxPython / samples / doodle / doodle.py
index 117cf8e7fc83e7ce654c01e5929fc7902d494b16..47e01d9e6d82ee7d3c0df041cc770c7f782a3ff3 100644 (file)
@@ -71,7 +71,7 @@ class DoodleWindow(wx.Window):
     def InitBuffer(self):
         """Initialize the bitmap used for buffering the display."""
         size = self.GetClientSize()
-        self.buffer = wx.EmptyBitmap(size.width, size.height)
+        self.buffer = wx.EmptyBitmap(max(1,size.width), max(1,size.height))
         dc = wx.BufferedDC(None, self.buffer)
         dc.SetBackground(wx.Brush(self.GetBackgroundColour()))
         dc.Clear()
@@ -174,7 +174,7 @@ class DoodleWindow(wx.Window):
             dc.BeginDrawing()
             dc.SetPen(self.pen)
             pos = event.GetPosition()
-            coords = (self.pos, pos)
+            coords = (self.pos.x, self.pos.y, pos.x, pos.y)
             self.curLine.append(coords)
             dc.DrawLine(*coords)
             self.pos = pos