7#include "../GFX/gfx_surface_vulkan.hpp"
8#include "gui_window.hpp"
9#include <unordered_map>
15class Application_win32;
25 HWND win32Window =
nullptr;
32 int windowProc(
unsigned int uMsg, uint64_t wParam, int64_t lParam)
noexcept;
53 void setOSWindowRectangleFromRECT(RECT
aarectangle) noexcept;
55 TRACKMOUSEEVENT trackMouseLeaveEventParameters;
56 bool trackingMouseLeaveEvent = false;
57 char32_t highSurrogate = 0;
62 [[nodiscard]] KeyboardState getKeyboardState() noexcept;
63 [[nodiscard]] keyboard_modifiers getkeyboard_modifiers() noexcept;
65 [[nodiscard]]
char32_t handleSuragates(
char32_t c) noexcept;
66 [[nodiscard]]
mouse_event createmouse_event(
unsigned int uMsg, uint64_t wParam, int64_t lParam) noexcept;
Class which represents an axis-aligned rectangle.
Definition axis_aligned_rectangle.hpp:20
Definition gui_window.hpp:36
Definition gui_window_delegate.hpp:12
Definition gui_window_win32.hpp:20
void normalize_window() override
Ask the operating system to normalize this window.
void set_cursor(mouse_cursor cursor) noexcept override
Set the mouse cursor icon.
void minimize_window() override
Ask the operating system to minimize this window.
void set_text_on_clipboard(std::string str) noexcept override
Place a text string on the operating system's clip-board.
void create_window() override
Let the operating system create the actual window.
void close_window() override
Ask the operating system to close this window.
void maximize_window() override
Ask the operating system to maximize this window.
std::string get_text_from_clipboard() const noexcept override
Retrieve a text string from the operating system's clip-board.
void set_window_size(extent2 extent) override
Ask the operating system to set the size of this window.
extent2 virtual_screen_size() const noexcept override
Get the size of the virtual-screen.
Definition mouse_event.hpp:15
Timestamp.
Definition hires_utc_clock.hpp:19
A label consisting of localizable text and an icon.
Definition label.hpp:27