void
EditorRoutes::selection_changed ()
{
+ _editor->begin_reversible_selection_op (X_("Select Track from Route List"));
+
if (_display.get_selection()->count_selected_rows() > 0) {
TreeIter iter;
} else {
_editor->get_selection().clear_tracks ();
}
+
+ _editor->commit_reversible_selection_op ();
}
bool
if (Keyboard::modifier_state_equals (ev->state, (Keyboard::TertiaryModifier|Keyboard::PrimaryModifier))) {
/* special case: select/deselect all tracks */
+
+ _editor.begin_reversible_selection_op (X_("Selection Click"));
+
if (_editor.get_selection().selected (this)) {
_editor.get_selection().clear_tracks ();
} else {
_editor.select_all_tracks ();
}
+ _editor.commit_reversible_selection_op ();
+
return;
}
+ _editor.begin_reversible_selection_op (X_("Selection Click"));
+
switch (ArdourKeyboard::selection_type (ev->state)) {
case Selection::Toggle:
_editor.get_selection().toggle (this);
_editor.get_selection().add (this);
break;
}
+
+ _editor.commit_reversible_selection_op ();
}
void