summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-10-07 15:41:12 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-10-07 15:41:12 +0000
commit6368ebcc4cedede47eea86782a66aff352ce03b6 (patch)
treeac91b8a06d275e971a0d4184f338796b8b5bae32
parentcd32030762351aa25c39c9678753d7c6d78a5fea (diff)
save & restore MIDI track note mode
git-svn-id: svn://localhost/ardour2/branches/3.0@5750 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/midi_time_axis.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index b189827782..b281ba0529 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -201,6 +201,13 @@ MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session& sess,
_channel_selector.set_channel_colors(CanvasNoteEvent::midi_channel_colors);
}
}
+
+ if ((prop = xml_node->property ("note-mode")) != 0) {
+ _note_mode = NoteMode (string_2_enum(prop->value(), _note_mode));
+ if (mode_menu) {
+ _percussion_mode_item->set_active (_note_mode == Percussive);
+ }
+ }
}
MidiTimeAxisView::~MidiTimeAxisView ()
@@ -437,6 +444,7 @@ MidiTimeAxisView::set_note_mode(NoteMode mode)
if (_note_mode != mode || midi_track()->note_mode() != mode) {
_note_mode = mode;
midi_track()->set_note_mode(mode);
+ xml_node->add_property ("note-mode", enum_2_string(_note_mode));
_view->redisplay_diskstream();
}
}