12class gui_window_vulkan_macos final :
public gfx_surface_vulkan {
17 ~gui_window_vulkan_macos();
19 gui_window_vulkan_macos(
const gui_window_vulkan_macos &) =
delete;
20 gui_window_vulkan_macos &operator=(
const gui_window_vulkan_macos &) =
delete;
21 gui_window_vulkan_macos(gui_window_vulkan_macos &&) =
delete;
22 gui_window_vulkan_macos &operator=(gui_window_vulkan_macos &&) =
delete;
24 static void createWindowClass();
26 static bool firstWindowHasBeenOpened;
28 vk::SurfaceKHR getSurface()
const override;
30 void set_cursor(mouse_cursor cursor)
noexcept override;
32 void close_window()
override;
34 void minimize_window()
override;
36 void maximize_window()
override;
38 void normalize_window()
override;
42 [[nodiscard]]
std::string get_text_from_clipboard()
const noexcept override
47 void set_text_on_clipboard(
std::string str)
noexcept override {}
53 bool trackingMouseLeaveEvent =
false;
60 friend hi::Application_macos;