summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-04-17 13:55:41 +0000
committerCarl Hetherington <carl@carlh.net>2011-04-17 13:55:41 +0000
commit80abf7693e63da5fba3426c8a32d7d65d6734a8b (patch)
tree7f7eec6daa54adbef0069a2304a44cadb94a8705 /gtk2_ardour/editor.cc
parent47018e771da7a4e9cb8c15e172259928d15f22a4 (diff)
Remove extend-range-to-{start,end}-of-region and replace with move-range-{start,end}-to-{previous,next}-region boundary after discussions with Chris. Seems to make more sense, and works without the need for a region selection, which is fiddly to adjust when one is in range mode.
git-svn-id: svn://localhost/ardour2/branches/3.0@9360 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r--gtk2_ardour/editor.cc34
1 files changed, 29 insertions, 5 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 91a391cc1c..f0719676a2 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -1803,12 +1803,36 @@ Editor::add_selection_context_items (Menu_Helpers::MenuList& edit_items)
edit_items.push_back (SeparatorElem());
edit_items.push_back (MenuElem (_("Spectral Analysis"), sigc::mem_fun(*this, &Editor::analyze_range_selection)));
- if (!selection->regions.empty()) {
- edit_items.push_back (SeparatorElem());
- edit_items.push_back (MenuElem (_("Extend Range to End of Region"), sigc::bind (sigc::mem_fun(*this, &Editor::extend_selection_to_end_of_region), false)));
- edit_items.push_back (MenuElem (_("Extend Range to Start of Region"), sigc::bind (sigc::mem_fun(*this, &Editor::extend_selection_to_start_of_region), false)));
- }
+ edit_items.push_back (SeparatorElem());
+ edit_items.push_back (
+ MenuElem (
+ _("Move Range Start to Previous Region Boundary"),
+ sigc::bind (sigc::mem_fun (*this, &Editor::move_range_selection_start_or_end_to_region_boundary), false, false)
+ )
+ );
+
+ edit_items.push_back (
+ MenuElem (
+ _("Move Range Start to Next Region Boundary"),
+ sigc::bind (sigc::mem_fun (*this, &Editor::move_range_selection_start_or_end_to_region_boundary), false, true)
+ )
+ );
+
+ edit_items.push_back (
+ MenuElem (
+ _("Move Range End to Previous Region Boundary"),
+ sigc::bind (sigc::mem_fun (*this, &Editor::move_range_selection_start_or_end_to_region_boundary), true, false)
+ )
+ );
+
+ edit_items.push_back (
+ MenuElem (
+ _("Move Range End to Next Region Boundary"),
+ sigc::bind (sigc::mem_fun (*this, &Editor::move_range_selection_start_or_end_to_region_boundary), true, true)
+ )
+ );
+
edit_items.push_back (SeparatorElem());
edit_items.push_back (MenuElem (_("Convert to Region In-Place"), mem_fun(*this, &Editor::separate_region_from_selection)));
edit_items.push_back (MenuElem (_("Convert to Region in Region List"), sigc::mem_fun(*this, &Editor::new_region_from_selection)));