update remote.c to fix bgm preview there as well

This commit is contained in:
LiquidFenrir
2018-05-11 14:04:31 +02:00
parent d2b83659ea
commit c28b794349
2 changed files with 18 additions and 4 deletions

View File

@@ -37,7 +37,7 @@
#include <time.h> #include <time.h>
bool quit = false; bool quit = false;
audio_s * audio; audio_s * audio = NULL;
static bool homebrew = false; static bool homebrew = false;
static bool installed_themes = false; static bool installed_themes = false;

View File

@@ -522,15 +522,17 @@ bool themeplaza_browser(EntryMode mode)
u32 kHeld = hidKeysHeld(); u32 kHeld = hidKeysHeld();
u32 kUp = hidKeysUp(); u32 kUp = hidKeysUp();
if(kDown & KEY_START) if(kDown & KEY_START)
{ {
exit: exit:
quit = true; quit = true;
downloaded = false; downloaded = false;
if(audio) if(audio)
{
audio->stop = true; audio->stop = true;
svcWaitSynchronization(audio->finished, U64_MAX);
audio = NULL;
}
break; break;
} }
@@ -588,7 +590,11 @@ bool themeplaza_browser(EntryMode mode)
{ {
preview_mode = false; preview_mode = false;
if(mode == MODE_THEMES && audio) if(mode == MODE_THEMES && audio)
{
audio->stop = true; audio->stop = true;
svcWaitSynchronization(audio->finished, U64_MAX);
audio = NULL;
}
} }
} }
else if(kDown & KEY_B) else if(kDown & KEY_B)
@@ -597,7 +603,11 @@ bool themeplaza_browser(EntryMode mode)
{ {
preview_mode = false; preview_mode = false;
if(mode == MODE_THEMES && audio) if(mode == MODE_THEMES && audio)
{
audio->stop = true; audio->stop = true;
svcWaitSynchronization(audio->finished, U64_MAX);
audio = NULL;
}
} }
else else
break; break;
@@ -683,7 +693,11 @@ bool themeplaza_browser(EntryMode mode)
{ {
preview_mode = false; preview_mode = false;
if(mode == MODE_THEMES && audio) if(mode == MODE_THEMES && audio)
{
audio->stop = true; audio->stop = true;
svcWaitSynchronization(audio->finished, U64_MAX);
audio = NULL;
}
continue; continue;
} }
else if(y < 24) else if(y < 24)