summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui2.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-19 19:21:38 +0100
committerRobin Gareus <robin@gareus.org>2016-12-19 19:21:38 +0100
commita5f61340ef90850f2cc1adaaa09c57c042d9eda0 (patch)
tree513003370a5fbe28aabe4c7cdc6255a27acd56c4 /gtk2_ardour/ardour_ui2.cc
parentd82abddfff8fed07acf196ad6def85ba84821cda (diff)
Show relevant preferences on sync-button right-click
Diffstat (limited to 'gtk2_ardour/ardour_ui2.cc')
-rw-r--r--gtk2_ardour/ardour_ui2.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index 0d5a52ba13..4954dc46aa 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -259,7 +259,9 @@ ARDOUR_UI::setup_transport ()
act = ActionManager::get_action (X_("MIDI"), X_("panic"));
midi_panic_button.set_related_action (act);
act = ActionManager::get_action (X_("Transport"), X_("ToggleExternalSync"));
+
sync_button.set_related_action (act);
+ sync_button.signal_button_press_event().connect (sigc::mem_fun (*this, &ARDOUR_UI::sync_button_clicked), false);
sync_button.set_sizing_text (S_("LogestSync|M-Clk"));
@@ -763,6 +765,19 @@ ARDOUR_UI::click_button_clicked (GdkEventButton* ev)
return true;
}
+bool
+ARDOUR_UI::sync_button_clicked (GdkEventButton* ev)
+{
+ if (ev->button != 3) {
+ /* this handler is just for button-3 clicks */
+ return false;
+ }
+
+ show_tabbable (rc_option_editor);
+ rc_option_editor->set_current_page (_("Transport/Sync"));
+ return true;
+}
+
void
ARDOUR_UI::toggle_follow_edits ()
{