fix zoom focus issue that was messing up zoom changes

This commit is contained in:
Paul Davis 2013-06-25 21:56:10 -04:00
parent 57ff5e3198
commit 2b74c955f1
2 changed files with 2 additions and 4 deletions

View File

@ -2265,7 +2265,6 @@ Editor::set_state (const XMLNode& node, int /*version*/)
if ((prop = node.property ("zoom"))) {
/* older versions of ardour used floating point samples_per_pixel */
double f = PBD::atof (prop->value());
cerr << "LOADED ZOOM from " << prop->value() << " as " << f << endl;
reset_zoom (llrintf (f));
} else {
reset_zoom (samples_per_pixel);
@ -4329,6 +4328,7 @@ Editor::idle_visual_changer ()
double const last_time_origin = horizontal_position ();
if (p & VisualChange::ZoomLevel) {
set_samples_per_pixel (pending_visual_change.samples_per_pixel);
@ -4342,9 +4342,7 @@ Editor::idle_visual_changer ()
compute_bbt_ruler_scale (pending_visual_change.time_origin, pending_visual_change.time_origin + current_page_samples(),
current_bbt_points_begin, current_bbt_points_end);
update_tempo_based_rulers (current_bbt_points_begin, current_bbt_points_end);
}
if (p & VisualChange::ZoomLevel) {
update_video_timeline();
}

View File

@ -1395,7 +1395,7 @@ Editor::temporal_zoom (framecnt_t fpp)
nfpp = min (fpp, 8589934592);
nfpp = max ((framecnt_t) 1, fpp);
new_page_size = _visible_canvas_width;
new_page_size = (framepos_t) floor (_visible_canvas_width * nfpp);
half_page_size = new_page_size / 2;
switch (zoom_focus) {