summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-12-17 14:44:27 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-12-17 14:44:27 +0000
commit5119d48267be90aa4af3daa91f8bb72e6ab57c2c (patch)
treedeef1957c8b1d4a8ba0ac101f61717d6bbebfc43 /gtk2_ardour/editor_ops.cc
parentc0bb0deb29389590777957be0879f441d2d4a4d6 (diff)
make click on empty canvas area clear selection; change zoom-ot-region to be a toggle; fixup naming of audition-selection/play-selected-region
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2789 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r--gtk2_ardour/editor_ops.cc29
1 files changed, 13 insertions, 16 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 2107d3718e..f3a493e195 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -1588,6 +1588,17 @@ Editor::temporal_zoom_region ()
}
temporal_zoom_by_frame (start, end, "zoom to region");
+ zoomed_to_region = true;
+}
+
+void
+Editor::toggle_zoom_region ()
+{
+ if (zoomed_to_region) {
+ swap_visual_state ();
+ } else {
+ temporal_zoom_region ();
+ }
}
void
@@ -2118,16 +2129,6 @@ Editor::play_selection ()
}
void
-Editor::play_selected_region ()
-{
- if (!selection->regions.empty()) {
- RegionView *rv = *(selection->regions.begin());
-
- session->request_bounded_roll (rv->region()->position(), rv->region()->last_frame());
- }
-}
-
-void
Editor::loop_selected_region ()
{
if (!selection->regions.empty()) {
@@ -2280,7 +2281,7 @@ Editor::audition_playlist_region_via_route (boost::shared_ptr<Region> region, Ro
}
void
-Editor::audition_selected_region ()
+Editor::play_selected_region ()
{
nframes64_t start = max_frames;
nframes64_t end = 0;
@@ -2300,11 +2301,7 @@ Editor::audition_selected_region ()
}
}
- list<AudioRange> lr;
- lr.push_back (AudioRange (start, end, 0));
-
- session->set_audio_range (lr);
- session->request_play_range (true);
+ session->request_bounded_roll (start, end);
}
void