From 09df8928eeb15328bca499d225e48ea95af6d119 Mon Sep 17 00:00:00 2001 From: Alex <56621824+dognews@users.noreply.github.com> Date: Mon, 4 May 2026 15:00:40 -0700 Subject: [PATCH] fix: Properly load and restore the metadata for saves (#1550) * fix: save metadata loading Notify others that the thumbnail data is loaded. Refs: #124 * refactor: remove redundant class field --- Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp | 4 +--- Minecraft.Client/Common/UI/UIScene_LoadMenu.h | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp index 0e858213a..d87aef57e 100644 --- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp +++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp @@ -53,7 +53,6 @@ int UIScene_LoadMenu::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThumb app.DebugPrintf("Thumbnail data is nullptr, or has size 0\n"); pClass->m_bThumbnailGetFailed = true; } - pClass->m_bRetrievingSaveThumbnail = false; } return 0; @@ -100,7 +99,6 @@ UIScene_LoadMenu::UIScene_LoadMenu(int iPad, void *initData, UILayer *parentLaye m_bIsSaveOwner = true; m_bSaveThumbnailReady = false; - m_bRetrievingSaveThumbnail = true; m_bShowTimer = false; m_pDLCPack = nullptr; m_bAvailableTexturePacksChecked=false; @@ -274,9 +272,9 @@ UIScene_LoadMenu::UIScene_LoadMenu(int iPad, void *initData, UILayer *parentLaye m_bitmapIcon.setTextureName(wFilename); m_pbThumbnailData = params->saveDetails->pbThumbnailData; m_uiThumbnailSize = params->saveDetails->dwThumbnailSize; + m_bSaveThumbnailReady = true; } - m_bRetrievingSaveThumbnail = false; } #endif } diff --git a/Minecraft.Client/Common/UI/UIScene_LoadMenu.h b/Minecraft.Client/Common/UI/UIScene_LoadMenu.h index 53d66d555..5b2b3435e 100644 --- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.h +++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.h @@ -50,7 +50,6 @@ private: int m_iGameModeId; bool m_bHasBeenInCreative; bool m_bIsSaveOwner; - bool m_bRetrievingSaveThumbnail; bool m_bSaveThumbnailReady; bool m_bMultiplayerAllowed; bool m_bShowTimer;