Fix for performance load menu performance issue, suggested by @soyersoyer

pull/834/head
Kevin 2 weeks ago
parent 29bbce3472
commit 2d11b35b39
  1. 2
      src/minidexed.cpp
  2. 7
      src/uimenu.cpp
  3. 1
      src/uimenu.h
  4. 7
      src/userinterface.cpp
  5. 1
      src/userinterface.h

@ -1981,6 +1981,8 @@ void CMiniDexed::LoadPerformanceParameters(void)
SetParameter (ParameterReverbLowPass, m_PerformanceConfig.GetReverbLowPass ());
SetParameter (ParameterReverbDiffusion, m_PerformanceConfig.GetReverbDiffusion ());
SetParameter (ParameterReverbLevel, m_PerformanceConfig.GetReverbLevel ());
m_UI.DisplayChanged();
}
std::string CMiniDexed::GetNewPerformanceDefaultName(void)

@ -563,6 +563,7 @@ void CUIMenu::EditGlobalParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -608,6 +609,7 @@ void CUIMenu::EditVoiceBankNumber (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -652,6 +654,7 @@ void CUIMenu::EditProgramNumber (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -726,6 +729,7 @@ void CUIMenu::EditTGParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -779,6 +783,7 @@ void CUIMenu::EditTGParameter2 (CUIMenu *pUIMenu, TMenuEvent Event) // second me
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -832,6 +837,7 @@ void CUIMenu::EditVoiceParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:
@ -885,6 +891,7 @@ void CUIMenu::EditOPParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event)
{
case MenuEventUpdate:
case MenuEventUpdateParameter:
break;
case MenuEventStepDown:

@ -39,6 +39,7 @@ public:
enum TMenuEvent
{
MenuEventUpdate,
MenuEventUpdateParameter,
MenuEventSelect,
MenuEventBack,
MenuEventHome,

@ -96,7 +96,7 @@ bool CUserInterface::Initialize (void)
{
m_pST7789Display->SetRotation (m_pConfig->GetST7789Rotation());
bool bLargeFont = !(m_pConfig->GetST7789SmallFont());
m_pST7789 = new CST7789Device (m_pSPIMaster, m_pST7789Display, m_pConfig->GetLCDColumns (), m_pConfig->GetLCDRows (), Font8x16, bLargeFont, bLargeFont);
m_pST7789 = new CST7789Device (m_pSPIMaster, m_pST7789Display, m_pConfig->GetLCDColumns (), m_pConfig->GetLCDRows (), bLargeFont, bLargeFont);
if (m_pST7789->Initialize())
{
LOGDBG ("LCD: ST7789");
@ -211,6 +211,11 @@ void CUserInterface::Process (void)
}
void CUserInterface::ParameterChanged (void)
{
m_Menu.EventHandler (CUIMenu::MenuEventUpdateParameter);
}
void CUserInterface::DisplayChanged (void)
{
m_Menu.EventHandler (CUIMenu::MenuEventUpdate);
}

@ -45,6 +45,7 @@ public:
void Process (void);
void ParameterChanged (void);
void DisplayChanged (void);
// Write to display in this format:
// +----------------+

Loading…
Cancel
Save