Merged from trunk R745
authorDavid Robillard <d@drobilla.net>
Wed, 2 Aug 2006 02:44:23 +0000 (02:44 +0000)
committerDavid Robillard <d@drobilla.net>
Wed, 2 Aug 2006 02:44:23 +0000 (02:44 +0000)
git-svn-id: svn://localhost/ardour2/branches/midi@746 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/audio_region_view.cc
gtk2_ardour/streamview.cc
libs/ardour/audioregion.cc

index b6eb90eaf80baeab7eb254081ccb07ca4f07cf87..b12713433b5541a2ca2648a928711e64bc6a6b77 100644 (file)
@@ -990,12 +990,14 @@ AudioRegionView::set_waveform_shape (WaveformShape shape)
 GhostRegion*
 AudioRegionView::add_ghost (AutomationTimeAxisView& atv)
 {
-       RouteTimeAxisView& myatv (*(dynamic_cast<RouteTimeAxisView*>(&trackview))); // ick
+       RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*>(&trackview);
+       assert(rtv);
+
        double unit_position = _region.position () / samples_per_unit;
        GhostRegion* ghost = new GhostRegion (atv, unit_position);
        uint32_t nchans;
        
-       nchans = myatv.get_diskstream()->n_channels();
+       nchans = rtv->get_diskstream()->n_channels();
 
        for (uint32_t n = 0; n < nchans; ++n) {
                
index 13d07f6cb1622ff3c1fbc0bd22e8e0021fc971e2..d1d163d7a2ed746032a42f80b3ed39a180c1d4aa 100644 (file)
@@ -302,7 +302,10 @@ StreamView::region_layered (RegionView* rv)
           get events - the  parent group does instead ...
        */
        
-       rv->get_canvas_group()->raise (rv->region().layer() + 1);
+       /* this used to be + 1, but regions to the left ended up below
+         ..something.. and couldn't receive events.  why?  good question.
+       */
+       rv->get_canvas_group()->raise (rv->region().layer() + 2);
 }
 
 void
index 51c76121376147760ef69fec0f21bcc20a0bc08c..20d1dbfbd62dd4756924dd33213c4bbc4bbf88c9 100644 (file)
@@ -1379,7 +1379,7 @@ AudioRegion::speed_mismatch (float sr) const
 
        float fsr = sources.front()->sample_rate();
 
-       return fsr == sr;
+       return fsr != sr;
 }
 
 extern "C" {