diff options
author | Arisotura <thetotalworm@gmail.com> | 2019-05-25 20:58:32 +0200 |
---|---|---|
committer | Arisotura <thetotalworm@gmail.com> | 2019-05-25 20:58:32 +0200 |
commit | eb6fe823f8196373906916b47fbeecf5d7a63e8a (patch) | |
tree | 09ee4d75839e3b0acf1c1c11f18f604192635df8 /src/libui_sdl/main.cpp | |
parent | af581513fb98e37b6c8b3d856ad7f63d4d905040 (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.cpp | 13 |
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(); } |