prevent drags on nascent-captured regions
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 16 Sep 2010 21:58:54 +0000 (21:58 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 16 Sep 2010 21:58:54 +0000 (21:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@7790 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_mouse.cc

index 7aa567ebc1999b7e3d08b89f957ea6f771c65840..11c510716aa42a0c540fc850e4ceb0dc22db1ea9 100644 (file)
@@ -2577,6 +2577,10 @@ Editor::add_region_drag (ArdourCanvas::Item* item, GdkEvent* event, RegionView*
 {
        assert (region_view);
 
+        if (!region_view->region()->playlist()) {
+                return;
+        }
+
        _region_motion_group->raise_to_top ();
 
        if (Config->get_edit_mode() == Splice) {
@@ -2595,6 +2599,10 @@ Editor::add_region_copy_drag (ArdourCanvas::Item* item, GdkEvent* event, RegionV
 {
        assert (region_view);
 
+        if (!region_view->region()->playlist()) {
+                return;
+        }
+
        _region_motion_group->raise_to_top ();
 
        RegionSelection s = get_equivalent_regions (selection->regions, ARDOUR::Properties::edit.property_id);
@@ -2606,6 +2614,10 @@ Editor::add_region_brush_drag (ArdourCanvas::Item* item, GdkEvent* event, Region
 {
        assert (region_view);
 
+        if (!region_view->region()->playlist()) {
+                return;
+        }
+        
        if (Config->get_edit_mode() == Splice) {
                return;
        }