mirror of https://github.com/mgba-emu/mgba.git
Qt: Use safer isLoaded check in GameController
This commit is contained in:
parent
2079d47673
commit
6c71d7433b
1
CHANGES
1
CHANGES
|
@ -5,6 +5,7 @@ Features:
|
|||
- Booting of multiboot images
|
||||
Bugfixes:
|
||||
- Util: Fix PowerPC PNG read/write pixel order
|
||||
- Qt: Use safer isLoaded check in GameController
|
||||
Misc:
|
||||
- Qt: Window size command line options are now supported
|
||||
- Qt: Increase usability of key mapper
|
||||
|
|
|
@ -390,7 +390,7 @@ void GameController::loadPatch(const QString& path) {
|
|||
}
|
||||
|
||||
void GameController::importSharkport(const QString& path) {
|
||||
if (!m_gameOpen) {
|
||||
if (!isLoaded()) {
|
||||
return;
|
||||
}
|
||||
VFile* vf = VFileDevice::open(path, O_RDONLY);
|
||||
|
@ -405,7 +405,7 @@ void GameController::importSharkport(const QString& path) {
|
|||
}
|
||||
|
||||
void GameController::exportSharkport(const QString& path) {
|
||||
if (!m_gameOpen) {
|
||||
if (!isLoaded()) {
|
||||
return;
|
||||
}
|
||||
VFile* vf = VFileDevice::open(path, O_WRONLY | O_CREAT | O_TRUNC);
|
||||
|
@ -462,7 +462,7 @@ bool GameController::isPaused() {
|
|||
}
|
||||
|
||||
void GameController::setPaused(bool paused) {
|
||||
if (!m_gameOpen || m_rewindTimer.isActive() || paused == GBAThreadIsPaused(&m_threadContext)) {
|
||||
if (!isLoaded() || m_rewindTimer.isActive() || paused == GBAThreadIsPaused(&m_threadContext)) {
|
||||
return;
|
||||
}
|
||||
if (paused) {
|
||||
|
@ -614,7 +614,7 @@ void GameController::setAudioChannelEnabled(int channel, bool enable) {
|
|||
return;
|
||||
}
|
||||
m_audioChannels[channel] = enable;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
switch (channel) {
|
||||
case 0:
|
||||
case 1:
|
||||
|
@ -637,7 +637,7 @@ void GameController::setVideoLayerEnabled(int layer, bool enable) {
|
|||
return;
|
||||
}
|
||||
m_videoLayers[layer] = enable;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
switch (layer) {
|
||||
case 0:
|
||||
case 1:
|
||||
|
@ -771,7 +771,7 @@ void GameController::setAudioSync(bool set) {
|
|||
void GameController::setFrameskip(int skip) {
|
||||
threadInterrupt();
|
||||
m_threadContext.frameskip = skip;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
m_threadContext.gba->video.frameskip = skip;
|
||||
}
|
||||
threadContinue();
|
||||
|
@ -780,7 +780,7 @@ void GameController::setFrameskip(int skip) {
|
|||
void GameController::setVolume(int volume) {
|
||||
threadInterrupt();
|
||||
m_threadContext.volume = volume;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
m_threadContext.gba->audio.masterVolume = volume;
|
||||
}
|
||||
threadContinue();
|
||||
|
@ -789,7 +789,7 @@ void GameController::setVolume(int volume) {
|
|||
void GameController::setMute(bool mute) {
|
||||
threadInterrupt();
|
||||
m_threadContext.mute = mute;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
m_threadContext.gba->audio.masterVolume = mute ? 0 : m_threadContext.volume;
|
||||
}
|
||||
threadContinue();
|
||||
|
@ -837,7 +837,7 @@ void GameController::enableTurbo() {
|
|||
void GameController::setAVStream(GBAAVStream* stream) {
|
||||
threadInterrupt();
|
||||
m_threadContext.stream = stream;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
m_threadContext.gba->stream = stream;
|
||||
}
|
||||
threadContinue();
|
||||
|
@ -846,7 +846,7 @@ void GameController::setAVStream(GBAAVStream* stream) {
|
|||
void GameController::clearAVStream() {
|
||||
threadInterrupt();
|
||||
m_threadContext.stream = nullptr;
|
||||
if (m_gameOpen) {
|
||||
if (isLoaded()) {
|
||||
m_threadContext.gba->stream = nullptr;
|
||||
}
|
||||
threadContinue();
|
||||
|
|
Loading…
Reference in New Issue