diff options
-rw-r--r-- | gtk2_ardour/enums.cc | 5 | ||||
-rw-r--r-- | gtk2_ardour/route_time_axis.cc | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/enums.cc b/gtk2_ardour/enums.cc index 73675dc84c..cc8b80554d 100644 --- a/gtk2_ardour/enums.cc +++ b/gtk2_ardour/enums.cc @@ -39,6 +39,7 @@ setup_gtk_ardour_enums () Width width; ImportMode import_mode; EditPoint edit_point; + LayerDisplay layer_display; #define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear() #define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear() @@ -66,4 +67,8 @@ setup_gtk_ardour_enums () REGISTER_ENUM (EditAtMouse); REGISTER_ENUM (EditAtSelectedMarker); REGISTER (edit_point); + + REGISTER_ENUM (Overlaid); + REGISTER_ENUM (Stacked); + REGISTER (layer_display); } diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc index d16f9b7a12..b929385f53 100644 --- a/gtk2_ardour/route_time_axis.cc +++ b/gtk2_ardour/route_time_axis.cc @@ -31,6 +31,7 @@ #include "pbd/stl_delete.h" #include "pbd/whitespace.h" #include "pbd/memento_command.h" +#include "pbd/enumwriter.h" #include <gtkmm/menu.h> #include <gtkmm/menuitem.h> @@ -388,6 +389,10 @@ RouteTimeAxisView::set_state (const XMLNode& node) XMLNodeList kids = node.children(); XMLNodeConstIterator iter; const XMLProperty* prop; + + if (_view && (prop = node.property ("layer-display"))) { + set_layer_display (LayerDisplay (string_2_enum (prop->value(), _view->layer_display ()))); + } for (iter = kids.begin(); iter != kids.end(); ++iter) { if ((*iter)->name() == AutomationTimeAxisView::state_node_name) { @@ -2185,6 +2190,9 @@ RouteTimeAxisView::set_layer_display (LayerDisplay d) if (_view) { _view->set_layer_display (d); } + + ensure_xml_node (); + xml_node->add_property (N_("layer-display"), enum_2_string (d)); } LayerDisplay |