diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2022-07-19 23:52:56 +0200 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2022-07-19 23:52:56 +0200 |
| commit | 9cf2e341adfdb389c0dd8eb9a621d83ccba78826 (patch) | |
| tree | 0f54383d6f0c7a709cd98b02259b722c76baa4b8 /include/window.hpp | |
| parent | 715ab680e68f62a3a00777e81b18f8e64110058d (diff) | |
Fix window resize on windows
Diffstat (limited to 'include/window.hpp')
| -rw-r--r-- | include/window.hpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/include/window.hpp b/include/window.hpp index 3f0fa01..aeea39a 100644 --- a/include/window.hpp +++ b/include/window.hpp @@ -134,18 +134,22 @@ struct event { class window { public: - window(uint32_t width, uint32_t height); + window(uint32_t desired_width, uint32_t desired_height); ~window(); void poll_events(); - #if defined(WINDOWS) + void message_loop(); + LRESULT message_handler(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam); static LRESULT CALLBACK window_procedure(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam); - HWND win_handle; + HWND window_handle {}; + WNDCLASS window_class {}; + LPVOID main_fiber; + LPVOID message_loop_fiber; #elif defined(LINUX) xcb_connection_t* connection; xcb_window_t win; @@ -164,8 +168,8 @@ class window { bool isOpen; - bool keyboard[KEYS::MAX_KEYS] = { false }; - bool mouse[BUTTONS::MAX_BUTTONS] = { false }; + bool keyboard[KEYS::MAX_KEYS] { false }; + bool mouse[BUTTONS::MAX_BUTTONS] { false }; }; #endif // !__WINDOW_HPP_ |
