From b6998cb3cfbfc18f0e2bd41ac5812019f153662c Mon Sep 17 00:00:00 2001 From: probonopd Date: Thu, 24 Apr 2025 20:15:04 +0200 Subject: [PATCH] Remove [L] if PerformanceSelectToLoad=0 (the new default) Closes #718 --- src/uimenu.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/uimenu.cpp b/src/uimenu.cpp index 5bf7285..af8cf8e 100644 --- a/src/uimenu.cpp +++ b/src/uimenu.cpp @@ -1570,9 +1570,11 @@ void CUIMenu::PerformanceMenu (CUIMenu *pUIMenu, TMenuEvent Event) } std::string Value; - if (Event == MenuEventUpdate) + if (Event == MenuEventUpdate || Event == MenuEventUpdateParameter) { pUIMenu->m_bPerformanceDeleteMode=false; + // Ensure selected performance matches the actual loaded one + pUIMenu->m_nSelectedPerformanceID = pUIMenu->m_pMiniDexed->GetActualPerformanceID(); } if (pUIMenu->m_bSplashShow) @@ -1701,7 +1703,7 @@ void CUIMenu::PerformanceMenu (CUIMenu *pUIMenu, TMenuEvent Event) nPPerf = nPPerf.substr(nPPerf.length()-3,3); nPSelected += ":"+nPPerf; - if(nValue == pUIMenu->m_pMiniDexed->GetActualPerformanceID()) + if(bPerformanceSelectToLoad && nValue == pUIMenu->m_pMiniDexed->GetActualPerformanceID()) { nPSelected += " [L]"; } @@ -1789,7 +1791,7 @@ void CUIMenu::EditPerformanceBankNumber (CUIMenu *pUIMenu, TMenuEvent Event) nPSelected += std::to_string(nValue+1); // Convert to user-facing number rather than index nPSelected = nPSelected.substr(nPSelected.length()-3,3); - if(nValue == (unsigned)pUIMenu->m_pMiniDexed->GetParameter (CMiniDexed::ParameterPerformanceBank)) + if(bPerformanceSelectToLoad && nValue == (unsigned)pUIMenu->m_pMiniDexed->GetParameter (CMiniDexed::ParameterPerformanceBank)) { nPSelected += " [L]"; }