diff options
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r-- | gtk2_ardour/route_ui.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index 659d3a04fe..9c88bec37c 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -135,6 +135,10 @@ RouteUI::~RouteUI() bool RouteUI::mute_press(GdkEventButton* ev) { + if (ev->type == GDK_2BUTTON_PRESS) { + return true; + } + if (!ignore_toggle) { if (Keyboard::is_context_menu_event (ev)) { @@ -212,6 +216,12 @@ RouteUI::mute_release(GdkEventButton* ev) bool RouteUI::solo_press(GdkEventButton* ev) { + /* ignore double clicks */ + + if (ev->type == GDK_2BUTTON_PRESS) { + return true; + } + if (!ignore_toggle) { if (Keyboard::is_context_menu_event (ev)) { @@ -281,7 +291,6 @@ RouteUI::solo_press(GdkEventButton* ev) } else { /* click: solo this route */ - reversibly_apply_route_boolean ("solo change", &Route::set_solo, !_route->soloed(), this); } } @@ -310,6 +319,10 @@ RouteUI::solo_release(GdkEventButton* ev) bool RouteUI::rec_enable_press(GdkEventButton* ev) { + if (ev->type == GDK_2BUTTON_PRESS) { + return true; + } + if (!_session.engine().connected()) { MessageDialog msg (_("Not connected to JACK - cannot engage record")); msg.run (); @@ -378,7 +391,7 @@ RouteUI::update_solo_display () ignore_toggle = true; solo_button->set_active(x); ignore_toggle = false; - } + } if (_route->solo_safe()) { solo_button->set_visual_state (2); |