- Glib::RefPtr<Action> iact = ActionManager::get_action (X_("Transport"), X_("SessionMonitorIn"));
- Glib::RefPtr<Action> dact = ActionManager::get_action (X_("Transport"), X_("SessionMonitorDisk"));
- if (iact && dact) {
- Glib::RefPtr<ToggleAction> tdact = Glib::RefPtr<ToggleAction>::cast_dynamic(dact);
- Glib::RefPtr<ToggleAction> tiact = Glib::RefPtr<ToggleAction>::cast_dynamic(iact);
- if (tdact && tiact) {
- switch (_session->config.get_session_monitoring ()) {
- case MonitorDisk:
- tdact->set_active (true);
- tiact->set_active (false);
- break;
- case MonitorInput:
- tiact->set_active (true);
- tdact->set_active (false);
- break;
- default:
- tdact->set_active (false);
- tiact->set_active (false);
- break;
- }
- }
+ Glib::RefPtr<ToggleAction> tiact = ActionManager::get_toggle_action (X_("Transport"), X_("SessionMonitorIn"));
+ Glib::RefPtr<ToggleAction> tdact = ActionManager::get_toggle_action (X_("Transport"), X_("SessionMonitorDisk"));
+ switch (_session->config.get_session_monitoring ()) {
+ case MonitorDisk:
+ tdact->set_active (true);
+ tiact->set_active (false);
+ break;
+ case MonitorInput:
+ tiact->set_active (true);
+ tdact->set_active (false);
+ break;
+ default:
+ tdact->set_active (false);
+ tiact->set_active (false);
+ break;