summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/enums.cc5
-rw-r--r--gtk2_ardour/route_time_axis.cc8
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