From: <sv...@op...> - 2024-05-31 21:35:21
|
Author: sagamusix Date: Fri May 31 23:35:13 2024 New Revision: 20888 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20888 Log: [Fix] General tabs: Updates received from other views could cause unintended data changes (e.g. truncating fractional tempo if it is technically unsupported by current format). Modified: trunk/OpenMPT/mptrack/Ctrl_com.cpp trunk/OpenMPT/mptrack/Ctrl_gen.cpp Modified: trunk/OpenMPT/mptrack/Ctrl_com.cpp ============================================================================== --- trunk/OpenMPT/mptrack/Ctrl_com.cpp Fri May 31 21:35:16 2024 (r20887) +++ trunk/OpenMPT/mptrack/Ctrl_com.cpp Fri May 31 23:35:13 2024 (r20888) @@ -127,8 +127,8 @@ { CommentHint commentHint = hint.ToType<CommentHint>(); if (pHint == this || !commentHint.GetType()[HINT_MODCOMMENTS | HINT_MPTOPTIONS | HINT_MODTYPE]) return; - if (m_nLockCount) return; - m_nLockCount++; + if (IsLocked()) return; + LockControls(); static FontSetting previousFont; FontSetting font = TrackerSettings::Instance().commentsFont; @@ -180,7 +180,7 @@ } m_EditComments.SetRedraw(TRUE); - m_nLockCount--; + UnlockControls(); } Modified: trunk/OpenMPT/mptrack/Ctrl_gen.cpp ============================================================================== --- trunk/OpenMPT/mptrack/Ctrl_gen.cpp Fri May 31 21:35:16 2024 (r20887) +++ trunk/OpenMPT/mptrack/Ctrl_gen.cpp Fri May 31 23:35:13 2024 (r20888) @@ -260,6 +260,7 @@ const auto resamplingModes = Resampling::AllModes(); + LockControls(); if (hintType == HINT_MPTOPTIONS || updateAll) { CString defaultResampler; @@ -394,6 +395,7 @@ m_VuMeterLeft.InvalidateRect(NULL, FALSE); m_VuMeterRight.InvalidateRect(NULL, FALSE); } + UnlockControls(); } |