-void
-ActionManager::set_sensitive (vector<RefPtr<Action> >& actions, bool state)
-{
- for (vector<RefPtr<Action> >::iterator i = actions.begin(); i != actions.end(); ++i) {
- (*i)->set_sensitive (state);
- }
-}
-
-void
-ActionManager::uncheck_toggleaction (const char * name)
-{
- char *last_slash = strrchr (name, '/');
-
- if (last_slash == 0) {
- fatal << string_compose (_("programmer error: %1 %2"), X_("illegal toggle action name"), name) << endmsg;
- /*NOTREACHED*/
- return;
- }
-
- /* 10 = strlen ("<Actions>/") */
- size_t len = last_slash - (name + 10);
-
- char* group_name = new char[len+1];
- memcpy (group_name, name + 10, len);
- group_name[len] = '\0';
-
- char* action_name = last_slash + 1;
-
- RefPtr<Action> act = get_action (group_name, action_name);
- if (act) {
- RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act);
- tact->set_active (false);
- } else {
- error << string_compose (_("Unknown action name: %1"), name) << endmsg;
- }
-
- delete [] group_name;
-}