diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/timeline.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/wx/timeline.cc b/src/wx/timeline.cc index cac9318cc..daeeb0a51 100644 --- a/src/wx/timeline.cc +++ b/src/wx/timeline.cc @@ -478,7 +478,11 @@ Timeline::event_to_view (wxMouseEvent& ev) { /* Search backwards through views so that we find the uppermost one first */ TimelineViewList::reverse_iterator i = _views.rbegin(); - Position<int> const p (ev.GetX(), ev.GetY()); + + int vsx, vsy; + _main_canvas->GetViewStart (&vsx, &vsy); + Position<int> const p (ev.GetX() + vsx * _x_scroll_rate, ev.GetY() + vsy * _y_scroll_rate); + while (i != _views.rend() && !(*i)->bbox().contains (p)) { shared_ptr<TimelineContentView> cv = dynamic_pointer_cast<TimelineContentView> (*i); ++i; |
