summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui2.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-12 21:48:29 +0100
committerRobin Gareus <robin@gareus.org>2016-12-17 02:43:42 +0100
commit9dad10f69133b8ae3606411f61ac9490a4057009 (patch)
treefbc147d93d6bf52f27cd8df232064b0c059de796 /gtk2_ardour/ardour_ui2.cc
parent8ba7e8f4ef6231c04d7833206690a7a291798c61 (diff)
Add UI to set global track layered mode
Diffstat (limited to 'gtk2_ardour/ardour_ui2.cc')
-rw-r--r--gtk2_ardour/ardour_ui2.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index 03dc0e4a49..d7f46b97b5 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -274,6 +274,8 @@ ARDOUR_UI::setup_transport ()
error_alert_button.set_related_action(act);
error_alert_button.set_fallthrough_to_parent(true);
+ layered_button.signal_clicked.connect (sigc::mem_fun(*this,&ARDOUR_UI::layered_button_clicked));
+
editor_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("change-editor-visibility")));
mixer_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("change-mixer-visibility")));
prefs_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("change-preferences-visibility")));
@@ -333,6 +335,7 @@ ARDOUR_UI::setup_transport ()
punch_in_button.set_name ("punch button");
punch_out_button.set_name ("punch button");
+ layered_button.set_name (("layered button"));
click_button.set_name ("transport button");
sync_button.set_name ("transport active option button");
@@ -552,6 +555,14 @@ ARDOUR_UI::error_alert_press (GdkEventButton* ev)
}
void
+ARDOUR_UI::layered_button_clicked ()
+{
+ if (_session) {
+ _session->config.set_layered_record_mode (!_session->config.get_layered_record_mode ());
+ }
+}
+
+void
ARDOUR_UI::solo_blink (bool onoff)
{
if (_session == 0) {