From 720a9b73a592535e997bf4125347f2444a65bc5d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 12 Jun 2014 17:21:23 -0400 Subject: fixed rulers stealing all canvas scroll events and corrected computation of correct track for track-height adjustment using alt-scroll --- gtk2_ardour/editor_canvas_events.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc index f8fb2f3511..a9114df5dd 100644 --- a/gtk2_ardour/editor_canvas_events.cc +++ b/gtk2_ardour/editor_canvas_events.cc @@ -89,7 +89,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev) } else if (Keyboard::modifier_state_equals (ev->state, Keyboard::ScrollZoomVerticalModifier)) { if (!current_stepping_trackview) { step_timeout = Glib::signal_timeout().connect (sigc::mem_fun(*this, &Editor::track_height_step_timeout), 500); - std::pair const p = trackview_by_y_position (event_coords.y); + std::pair const p = trackview_by_y_position (event_coords.y, false); current_stepping_trackview = p.first; if (!current_stepping_trackview) { return false; @@ -118,7 +118,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev) } else if (Keyboard::modifier_state_equals (ev->state, Keyboard::ScrollZoomVerticalModifier)) { if (!current_stepping_trackview) { step_timeout = Glib::signal_timeout().connect (sigc::mem_fun(*this, &Editor::track_height_step_timeout), 500); - std::pair const p = trackview_by_y_position (event_coords.y); + std::pair const p = trackview_by_y_position (event_coords.y, false); current_stepping_trackview = p.first; if (!current_stepping_trackview) { return false; @@ -162,7 +162,8 @@ Editor::track_canvas_scroll (GdkEventScroll* ev) bool Editor::canvas_scroll_event (GdkEventScroll *event) { - if (h_scroll_group->covers (Duple (event->x, event->y))) { + boost::optional rulers = _time_markers_group->bounding_box(); + if (rulers && rulers->contains (Duple (event->x, event->y))) { return canvas_ruler_event ((GdkEvent*) event, timecode_ruler, TimecodeRulerItem); } -- cgit v1.2.3