diff -r 3216bf5f711d -r 629680fb0582 Viewer.py --- a/Viewer.py Sat May 19 12:40:53 2012 +0200 +++ b/Viewer.py Mon May 21 09:59:44 2012 +0200 @@ -691,9 +691,10 @@ "zoom": self.CurrentScale} def SetState(self, state): - self.SetScale(state["zoom"]) - self.Scroll(*state["position"]) - self.RefreshVisibleElements() + if self: + self.SetScale(state["zoom"]) + self.Scroll(*state["position"]) + self.RefreshVisibleElements() def GetLogicalDC(self, buffered=False): if buffered: