# HG changeset patch # User drewp@bigasterisk.com # Date 2005-06-16 22:32:29 # Node ID 5da9139982c03704bef67b449bf4db022352745e # Parent 9bc5e908c361de43a7284b140d3956250b16ad7a fix curvecalc esc key recentering diff --git a/light9/zoomcontrol.py b/light9/zoomcontrol.py --- a/light9/zoomcontrol.py +++ b/light9/zoomcontrol.py @@ -21,8 +21,9 @@ class Zoomcontrol(object,tk.Canvas): def fget(self): return self._start def fset(self,v): v = max(self.mintime,v) - if v < self._end: - self._start = v + # don't protect for start self._start: - self._end = v + self._end = v return locals() end = property(**end()) @@ -91,12 +91,10 @@ class Zoomcontrol(object,tk.Canvas): def see_time(self,t): vis_seconds = self.end - self.start - margin = vis_seconds * .9 # left side is nicest - if t < self.start: - self.offset -= (self.start - t) + margin - # t doesn't have to be ALL the way off-screen - if t > (self.end - vis_seconds * .3): - self.offset += (t - self.end) + margin + margin = vis_seconds * .1 + if t < self.start or t > (self.end - vis_seconds * .3): + self.offset = t - margin + self.redrawzoom() def input_time(self,val):