RTA: small fixes:

* redraw when removing all routes: clear Legend
* queue draw after changing settings
* prepare for RTA button on mixer-strip
This commit is contained in:
Robin Gareus
2025-04-09 18:41:45 +02:00
parent 1b10e0916a
commit 3c5f8fe7ed
3 changed files with 8 additions and 0 deletions

View File

@@ -534,6 +534,9 @@ MixerStrip::set_route (std::shared_ptr<Route> rt)
if (group_button.get_parent()) {
bottom_button_table.remove (group_button);
}
if (rta_button->get_parent()) {
rta_button->get_parent()->remove (*rta_button);
}
RouteUI::set_route (rt);

View File

@@ -189,6 +189,10 @@ RTAManager::remove (std::shared_ptr<ARDOUR::Route> route)
{
_rta.remove_if ([route] (RTAManager::RTA const& r) { return r.route () == route; });
route->gui_changed ("rta", this); /* EMIT SIGNAL */
if (_rta.empty ()) {
SignalReady (); /* EMIT SIGNAL */
}
}
bool

View File

@@ -246,6 +246,7 @@ RTAWindow::rta_settings_changed ()
_speed_dropdown.set_text (_speed_strings[(int)RTAManager::instance ()->rta_speed ()]);
_warp_dropdown.set_text (_warp_strings[(int)RTAManager::instance ()->rta_warp ()]);
_xpos.clear ();
_darea.queue_draw ();
}
void