duration clocks: fix display when mode is changed

This commit is contained in:
Paul Davis 2022-12-07 12:11:31 -07:00
parent ad9757e73c
commit b9f9531fa1

View file

@ -2246,12 +2246,12 @@ AudioClock::set_mode (Mode m)
return;
}
const timecnt_t existing_duration = is_duration ? current_duration () : timecnt_t ();
_mode = m;
insert_map.clear();
_layout->set_text ("");
Gtk::Requisition req;
set_clock_dimensions (req);
@ -2309,7 +2309,7 @@ AudioClock::set_mode (Mode m)
}
if (is_duration) {
AudioClock::set_duration (current_duration (), true);
AudioClock::set_duration (existing_duration, true);
} else {
AudioClock::set (last_when(), true);
}