window.multi · thing ·

nativePointerRecord

A native pointer record record carrying windowId, sequence, pointerId, pointerType, buttons, and related state.

cpumethodmultisource-examplethingwindowwindow.multiyeho

Describe multiple windows, input events, lifecycle, and capabilities with typed records.

external thing nativePointerRecord

Status: source-declared

Fields and methods (19)
text windowId
Stores window id as text.
int sequence
Stores sequence as int.
int pointerId
Stores pointer id as int.
text pointerType
Stores pointer type as text.
text buttons
Stores buttons as text.
int pressurePermille
Stores pressure permille as int.
int wheelX
Stores wheel x as int.
int wheelY
Stores wheel y as int.
int localX
Stores local x as int.
int localY
Stores local y as int.
int surfaceX
Stores surface x as int.
int surfaceY
Stores surface y as int.
int timestampMicroseconds
Stores timestamp microseconds as int.
bool captured
Stores captured as bool.
bool captureLost
Stores capture lost as bool.
bool canceled
Stores canceled as bool.
nativePointerRecord(text windowId, int sequence, int pointerId, text pointerType, text buttons, int pressurePermille, int wheelX, int wheelY, int localX, int localY, int surfaceX, int surfaceY, int timestampMicroseconds, bool captured, bool captureLost, bool cancelled)
Native pointer record.
Validate() returns text
Validate. Complete example
Describe() returns text
Describe. Complete example

Use nativePointerRecord

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using window.multi

// Describe multiple windows, input events, lifecycle, and capabilities with typed records.
nativePointerRecord sample = nativePointerRecord("window Id", 1, 1, "pointer Type", "buttons", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)
Console.Log(Text.From(sample.windowId))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativepointerrecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"

nativePointerRecord.Validate

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using window.multi

// Validate.
nativePointerRecord instance = nativePointerRecord("window Id", 1, 1, "pointer Type", "buttons", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)
text result = instance.Validate()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativepointerrecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"

nativePointerRecord.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using window.multi

// Describe.
nativePointerRecord instance = nativePointerRecord("window Id", 1, 1, "pointer Type", "buttons", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativepointerrecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/window/multi/00-contracts.yh:119