open un-writable sessions without complaining, and desensitize all/most actions that...
[ardour.git] / gtk2_ardour / actions.cc
index 14713ff4efa0347168d0c74254a4b177ac2c4490..3db55b60d5c75f0a1063451e435136d2554623ac 100644 (file)
@@ -45,6 +45,7 @@ using namespace PBD;
 using namespace ARDOUR;
 
 vector<RefPtr<Gtk::Action> > ActionManager::session_sensitive_actions;
+vector<RefPtr<Gtk::Action> > ActionManager::write_sensitive_actions;
 vector<RefPtr<Gtk::Action> > ActionManager::region_list_selection_sensitive_actions;
 vector<RefPtr<Gtk::Action> > ActionManager::plugin_selection_sensitive_actions;
 vector<RefPtr<Gtk::Action> > ActionManager::region_selection_sensitive_actions;
@@ -319,7 +320,7 @@ ActionManager::set_sensitive (vector<RefPtr<Action> >& actions, bool state)
 void
 ActionManager::uncheck_toggleaction (const char * name)
 {
-       char *last_slash = strrchr (name, '/');
+       const char *last_slash = strrchr (name, '/');
 
        if (last_slash == 0) {
                fatal << string_compose (_("programmer error: %1 %2"), X_("illegal toggle action name"), name) << endmsg;
@@ -334,7 +335,7 @@ ActionManager::uncheck_toggleaction (const char * name)
        memcpy (group_name, name + 10, len);
        group_name[len] = '\0';
 
-       char* action_name = last_slash + 1;
+       const char* action_name = last_slash + 1;
 
         RefPtr<Action> act = get_action (group_name, action_name);
        if (act) {