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);
double const last_time_origin = horizontal_position ();
+
if (p & VisualChange::ZoomLevel) {
set_samples_per_pixel (pending_visual_change.samples_per_pixel);
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();
}
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) {