13
0

Console1: another attempt to fix uncaught exeptions

This commit is contained in:
Robin Gareus 2023-10-26 21:37:28 +02:00
parent 85d9e333c9
commit 61ec873481
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
2 changed files with 18 additions and 6 deletions

View File

@ -583,9 +583,13 @@ Console1::map_mute ()
DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute ...\n");
if (_current_stripable) {
if (_current_stripable->mute_control ()->muted ()) {
get_button (swap_solo_mute ? SOLO : MUTE)->set_led_state (true);
try {
get_button (swap_solo_mute ? SOLO : MUTE)->set_led_state (true);
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "solo/mute button not found\n");
}
} else if (_current_stripable->mute_control ()->muted_by_others_soloing () ||
_current_stripable->mute_control ()->muted_by_masters ()) {
_current_stripable->mute_control ()->muted_by_masters ()) {
DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute start blinking\n");
start_blinking (swap_solo_mute ? SOLO : MUTE);

View File

@ -894,15 +894,23 @@ Console1::map_stripable_state ()
void
Console1::stop_blinking (ControllerID id)
{
blinkers.remove (id);
get_button (id)->set_led_state (false);
try {
blinkers.remove (id);
get_button (id)->set_led_state (false);
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "Button to stop blinking not found ...\n");
}
}
void
Console1::start_blinking (ControllerID id)
{
blinkers.push_back (id);
get_button (id)->set_led_state (true);
try {
blinkers.push_back (id);
get_button (id)->set_led_state (true);
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "Button to start blinking not found ...\n");
}
}
bool