diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index e7e0a6da0b..8262d76c0a 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -417,8 +417,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr boost::shared_ptr auto_loop_controllable; boost::shared_ptr play_selection_controllable; boost::shared_ptr rec_controllable; - boost::shared_ptr shuttle_controllable; - boost::shared_ptr join_play_range_controllable; + + void join_play_range_clicked (); void set_transport_controllable_state (const XMLNode&); XMLNode& get_transport_controllable_state (); diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index f940890244..6b637e214e 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -295,6 +295,8 @@ ARDOUR_UI::setup_transport () act = ActionManager::get_action (X_("Transport"), X_("ToggleExternalSync")); sync_button.set_related_action (act); + join_play_range_button.signal_clicked.connect (sigc::mem_fun (*this, &ARDOUR_UI::join_play_range_clicked)); + /* clocks, etc. */ ARDOUR_UI::Clock.connect (sigc::mem_fun (primary_clock, &AudioClock::set)); @@ -631,3 +633,9 @@ ARDOUR_UI::click_button_clicked (GdkEventButton* ev) rc_option_editor->set_current_page (_("Misc")); return true; } + +void +ARDOUR_UI::join_play_range_clicked () +{ + join_play_range_button.set_active (!join_play_range_button.get_active()); +}