diff --git a/gtk2_ardour/editor_sections.cc b/gtk2_ardour/editor_sections.cc index 501a3c22c7..428d610c07 100644 --- a/gtk2_ardour/editor_sections.cc +++ b/gtk2_ardour/editor_sections.cc @@ -461,6 +461,21 @@ EditorSections::button_press (GdkEventButton* ev) return false; } + if (ev->type == GDK_2BUTTON_PRESS || ev->type == GDK_3BUTTON_PRESS) { + TreeView::Selection::ListHandle_Path rows = _view.get_selection ()->get_selected_rows (); + assert (!rows.empty ()); + Gtk::TreeModel::Row row = *_model->get_iter (*rows.begin ()); + + if (column == _view.get_column (1)) { + timepos_t start = row[_columns.start]; + _session->request_locate (start.samples()); + } else if (column == _view.get_column (2)) { + timepos_t end = row[_columns.end]; + _session->request_locate (end.samples()); + } + return false; + } + if (Gtkmm2ext::Keyboard::is_context_menu_event (ev)) { show_context_menu (ev->button, ev->time); /* return false to select item under the mouse */