13
0

Show relevant preferences on sync-button right-click

This commit is contained in:
Robin Gareus 2016-12-19 19:21:38 +01:00
parent d82abddfff
commit a5f61340ef
2 changed files with 16 additions and 0 deletions

View File

@ -831,6 +831,7 @@ private:
int ambiguous_file (std::string file, std::vector<std::string> hits);
bool click_button_clicked (GdkEventButton *);
bool sync_button_clicked (GdkEventButton *);
VisibilityGroup _status_bar_visibility;

View File

@ -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 ()
{