Skip to content

ludus::platform::browser::WindowState

Ludus Wiki · API overview · Browse API

Struct

Authoritative main-thread snapshot.
Held input is cleared on blur, hidden page/canvas and removal; pointer cancellation clears buttons only. Event overflow never prevents state updates; consumers must use the snapshot after DroppedEvents increases.

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

#include <ludus/platform/browser/window.h>
struct ludus::platform::browser::WindowState final

Fields

Attached

bool ludus::platform::browser::WindowState::Attached = false

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

Focused

bool ludus::platform::browser::WindowState::Focused = false

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

Visible

bool ludus::platform::browser::WindowState::Visible = false

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

CssWidth

float64 ludus::platform::browser::WindowState::CssWidth = 0

Related types: float64

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

CssHeight

float64 ludus::platform::browser::WindowState::CssHeight = 0

Related types: float64

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

PixelRatio

float64 ludus::platform::browser::WindowState::PixelRatio = 1

Related types: float64

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

FramebufferWidth

uint32 ludus::platform::browser::WindowState::FramebufferWidth = 0

Related types: uint32

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

FramebufferHeight

uint32 ludus::platform::browser::WindowState::FramebufferHeight = 0

Related types: uint32

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

Keys

bool ludus::platform::browser::WindowState::Keys[static_cast< usize >(Key::Count)][static_cast< usize >(Key::Count)] = {}

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

Buttons

uint32 ludus::platform::browser::WindowState::Buttons = 0

Related types: uint32

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

PointerX

float64 ludus::platform::browser::WindowState::PointerX = 0

Related types: float64

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

PointerY

float64 ludus::platform::browser::WindowState::PointerY = 0

Related types: float64

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

Revision

uint64 ludus::platform::browser::WindowState::Revision = 0

Related types: uint64

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

DroppedEvents

uint64 ludus::platform::browser::WindowState::DroppedEvents = 0

Related types: uint64

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