diff options
Diffstat (limited to 'src/window.cpp')
| -rw-r--r-- | src/window.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
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 |
