Make zoom to time work again.

This commit is contained in:
Jonathan Moore Liles 2008-05-02 17:34:43 -05:00
parent 61f3d56611
commit 0da462b62d
2 changed files with 8 additions and 4 deletions

View File

@ -70,7 +70,7 @@ public:
bool zoom_changed ( void ) const { return _zoom_changed; }
double zoom ( void ) const { return _zoom; }
void zoom ( int v ) { _zoom = v; }
void zoom ( int v ) { int z = _zoom ; _zoom = v; constrain(); maybe_do_callback( z ); }
// double value ( void ) const { return Fl_Slider::value(); }
void zoom_range ( int zmin, int zmax ) { _zoom_min = zmin; _zoom_max = zmax; }

View File

@ -1061,10 +1061,14 @@ Timeline::zoom_out ( void )
void
Timeline::zoom ( float secs )
{
const int sw = w() - vscroll->w() - Track::width();
const int sw = tracks->w() - Track::width();
/* FIXME: we actually need to set this in the scalebar */
// _fpp = (int)((secs * sample_rate()) / sw);
int fpp = (int)((secs * sample_rate()) / sw);
int p = 0;
while ( 1 << p < fpp ) p++;
hscroll->zoom( p );
redraw();
}