summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-03-01 16:23:31 +0000
committerCarl Hetherington <carl@carlh.net>2011-03-01 16:23:31 +0000
commit28d3dd69de2d99fabcc556f4c41aafdf3c1cb1cc (patch)
tree6d8c88b132283cfd2f8991b679310bdeed53272c /gtk2_ardour/editor_drag.cc
parentc89603465b3f412a9f0a94a374bcbc64090bbfeb (diff)
Update session range on trimming regions.
git-svn-id: svn://localhost/ardour2/branches/3.0@9004 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_drag.cc')
-rw-r--r--gtk2_ardour/editor_drag.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index 37f15b0142..4d6268d551 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -1359,6 +1359,7 @@ RegionCreateDrag::motion (GdkEvent* event, bool first_move)
{
if (first_move) {
add_region();
+ _view->playlist()->freeze ();
} else {
if (_region) {
framepos_t const f = adjusted_current_frame (event);
@@ -1378,6 +1379,8 @@ RegionCreateDrag::finished (GdkEvent*, bool movement_occurred)
{
if (!movement_occurred) {
add_region ();
+ } else {
+ _view->playlist()->thaw ();
}
if (_region) {
@@ -1403,6 +1406,10 @@ RegionCreateDrag::add_region ()
void
RegionCreateDrag::aborted (bool)
{
+ if (_region) {
+ _view->playlist()->thaw ();
+ }
+
/* XXX */
}