- if (!_route || !_monitor) {
- return;
- }
-
- Glib::RefPtr<Action> act;
-
- update_solo_model ();
-
- act = ActionManager::get_action (X_("Monitor"), "monitor-cut-all");
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->cut_all());
- }
- }
-
- act = ActionManager::get_action (X_("Monitor"), "monitor-dim-all");
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->dim_all());
- }
- }
-
- act = ActionManager::get_action (X_("Monitor"), "monitor-mono");
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->mono());
- }
- }
-
- uint32_t nchans = _monitor->output_streams().n_audio();
-
- assert (nchans == _channel_buttons.size ());
-
- for (uint32_t n = 0; n < nchans; ++n) {
-
- char action_name[32];
-
- snprintf (action_name, sizeof (action_name), "monitor-cut-%u", n);
- act = ActionManager::get_action (X_("Monitor"), action_name);
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->cut (n));
- }
- }
-
- snprintf (action_name, sizeof (action_name), "monitor-dim-%u", n);
- act = ActionManager::get_action (X_("Monitor"), action_name);
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->dimmed (n));
- }
- }
-
- snprintf (action_name, sizeof (action_name), "monitor-solo-%u", n);
- act = ActionManager::get_action (X_("Monitor"), action_name);
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->soloed (n));
- }
- }
-
- snprintf (action_name, sizeof (action_name), "monitor-invert-%u", n);
- act = ActionManager::get_action (X_("Monitor"), action_name);
- if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (_monitor->inverted (n));
- }
- }
- }
+ if (!_route || !_monitor) {
+ return;
+ }
+
+ Glib::RefPtr<Action> act;
+
+ update_solo_model ();
+
+ act = ActionManager::get_action (X_("Monitor"), "monitor-cut-all");
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->cut_all());
+ }
+ }
+
+ act = ActionManager::get_action (X_("Monitor"), "monitor-dim-all");
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->dim_all());
+ }
+ }
+
+ act = ActionManager::get_action (X_("Monitor"), "monitor-mono");
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->mono());
+ }
+ }
+
+ uint32_t nchans = _monitor->output_streams().n_audio();
+
+ assert (nchans == _channel_buttons.size ());
+
+ for (uint32_t n = 0; n < nchans; ++n) {
+
+ char action_name[32];
+
+ snprintf (action_name, sizeof (action_name), "monitor-cut-%u", n);
+ act = ActionManager::get_action (X_("Monitor"), action_name);
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->cut (n));
+ }
+ }
+
+ snprintf (action_name, sizeof (action_name), "monitor-dim-%u", n);
+ act = ActionManager::get_action (X_("Monitor"), action_name);
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->dimmed (n));
+ }
+ }
+
+ snprintf (action_name, sizeof (action_name), "monitor-solo-%u", n);
+ act = ActionManager::get_action (X_("Monitor"), action_name);
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->soloed (n));
+ }
+ }
+
+ snprintf (action_name, sizeof (action_name), "monitor-invert-%u", n);
+ act = ActionManager::get_action (X_("Monitor"), action_name);
+ if (act) {
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (tact) {
+ tact->set_active (_monitor->inverted (n));
+ }
+ }
+ }