X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_markers.cc;h=3bca0ad935d50af93d101e7f427dd65b75997879;hb=cd28d62b26214770cfc269aafe666ec2fb3f2607;hp=1eae5d7b3863d02830d7d474c7cffbe8ab7dcf8f;hpb=f77763020b3450ad68d7155b84f940bd53225950;p=ardour.git diff --git a/gtk2_ardour/editor_markers.cc b/gtk2_ardour/editor_markers.cc index 1eae5d7b38..3bca0ad935 100644 --- a/gtk2_ardour/editor_markers.cc +++ b/gtk2_ardour/editor_markers.cc @@ -17,7 +17,6 @@ */ -#include #include #include @@ -894,14 +893,13 @@ Editor::build_range_marker_menu (bool loop_or_punch, bool session) markerMenu->set_name ("ArdourContextMenu"); items.push_back (MenuElem (_("Play Range"), sigc::mem_fun(*this, &Editor::marker_menu_play_range))); - items.push_back (MenuElem (_("Locate to Range Mark"), sigc::mem_fun(*this, &Editor::marker_menu_set_playhead))); - items.push_back (MenuElem (_("Play from Range Mark"), sigc::mem_fun(*this, &Editor::marker_menu_play_from))); - if (!loop_or_punch_or_session) { - items.push_back (MenuElem (_("Loop Range"), sigc::mem_fun(*this, &Editor::marker_menu_loop_range))); - } - items.push_back (MenuElem (_("Set Range Mark from Playhead"), sigc::mem_fun(*this, &Editor::marker_menu_set_from_playhead))); + items.push_back (MenuElem (_("Locate to Marker"), sigc::mem_fun(*this, &Editor::marker_menu_set_playhead))); + items.push_back (MenuElem (_("Play from Marker"), sigc::mem_fun(*this, &Editor::marker_menu_play_from))); + items.push_back (MenuElem (_("Loop Range"), sigc::mem_fun(*this, &Editor::marker_menu_loop_range))); + + items.push_back (MenuElem (_("Set Marker from Playhead"), sigc::mem_fun(*this, &Editor::marker_menu_set_from_playhead))); if (!Profile->get_sae()) { - items.push_back (MenuElem (_("Set Range from Range Selection"), sigc::mem_fun(*this, &Editor::marker_menu_set_from_selection))); + items.push_back (MenuElem (_("Set Range from Selection"), sigc::bind (sigc::mem_fun(*this, &Editor::marker_menu_set_from_selection), false))); } items.push_back (MenuElem (_("Zoom to Range"), sigc::mem_fun (*this, &Editor::marker_menu_zoom_to_range))); @@ -1154,7 +1152,7 @@ Editor::marker_menu_set_from_playhead () } void -Editor::marker_menu_set_from_selection () +Editor::marker_menu_set_from_selection (bool /*force_regions*/) { Marker* marker; @@ -1169,21 +1167,15 @@ Editor::marker_menu_set_from_selection () if ((l = find_location_from_marker (marker, is_start)) != 0) { if (l->is_mark()) { - // nothing for now - } - else { - /* if range selection use first to last */ + // nothing for now + } else { + if (!selection->time.empty()) { - l->set_start (selection->time.start()); - l->set_end (selection->time.end_frame()); - } - else { - if (!selection->regions.empty()) { - l->set_start (selection->regions.start()); - l->set_end (selection->regions.end_frame()); - } + l->set (selection->time.start(), selection->time.end_frame()); + } else if (!selection->regions.empty()) { + l->set (selection->regions.start(), selection->regions.end_frame()); } } }