return better value in MidiView::max_zoom_extents() for empty source

This commit is contained in:
Paul Davis
2025-03-06 17:09:47 -07:00
parent b9d69d3948
commit 8a37279dab

View File

@@ -2456,7 +2456,12 @@ Pianoroll::max_zoom_extent() const
{
if (view && view->midi_region()) {
/* XXX make this dependent on view _show_source setting */
return std::make_pair (Temporal::timepos_t (Temporal::Beats()), Temporal::timepos_t (view->midi_region()->midi_source()->length().beats()));
Temporal::Beats slen = view->midi_region()->midi_source()->length().beats();
if (slen != Temporal::Beats()) {
return std::make_pair (Temporal::timepos_t (Temporal::Beats()), Temporal::timepos_t (slen));
}
}
return std::make_pair (Temporal::timepos_t (Temporal::Beats()), Temporal::timepos_t (Temporal::Beats (32, 0)));