Update of /cvsroot/audacity/audacity-src/src/effects
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv27913/effects

Modified Files:
        Effect.cpp Effect.h Generator.cpp 
Log Message:
Fixed Paste bug with Linked Tracks (this also solves Generate Silence bug 
reported by Martyn Shaw)
HandleLinkedTracksOnGenerate removed.

Index: Effect.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/Effect.cpp,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -d -r1.79 -r1.80
--- Effect.cpp  24 Jun 2009 20:37:29 -0000      1.79
+++ Effect.cpp  24 Jun 2009 23:55:41 -0000      1.80
@@ -233,53 +233,6 @@
    }
 }
 
-void Effect::HandleLinkedTracksOnGenerate(double length, double t0)
-{
-   AudacityProject *p = (AudacityProject*)mParent;
-   if ( !p || !(p->IsSticky())) return;
-
-   TrackListIterator iter(p->GetTracks());
-
-   int editGroup = 0;
-   bool handleGroup = false;
-   Track *t=iter.First();
-   Track *n=t;
-
-   while (t){//find edit group number
-      n=iter.Next();
-      if (t->GetSelected()) handleGroup = true;
-      if ( (n && n->GetKind()==Track::Wave && t->GetKind()==Track::Label)
-            || (!n) ) {
-         if (handleGroup){
-            t=iter.First();
-            for (int i=0; i<editGroup; i++){//go to first in edit group
-               while (t && t->GetKind()==Track::Wave) t=iter.Next();
-               while (t && t->GetKind()==Track::Label) t=iter.Next();
-            }
-            while (t && t->GetKind()==Track::Wave){
-               if ( !(t->GetSelected()) ){
-                  //printf("t(w)(gen): %x\n", t);
-                  TrackFactory *factory = p->GetTrackFactory();
-                  WaveTrack *tmp = factory->NewWaveTrack( 
((WaveTrack*)t)->GetSampleFormat(), ((WaveTrack*)t)->GetRate());
-                  tmp->InsertSilence(0.0, length);
-                  tmp->Flush();
-                  ((WaveTrack *)t)->HandlePaste(t0, tmp);
-               }
-               t=iter.Next();
-            }
-            while (t && t->GetKind()==Track::Label){
-               //printf("t(l)(gen): %x\n", t);
-               ((LabelTrack *)t)->ShiftLabelsOnInsert(length, t0);
-               t=iter.Next();
-            }
-         }
-         editGroup++;
-         handleGroup = false;
-      }
-      t=n;
-   }
-}
-
 // If bGoodResult, replace mTracks tracks with successfully processed 
mOutputTracks copies.
 // Else clear and delete mOutputTracks copies.
 void Effect::ReplaceProcessedTracks(const bool bGoodResult)

Index: Effect.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/Effect.h,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- Effect.h    19 Jun 2009 16:50:20 -0000      1.47
+++ Effect.h    24 Jun 2009 23:55:41 -0000      1.48
@@ -138,7 +138,6 @@
    // important for sorting.
    static wxString StripAmpersand(const wxString& str);
 
-   void HandleLinkedTracksOnGenerate(double length, double t0);
    bool HandleGroupChangeSpeed(double m_PercentChange, double mCurT0, double 
mCurT1);
  //
  // protected virtual methods

Index: Generator.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/Generator.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- Generator.cpp       19 Jun 2009 16:50:20 -0000      1.5
+++ Generator.cpp       24 Jun 2009 23:55:41 -0000      1.6
@@ -71,7 +71,6 @@
    Success();
 
    this->ReplaceProcessedTracks(bGoodResult);
-   //HandleLinkedTracksOnGenerate(mDuration, mT0);
 
    mT1 = mT0 + mDuration; // Update selection.
 


------------------------------------------------------------------------------
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to