From 293ba47eeb804e9cb0f392c0411fcce56c37bfc9 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 19 Jan 2021 19:54:51 +0100 Subject: Handle window close on windows & free vulkan ressources --- src/window.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/window.cpp') diff --git a/src/window.cpp b/src/window.cpp index d1d2f4f..c273f43 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -156,17 +156,24 @@ void window::poll_events() { LRESULT window::message_handler(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam) { switch(umsg) { + case WM_CLOSE: + case WM_DESTROY: case WM_QUIT: { isOpen = false; - break; + return 0; } case WM_SIZE: { - event.push_back({ EVENT_TYPES::RESIZE }); + width = LOWORD(lparam); + height = HIWORD(lparam); + + events.push_back({ + .width = width, + .height = height, + .type = EVENT_TYPES::RESIZE + }); + return 0; } - default: - return DefWindowProc(hwnd, umsg, wparam, lparam); } - - return 0; + return DefWindowProc(hwnd, umsg, wparam, lparam); } #endif -- cgit v1.3