+ if (!selection->regions.empty ()) {
+
+ if (selection->regions.size() > 1) {
+ begin_reversible_command (_("mute regions"));
+ } else {
+ begin_reversible_command (_("mute region"));
+ }
+
+ for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
+
+ XMLNode &before = (*i)->region()->playlist()->get_state ();
+ (*i)->region()->set_muted (!(*i)->region()->muted ());
+ XMLNode &after = (*i)->region()->playlist()->get_state ();
+
+ session->add_command (new MementoCommand<ARDOUR::Playlist>(*((*i)->region()->playlist()), &before, &after));
+
+ }
+
+ commit_reversible_command ();
+
+ } else if (entered_regionview) {
+