pianoroll: correctly disconnect from update timer

This commit is contained in:
Paul Davis
2025-08-07 10:20:15 -06:00
parent 7df7f98566
commit d95ac699a0

View File

@@ -1378,6 +1378,7 @@ Pianoroll::set_region (std::shared_ptr<ARDOUR::Region> region)
std::shared_ptr<MidiRegion> r (std::dynamic_pointer_cast<ARDOUR::MidiRegion> (region));
if (!r || !region) {
_update_connection.disconnect ();
return;
}
@@ -1748,9 +1749,7 @@ Pianoroll::set_session (ARDOUR::Session* s)
map_transport_state ();
}
if (!_session) {
_update_connection.disconnect ();
} else {
if (_session) {
zoom_to_show (timecnt_t (timepos_t (max_extents_scale() * max_zoom_extent ().second.samples())));
}
}