11#ifndef INCGUARD_MGL_WINDOW_MODULE_MACOS_H_1613715419
12#define INCGUARD_MGL_WINDOW_MODULE_MACOS_H_1613715419
15#if defined(MGL_TARGET_MACOS)
23class MacOSWindowModule :
public WindowModuleInterface
26 MacOSWindowModule() noexcept;
28 [[nodiscard]]
bool IsAvailable() const noexcept
override
33 void Resize(uint32_t width, uint32_t height)
noexcept override;
35 void SetFullscreen(
bool isEnabled)
noexcept override;
36 void ToggleFullscreen() noexcept override;
37 [[nodiscard]]
bool IsFullscreen() const noexcept override;
39 void Focus() noexcept override;
40 [[nodiscard]]
bool IsFocused() const noexcept override;
42 void Alert(const
char *message) const noexcept override;
44 void SetTitle(const
char *title) noexcept override;
46 [[nodiscard]] int32_t GetIdentifier() const noexcept override;
48 [[nodiscard]] ScreenSize GetScreenSize() const noexcept override;