more work on RID and editor/mixer order matching; when a track/bus is hidden in the...
[ardour.git] / libs / gtkmm2ext / actions.cc
index 74533f96a4b087393164fcfbeeb857fdb707a00c..84a738f278559a84f1a6149327d6e9a8bbaa3abf 100644 (file)
@@ -344,8 +344,20 @@ ActionManager::set_sensitive (vector<RefPtr<Action> >& actions, bool state)
        }
 }
 
+void
+ActionManager::check_toggleaction (string n)
+{
+       set_toggleaction_state (n, true);
+}
+
 void
 ActionManager::uncheck_toggleaction (string n)
+{
+       set_toggleaction_state (n, false);
+}
+
+void
+ActionManager::set_toggleaction_state (string n, bool s)
 {
        char const * name = n.c_str ();
        
@@ -369,7 +381,7 @@ ActionManager::uncheck_toggleaction (string n)
         RefPtr<Action> act = get_action (group_name, action_name);
        if (act) {
                RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act);
-                       tact->set_active (false);
+                       tact->set_active (s);
        } else {
                error << string_compose (_("Unknown action name: %1"),  name) << endmsg;
        }