diff --git a/UI/InstallZipScreen.cpp b/UI/InstallZipScreen.cpp index 1523f79d50..c676d168a6 100644 --- a/UI/InstallZipScreen.cpp +++ b/UI/InstallZipScreen.cpp @@ -202,5 +202,5 @@ void InstallZipScreen::update() { std::shared_ptr ginfo = g_gameInfoCache->GetInfo(screenManager()->getDrawContext(), savedataToOverwrite_, GameInfoFlags::FILE_TYPE | GameInfoFlags::PARAM_SFO | GameInfoFlags::ICON | GameInfoFlags::SIZE); existingSaveView_->Update(ginfo.get()); } - UIScreen::update(); + UIDialogScreenWithBackground::update(); } diff --git a/UI/SavedataScreen.cpp b/UI/SavedataScreen.cpp index fc7d45576a..4c8162d4f1 100644 --- a/UI/SavedataScreen.cpp +++ b/UI/SavedataScreen.cpp @@ -121,7 +121,11 @@ SavedataView::SavedataView(UIContext &dc, GameInfo *ginfo, IdentifiedFileType ty "", "", showIcon, - layoutParams) {} + layoutParams) { + if (ginfo) { + Update(ginfo); + } +} class SavedataPopupScreen : public PopupScreen { public: @@ -129,6 +133,7 @@ public: const char *tag() const override { return "SavedataPopup"; } void update() override { + PopupScreen::update(); std::shared_ptr ginfo = g_gameInfoCache->GetInfo(screenManager()->getDrawContext(), savePath_, GameInfoFlags::PARAM_SFO | GameInfoFlags::ICON | GameInfoFlags::SIZE); if (!ginfo->Ready(GameInfoFlags::PARAM_SFO)) { // Hm, this is no good. But hopefully the previous screen loaded it.