aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/main.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2019-05-25 20:58:32 +0200
committerArisotura <thetotalworm@gmail.com>2019-05-25 20:58:32 +0200
commiteb6fe823f8196373906916b47fbeecf5d7a63e8a (patch)
tree09ee4d75839e3b0acf1c1c11f18f604192635df8 /src/libui_sdl/main.cpp
parentaf581513fb98e37b6c8b3d856ad7f63d4d905040 (diff)
close any opened dialogs when closing the main window
Diffstat (limited to 'src/libui_sdl/main.cpp')
-rw-r--r--src/libui_sdl/main.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp
index c086bbf..0c7aacd 100644
--- a/src/libui_sdl/main.cpp
+++ b/src/libui_sdl/main.cpp
@@ -1637,11 +1637,23 @@ void UndoStateLoad()
}
+void CloseAllDialogs()
+{
+ DlgAudioSettings::Close();
+ DlgEmuSettings::Close();
+ DlgInputConfig::Close(0);
+ DlgInputConfig::Close(1);
+ DlgVideoSettings::Close();
+ DlgWifiSettings::Close();
+}
+
+
int OnCloseWindow(uiWindow* window, void* blarg)
{
EmuRunning = 3;
while (EmuStatus != 3);
+ CloseAllDialogs();
uiQuit();
return 1;
}
@@ -1678,6 +1690,7 @@ void OnCloseByMenu(uiMenuItem* item, uiWindow* window, void* blarg)
EmuRunning = 3;
while (EmuStatus != 3);
+ CloseAllDialogs();
DestroyMainWindow();
uiQuit();
}