summaryrefslogtreecommitdiff
path: root/gtk2_ardour/actions.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/actions.cc')
-rw-r--r--gtk2_ardour/actions.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/actions.cc b/gtk2_ardour/actions.cc
index 19af1dfd07..0dca875e3f 100644
--- a/gtk2_ardour/actions.cc
+++ b/gtk2_ardour/actions.cc
@@ -202,3 +202,16 @@ ActionManager::set_sensitive (vector<RefPtr<Action> >& actions, bool state)
(*i)->set_sensitive (state);
}
}
+
+void
+ActionManager::uncheck_toggleaction (const std::string& actionname)
+{
+ RefPtr<Action> act = get_action (actionname);
+ if (act) {
+ RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act);
+ tact->set_active (false);
+ } else {
+ error << "Invalid action name: " << actionname << endmsg;
+ }
+}
+