diff --git a/gtk2_ardour/foldback_strip.cc b/gtk2_ardour/foldback_strip.cc index a96ca295e3..dd277366ac 100644 --- a/gtk2_ardour/foldback_strip.cc +++ b/gtk2_ardour/foldback_strip.cc @@ -500,7 +500,7 @@ FoldbackStrip::init () _previous_button.signal_clicked.connect (sigc::bind (sigc::mem_fun (*this, &FoldbackStrip::cycle_foldbacks), false)); _next_button.signal_clicked.connect (sigc::bind (sigc::mem_fun (*this, &FoldbackStrip::cycle_foldbacks), true)); _hide_button.signal_clicked.connect (sigc::mem_fun (*this, &FoldbackStrip::hide_clicked)); - _send_scroller.signal_button_press_event ().connect (sigc::mem_fun (*this, &RouteUI::show_sends_press)); + _send_scroller.signal_button_press_event ().connect (sigc::mem_fun (*this, &FoldbackStrip::send_scroller_press)); _comment_button.signal_clicked.connect (sigc::mem_fun (*this, &RouteUI::toggle_comment_editor)); add_events (Gdk::BUTTON_RELEASE_MASK | @@ -821,6 +821,16 @@ FoldbackStrip::name_button_button_press (GdkEventButton* ev) return false; } +bool +FoldbackStrip::send_scroller_press (GdkEventButton* ev) +{ + if (Keyboard::is_context_menu_event (ev)) { + /* Show context menu, identical to send button right-click */ + return RouteUI::show_sends_press (ev); + } + return true; +} + void FoldbackStrip::cycle_foldbacks (bool next) { diff --git a/gtk2_ardour/foldback_strip.h b/gtk2_ardour/foldback_strip.h index 7fa8c7effc..af2a603401 100644 --- a/gtk2_ardour/foldback_strip.h +++ b/gtk2_ardour/foldback_strip.h @@ -165,6 +165,7 @@ private: void update_sensitivity (); void spill_change (boost::shared_ptr); bool name_button_button_press (GdkEventButton*); + bool send_scroller_press (GdkEventButton*); void route_property_changed (const PBD::PropertyChange&); void name_changed (); void duplicate_current_fb ();