Skip to content

ludus::platform::WindowManager

Ludus Wiki · API overview · Browse API

Class

Declared in modules/platform/include/ludus/platform/base/window.h

#include <ludus/platform/base/window.h>
class ludus::platform::WindowManager final

Methods

WindowManager

ludus::platform::WindowManager::WindowManager()=default

Declared in modules/platform/include/ludus/platform/base/window.h

~WindowManager

ludus::platform::WindowManager::~WindowManager()=default

Declared in modules/platform/include/ludus/platform/base/window.h

Initialize

bool ludus::platform::WindowManager::Initialize(const InitializeInfo &info) noexcept
Initializes the selected backend; Cocoa requires the main thread and a WindowServer session. Repeated Cocoa initialization is safe; an existing host application's delegate and menu are preserved.

Related types: InitializeInfo

Declared in modules/platform/include/ludus/platform/base/window.h

CreateWindow

bool ludus::platform::WindowManager::CreateWindow(const WindowBase::CreateInfo &info, ludus::foundation::core::UniquePtr< Window > &outWindow) noexcept
Creates a window, replacing outWindow; failure leaves it empty. Cocoa requires successful initialization and main-thread ownership through destruction. Off-main-thread Cocoa calls fail without changing outWindow; at most 16 Cocoa windows may be alive.

Related types: ludus::foundation::core::UniquePtr · Window · WindowBase::CreateInfo

Declared in modules/platform/include/ludus/platform/base/window.h