aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.cpp')
-rw-r--r--src/window.cpp19
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