diff --git a/gtk2_ardour/ardour.keys.in b/gtk2_ardour/ardour.keys.in index f19e176a85..dea619a011 100644 --- a/gtk2_ardour/ardour.keys.in +++ b/gtk2_ardour/ardour.keys.in @@ -168,7 +168,7 @@ This mode provides many different operations on both regions and control points, @wvis|Common/show-recorder| <@SECONDARY@>r|show recorder page @edit|Editor/redo| <@PRIMARY@>r|redo @edit|Editor/select-from-regions| <@PRIMARY@><@TERTIARY@>r|set Range to selected regions -@rop|Region/add-range-marker-from-region| <@SECONDARY@><@TERTIARY@>r|Add single Range marker from selection +@edit|Editor/add-range-marker-from-selection| <@SECONDARY@><@TERTIARY@>r|Add single Range marker from selection @trans|Transport/Record| <@TERTIARY@>r|engage record @mmode|MouseMode/set-mouse-mode-timefx| t|timefx mode @gselect|Common/select-all-visible-lanes| <@PRIMARY@>t|select all visible lanes diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in index 6c0f7d9e49..97484d0983 100644 --- a/gtk2_ardour/ardour.menus.in +++ b/gtk2_ardour/ardour.menus.in @@ -210,6 +210,8 @@ + + diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc index ffe5089f77..97ea37879b 100644 --- a/gtk2_ardour/editor_actions.cc +++ b/gtk2_ardour/editor_actions.cc @@ -402,6 +402,9 @@ Editor::register_actions () act = reg_sens (editor_actions, "editor-crop", _("Crop"), sigc::mem_fun(*this, &Editor::crop_region_to_selection)); ActionManager::time_selection_sensitive_actions.push_back (act); + act = reg_sens (editor_actions, "add-range-marker-from-selection", _("Add Range Marker from Selection"), sigc::mem_fun(*this, &Editor::add_location_from_selection)); + ActionManager::session_sensitive_actions.push_back (act); + act = reg_sens (editor_actions, "editor-consolidate-with-processing", _("Consolidate Range (with processing)"), sigc::bind (sigc::mem_fun(*this, &Editor::bounce_range_selection), ReplaceRange, true)); ActionManager::time_selection_sensitive_actions.push_back (act); act = reg_sens (editor_actions, "editor-consolidate", _("Consolidate Range"), sigc::bind (sigc::mem_fun(*this, &Editor::bounce_range_selection), ReplaceRange, false)); diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc index 41e262f3e7..0b61bac819 100644 --- a/gtk2_ardour/editor_ops.cc +++ b/gtk2_ardour/editor_ops.cc @@ -2223,6 +2223,7 @@ Editor::add_location_from_selection () string rangename; if (selection->time.empty()) { + add_location_from_region(); return; } @@ -2230,8 +2231,8 @@ Editor::add_location_from_selection () return; } - timepos_t start = selection->time[clicked_selection].start(); - timepos_t end = selection->time[clicked_selection].end(); + timepos_t start = selection->time.start_time(); + timepos_t end = selection->time.end_time(); _session->locations()->next_available_name(rangename,"selection"); if (!choose_new_marker_name(rangename, true)) {