summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-12-29 01:02:41 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-12-29 01:02:41 +0000
commit22d73333c62957ec9d3ecfb47849c4e2048e2e3f (patch)
tree9b8ee51fc2b297da842e0ac21d0fda2f2bd1fa06 /gtk2_ardour
parentcca4f22141d64afce82fd8851cde8eb8ce597c9f (diff)
* fixed missing track color mode persistence
git-svn-id: svn://localhost/ardour2/branches/3.0@4357 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/midi_time_axis.cc11
-rw-r--r--gtk2_ardour/midi_time_axis.h2
-rw-r--r--gtk2_ardour/route_time_axis.cc2
3 files changed, 11 insertions, 4 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index 709f740bf0..0911b7198e 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -28,6 +28,7 @@
#include <pbd/error.h>
#include <pbd/stl_delete.h>
#include <pbd/whitespace.h>
+#include <pbd/enumwriter.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/selector.h>
@@ -181,6 +182,13 @@ MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session& sess, boost::shar
_channel_selector.mode_changed.connect(
mem_fun(*midi_track()->midi_diskstream(), &MidiDiskstream::set_channel_mode));
+ XMLProperty *prop;
+ if ((prop = xml_node->property ("color-mode")) != 0) {
+ _color_mode = ColorMode (string_2_enum(prop->value(), _color_mode));
+ if (_color_mode == ChannelColors) {
+ _channel_selector.set_channel_colors(CanvasNoteEvent::midi_channel_colors);
+ }
+ }
}
MidiTimeAxisView::~MidiTimeAxisView ()
@@ -306,7 +314,7 @@ MidiTimeAxisView::build_automation_action_menu ()
}
Gtk::Menu*
-MidiTimeAxisView::build_mode_menu()
+MidiTimeAxisView::build_note_mode_menu()
{
using namespace Menu_Helpers;
@@ -377,6 +385,7 @@ MidiTimeAxisView::set_color_mode(ColorMode mode)
}
_color_mode = mode;
+ xml_node->add_property ("color-mode", enum_2_string(_color_mode));
_view->redisplay_diskstream();
}
}
diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h
index 54fe47a555..f535fd6322 100644
--- a/gtk2_ardour/midi_time_axis.h
+++ b/gtk2_ardour/midi_time_axis.h
@@ -94,7 +94,7 @@ class MidiTimeAxisView : public RouteTimeAxisView
void append_extra_display_menu_items ();
void build_automation_action_menu ();
- Gtk::Menu* build_mode_menu();
+ Gtk::Menu* build_note_mode_menu();
Gtk::Menu* build_color_mode_menu();
void set_note_mode (ARDOUR::NoteMode mode);
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc
index 17ed5c9133..460213759a 100644
--- a/gtk2_ardour/route_time_axis.cc
+++ b/gtk2_ardour/route_time_axis.cc
@@ -575,8 +575,6 @@ RouteTimeAxisView::build_display_menu ()
if (mode_menu)
items.push_back (MenuElem (_("Mode"), *mode_menu));
- items.push_back (SeparatorElem());
-
color_mode_menu = build_color_mode_menu();
if (color_mode_menu)
items.push_back (MenuElem (_("Color Mode"), *color_mode_menu));