onClickRecentFile : Pause emu thread conditionally

* Don't pause at start of the function
* If user opens an archive and hits cancel, it won't pause

Signed-off-by: Madhav Kanbur <abcdjdj@gmail.com>
This commit is contained in:
Madhav Kanbur
2021-01-12 20:11:46 +05:30
parent 65b7793cc6
commit 0892d25f4c

View File

@ -1718,12 +1718,12 @@ void MainWindow::updateRecentFilesMenu()
void MainWindow::onClickRecentFile() void MainWindow::onClickRecentFile()
{ {
emuThread->emuPause();
QAction *act = (QAction *)sender(); QAction *act = (QAction *)sender();
QString fileName = act->data().toString(); QString fileName = act->data().toString();
if(fileName.endsWith(".gba") || fileName.endsWith(".nds")) if(fileName.endsWith(".gba") || fileName.endsWith(".nds"))
{ {
emuThread->emuPause();
loadROM(fileName); loadROM(fileName);
} }
else else
@ -1734,6 +1734,7 @@ void MainWindow::onClickRecentFile()
QString romFileName = MainWindow::pickAndExtractFileFromArchive(archiveFileName, romBuffer); QString romFileName = MainWindow::pickAndExtractFileFromArchive(archiveFileName, romBuffer);
if(!romFileName.isEmpty()) if(!romFileName.isEmpty())
{ {
emuThread->emuPause();
loadROM(romBuffer, archiveFileName, romFileName); loadROM(romBuffer, archiveFileName, romFileName);
} }
delete romBuffer; delete romBuffer;