[UI] Shuffle some exit handling code around
This commit is contained in:
parent
39b5d8ba42
commit
8ec8d9778f
|
@ -75,10 +75,6 @@ bool EmulatorWindow::Initialize() {
|
|||
|
||||
window_->on_closed.AddListener([this](UIEvent* e) {
|
||||
loop_->Quit();
|
||||
|
||||
// TODO(benvanik): proper exit.
|
||||
XELOGI("User-initiated death!");
|
||||
exit(1);
|
||||
});
|
||||
loop_->on_quit.AddListener([this](UIEvent* e) { window_.reset(); });
|
||||
|
||||
|
|
|
@ -178,6 +178,9 @@ int xenia_main(const std::vector<std::wstring>& args) {
|
|||
emulator_window->loop()->on_quit.AddListener([&](ui::UIEvent* e) {
|
||||
exiting = true;
|
||||
evt->Set();
|
||||
|
||||
XELOGI("Cheap-skate exit!");
|
||||
exit(0);
|
||||
});
|
||||
|
||||
// Enable the main menu now that the emulator is properly loaded
|
||||
|
|
|
@ -169,7 +169,6 @@ void Win32Window::OnDestroy() { super::OnDestroy(); }
|
|||
void Win32Window::OnClose() {
|
||||
if (!closing_ && hwnd_) {
|
||||
closing_ = true;
|
||||
CloseWindow(hwnd_);
|
||||
}
|
||||
super::OnClose();
|
||||
}
|
||||
|
@ -428,7 +427,6 @@ void Win32Window::Close() {
|
|||
return;
|
||||
}
|
||||
closing_ = true;
|
||||
Close();
|
||||
OnClose();
|
||||
DestroyWindow(hwnd_);
|
||||
}
|
||||
|
@ -509,8 +507,6 @@ LRESULT Win32Window::WndProc(HWND hWnd, UINT message, WPARAM wParam,
|
|||
OnDestroy();
|
||||
break;
|
||||
case WM_CLOSE:
|
||||
closing_ = true;
|
||||
Close();
|
||||
OnClose();
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in New Issue