GraphicViewer.py
changeset 687 629680fb0582
parent 668 e858ff2f7862
child 706 9920d8c07e5e
--- a/GraphicViewer.py	Sat May 19 12:40:53 2012 +0200
+++ b/GraphicViewer.py	Mon May 21 09:59:44 2012 +0200
@@ -507,14 +507,15 @@
     ## Refresh the variable cursor.
     #  @param dc The draw canvas
     def RefreshCursor(self, dc=None):
-        if dc is None:
-            dc = wx.BufferedDC(wx.ClientDC(self.Canvas.canvas), self.Canvas._Buffer)
-        
-        # Erase previous time cursor if drawn
-        if self.LastCursor is not None:
-            self.DrawCursor(dc, *self.LastCursor)
-        
-        # Draw new time cursor
-        if self.CursorIdx is not None:
-            self.LastCursor = self.Datas[self.CursorIdx]
-            self.DrawCursor(dc, *self.LastCursor)
+        if self:
+            if dc is None:
+                dc = wx.BufferedDC(wx.ClientDC(self.Canvas.canvas), self.Canvas._Buffer)
+            
+            # Erase previous time cursor if drawn
+            if self.LastCursor is not None:
+                self.DrawCursor(dc, *self.LastCursor)
+            
+            # Draw new time cursor
+            if self.CursorIdx is not None:
+                self.LastCursor = self.Datas[self.CursorIdx]
+                self.DrawCursor(dc, *self.LastCursor)