Permalink
Browse files

WX: Only call IsTitleInstalled when core is stopped

  • Loading branch information...
leoetlino committed Apr 15, 2018
1 parent 58b96ee commit 9aeb95bc0aeb013e5c27ac24bd6958b2c42c25ea
Showing with 6 additions and 4 deletions.
  1. +6 −4 Source/Core/DolphinWX/GameListCtrl.cpp
@@ -897,10 +897,12 @@ void GameListCtrl::OnRightClick(wxMouseEvent& event)
auto* const uninstall_wad_item =
popupMenu.Append(IDM_LIST_UNINSTALL_WAD, _("Uninstall from the NAND"));
// These should not be allowed while emulation is running for safety reasons.
for (auto* menu_item : {install_wad_item, uninstall_wad_item})
menu_item->Enable(!Core::IsRunning() || !SConfig::GetInstance().bWii);
if (!WiiUtils::IsTitleInstalled(selected_iso->GetTitleID()))
const bool can_enable = !Core::IsRunning() || !SConfig::GetInstance().bWii;
install_wad_item->Enable(can_enable);
// IsTitleInstalled should also only be called when nothing is using the NAND.
if (can_enable)
uninstall_wad_item->Enable(WiiUtils::IsTitleInstalled(selected_iso->GetTitleID()));
else
uninstall_wad_item->Enable(false);
}

0 comments on commit 9aeb95b

Please sign in to comment.