mirror of
https://github.com/cemu-project/Cemu.git
synced 2024-11-21 16:49:19 +01:00
Fix file menu list of recent games
This commit is contained in:
parent
5b27d32cb7
commit
9523993a24
@ -674,7 +674,7 @@ void MainWindow::OnFileMenu(wxCommandEvent& event)
|
|||||||
const size_t index = menuId - MAINFRAME_MENU_ID_FILE_RECENT_0;
|
const size_t index = menuId - MAINFRAME_MENU_ID_FILE_RECENT_0;
|
||||||
if (index < config.recent_launch_files.size())
|
if (index < config.recent_launch_files.size())
|
||||||
{
|
{
|
||||||
const auto& path = config.recent_launch_files[index];
|
fs::path path = _utf8ToPath(config.recent_launch_files[index]);
|
||||||
if (!path.empty())
|
if (!path.empty())
|
||||||
FileLoad(path, wxLaunchGameEvent::INITIATED_BY::MENU);
|
FileLoad(path, wxLaunchGameEvent::INITIATED_BY::MENU);
|
||||||
}
|
}
|
||||||
@ -2091,17 +2091,12 @@ void MainWindow::RecreateMenu()
|
|||||||
m_fileMenuSeparator1 = nullptr;
|
m_fileMenuSeparator1 = nullptr;
|
||||||
for (size_t i = 0; i < config.recent_launch_files.size(); i++)
|
for (size_t i = 0; i < config.recent_launch_files.size(); i++)
|
||||||
{
|
{
|
||||||
const auto& entry = config.recent_launch_files[i];
|
const std::string& pathStr = config.recent_launch_files[i];
|
||||||
if (entry.empty())
|
if (pathStr.empty())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!fs::exists(entry))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (recentFileIndex == 0)
|
if (recentFileIndex == 0)
|
||||||
m_fileMenuSeparator0 = m_fileMenu->AppendSeparator();
|
m_fileMenuSeparator0 = m_fileMenu->AppendSeparator();
|
||||||
|
m_fileMenu->Append(MAINFRAME_MENU_ID_FILE_RECENT_0 + i, to_wxString(fmt::format("{}. {}", recentFileIndex, pathStr)));
|
||||||
m_fileMenu->Append(MAINFRAME_MENU_ID_FILE_RECENT_0 + i, to_wxString(fmt::format("{}. {}", recentFileIndex, entry)));
|
|
||||||
recentFileIndex++;
|
recentFileIndex++;
|
||||||
|
|
||||||
if (recentFileIndex >= 8)
|
if (recentFileIndex >= 8)
|
||||||
|
Loading…
Reference in New Issue
Block a user