Merge pull request #473 from LukeUsher/fix-lle-menu-items

Fix an issue where the LLE menu items no longer functioned correctly
This commit is contained in:
PatrickvL 2017-05-20 11:27:13 +02:00 committed by GitHub
commit 82c19073f8
1 changed files with 4 additions and 6 deletions

View File

@ -1033,7 +1033,7 @@ LRESULT CALLBACK WndMain::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
case ID_EMULATION_LLE_JIT:
{
m_FlagsLLE = m_FlagsLLE ^ LLE_JIT;
RefreshMenus();
}
break;
@ -1295,16 +1295,14 @@ void WndMain::RefreshMenus()
// enable/disable clear current hle cache
EnableMenuItem(settings_menu, ID_CACHE_CLEARHLECACHE_CURRENT, MF_BYCOMMAND | MF_WhenXbeLoadedNotRunning);
HMENU lle_submenu = GetSubMenu(settings_menu, 4);
UINT chk_flag = (m_FlagsLLE & LLE_JIT) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_JIT, chk_flag);
CheckMenuItem(settings_menu, ID_EMULATION_LLE_JIT, chk_flag);
chk_flag = (m_FlagsLLE & LLE_APU) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_APU, chk_flag);
CheckMenuItem(settings_menu, ID_EMULATION_LLE_APU, chk_flag);
chk_flag = (m_FlagsLLE & LLE_GPU) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_GPU, chk_flag);
CheckMenuItem(settings_menu, ID_EMULATION_LLE_GPU, chk_flag);
}
// emulation menu