From: <sv...@op...> - 2025-08-07 17:53:08
|
Author: sagamusix Date: Thu Aug 7 19:52:56 2025 New Revision: 23998 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=23998 Log: [Fix] Sample tab: Also reset "keep sample on disk" flag for sliced samples. The user probably doesn't want to replace the original sample in this case, and the other samples will have an invalid sample path anyway. Modified: trunk/OpenMPT/mptrack/View_smp.cpp Modified: trunk/OpenMPT/mptrack/View_smp.cpp ============================================================================== --- trunk/OpenMPT/mptrack/View_smp.cpp Thu Aug 7 09:54:14 2025 (r23997) +++ trunk/OpenMPT/mptrack/View_smp.cpp Thu Aug 7 19:52:56 2025 (r23998) @@ -3952,6 +3952,7 @@ ModSample &newSample = sndFile.GetSample(nextSmp); newSample = sample; newSample.RemoveAllCuePoints(); + newSample.uFlags.reset(SMP_KEEPONDISK); newSample.nLength = cues[i + 1] - cues[i]; newSample.pData.pSample = nullptr; sndFile.m_szNames[nextSmp] = sndFile.m_szNames[m_nSample]; @@ -3973,6 +3974,7 @@ modDoc->GetSampleUndo().PrepareUndo(m_nSample, sundo_delete, "Slice Sample", cues[1], sample.nLength); SampleEdit::ResizeSample(sample, cues[1], sndFile); sample.PrecomputeLoops(sndFile, true); + sample.uFlags.reset(SMP_KEEPONDISK); SetModified(SampleHint().Info().Data().Names(), true, true); modDoc->UpdateAllViews(this, SampleHint().Info().Data().Names(), this); modDoc->UpdateAllViews(this, InstrumentHint().Info().Envelope().Names(), this); |