From cad5278e0da866c305db17683918d42d0c10717c Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Tue, 28 Dec 2010 02:42:54 +0000 Subject: Fix arranger trackinfo not updating (again). --- muse2/muse/arranger/arranger.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/muse2/muse/arranger/arranger.cpp b/muse2/muse/arranger/arranger.cpp index 6af69f8d..26809bbd 100644 --- a/muse2/muse/arranger/arranger.cpp +++ b/muse2/muse/arranger/arranger.cpp @@ -984,9 +984,13 @@ void Arranger::updateTrackInfo(int flags) } if (selected->isMidiTrack()) { switchInfo(1); - ///updateMidiTrackInfo(flags); - //midiTrackInfo->setTrack(selected); - midiTrackInfo->updateTrackInfo(flags); + // If a new part was selected, and only if it's different. + if((flags & SC_SELECTION) && midiTrackInfo->track() != selected) + // Set a new track and do a complete update. + midiTrackInfo->setTrack(selected); + else + // Otherwise just regular update with specific flags. + midiTrackInfo->updateTrackInfo(flags); } else { switchInfo(2); -- cgit v1.2.3