diff --git a/UI/GameScreen.cpp b/UI/GameScreen.cpp index 8d2e830332..c9918a760e 100644 --- a/UI/GameScreen.cpp +++ b/UI/GameScreen.cpp @@ -564,6 +564,7 @@ UI::EventReturn GameScreen::OnDeleteGame(UI::EventParams &e) { std::shared_ptr info = g_gameInfoCache->GetInfo(NULL, gamePath, GameInfoFlags::PARAM_SFO); info->Delete(); g_gameInfoCache->Clear(); + g_recentFiles.Remove(gamePath.c_str()); sm->switchScreen(new MainScreen()); } })); diff --git a/UI/InstallZipScreen.cpp b/UI/InstallZipScreen.cpp index 7c5b78389c..2607fabf91 100644 --- a/UI/InstallZipScreen.cpp +++ b/UI/InstallZipScreen.cpp @@ -214,6 +214,7 @@ UI::EventReturn InstallZipScreen::OnInstall(UI::EventParams ¶ms) { } if (g_GameManager.InstallZipOnThread(task)) { installStarted_ = true; + playChoice_->SetEnabled(false); // need to exit this screen to played the installed one. We could make this smarter. if (installChoice_) { installChoice_->SetEnabled(false); } @@ -243,8 +244,9 @@ void InstallZipScreen::update() { if (doneView_) doneView_->SetText(iz->T(err)); } else if (installStarted_) { - if (doneView_) + if (doneView_) { doneView_->SetText(iz->T("Installed!")); + } MainScreen::showHomebrewTab = returnToHomebrew_; } }