From eae6a70c6e25ababe502072260311f2048410cc0 Mon Sep 17 00:00:00 2001 From: richardash1981 Date: Sun, 10 Mar 2013 16:31:07 +0000 Subject: [PATCH] always resize a track when it linked/unlinked so that it's minimised size is honoured, and we don't get over-minimised tracks. splitting very-small-but-not-minimised tracks can still give these symptoms. Patch by Sven Giermann --- src/Track.cpp | 7 +++++++ src/Track.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Track.cpp b/src/Track.cpp index 8f3b6683b..a4c8bc79e 100644 --- a/src/Track.cpp +++ b/src/Track.cpp @@ -190,6 +190,13 @@ void Track::SetMinimized(bool isMinimized) mList->ResizedEvent(mNode); } +void Track::SetLinked(bool l) +{ + mLinked = l; + mList->RecalcPositions(mNode); + mList->ResizedEvent(mNode); +} + Track *Track::GetLink() const { if (mNode) { diff --git a/src/Track.h b/src/Track.h index 25e34d800..7ab346861 100644 --- a/src/Track.h +++ b/src/Track.h @@ -140,7 +140,7 @@ class AUDACITY_DLL_API Track: public XMLTagHandler void SetSelected(bool s) { mSelected = s; } void SetMute (bool m) { mMute = m; } - void SetLinked (bool l) { mLinked = l; } + void SetLinked (bool l); void SetSolo (bool s) { mSolo = s; } int GetChannel() const { return mChannel; }