[Exception] Fix process suspension
This commit is contained in:
parent
14601ebd03
commit
e72a60c19e
@ -19,15 +19,20 @@ namespace Components
|
|||||||
{
|
{
|
||||||
FreeConsole();
|
FreeConsole();
|
||||||
|
|
||||||
if (IsWindow(Console::GetWindow()) != FALSE) DestroyWindow(Console::GetWindow());
|
if (IsWindow(Window::GetWindow()) != FALSE)
|
||||||
if (IsWindow(Window::GetWindow()) != FALSE) DestroyWindow(Window::GetWindow());
|
|
||||||
|
|
||||||
// This makes sure we either destroy the windows or wait till they are destroyed
|
|
||||||
MSG msg;
|
|
||||||
while ((IsWindow(Window::GetWindow()) != FALSE || IsWindow(Console::GetWindow()) != FALSE) && GetMessage(&msg, nullptr, NULL, NULL))
|
|
||||||
{
|
{
|
||||||
TranslateMessage(&msg);
|
CloseWindow(Window::GetWindow());
|
||||||
DispatchMessage(&msg);
|
DestroyWindow(Window::GetWindow());
|
||||||
|
|
||||||
|
std::this_thread::sleep_for(2s);
|
||||||
|
|
||||||
|
// This makes sure we either destroy the windows or wait till they are destroyed
|
||||||
|
MSG msg;
|
||||||
|
while (IsWindow(Window::GetWindow()) != FALSE && GetMessage(&msg, nullptr, NULL, NULL))
|
||||||
|
{
|
||||||
|
TranslateMessage(&msg);
|
||||||
|
DispatchMessage(&msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This only suspends the main game threads, which is enough for us
|
// This only suspends the main game threads, which is enough for us
|
||||||
|
Loading…
x
Reference in New Issue
Block a user