- 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)
+ if (i && i->label_rect(rect()).contains(e->pos())) {
+ mouse_down_item_ = i;
+ break;
+ }