- if (view_.cursors_shown()) {
- shared_ptr<CursorPair> cursors(view_.cursors());
- if (cursors->first()->get_label_rect(
- rect()).contains(e->pos()))
- grabbed_marker_ = cursors->first();
- else if (cursors->second()->get_label_rect(
- rect()).contains(e->pos()))
- grabbed_marker_ = cursors->second();
- }
+ const vector< shared_ptr<TimeItem> > items(view_.time_items());
+ for (auto i = items.rbegin(); i != items.rend(); i++)
+ if ((*i)->label_rect(rect()).contains(e->pos())) {
+ mouse_down_item_ = (*i);
+ break;
+ }