window.multi · thing ·

nativeWindowReferenceRuntime

A native window reference runtime record carrying schema, schemaVersion, capabilities, windows, events, and related state.

cpumethodmultisource-examplethingwindowwindow.multiyeho

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

external thing nativeWindowReferenceRuntime

Status: source-declared

Fields and methods (24)
text schema
Stores schema as text.
int schemaVersion
Stores schema version as int.
nativeWindowCapabilitySet capabilities
Stores capabilities as nativeWindowCapabilitySet.
list of nativeWindowReferenceState windows
Stores windows as list of nativeWindowReferenceState.
list of nativeWindowEvent events
Stores events as list of nativeWindowEvent.
int nextSequence
Stores next sequence as int.
int lastTimestamp
Stores last timestamp as int.
text diagnostic
Stores diagnostic as text.
nativeWindowReferenceRuntime(text provider, int maximumWindows)
Native window reference runtime.
WindowIndex(text id) returns int
Window index. Complete example
Record(text windowId, text kind, text detail, int timestampMicroseconds)
Record. Complete example
Create(nativeWindowSpec spec, bool providerAvailable, int timestampMicroseconds) returns bool
Create. Complete example
Show(text id, bool visible, int timestampMicroseconds) returns bool
Show. Complete example
Focus(text id, int timestampMicroseconds) returns bool
Focus. Complete example
MoveResize(text id, int x, int y, int width, int height, int scalePercent, text monitorId, int timestampMicroseconds) returns bool
Move resize. Complete example
SetMinimized(text id, bool minimized, int timestampMicroseconds) returns bool
Set minimized. Complete example
RequestRedraw(text id, int timestampMicroseconds) returns bool
Request redraw. Complete example
RouteKeyboard(nativeKeyboardRecord record) returns bool
Route keyboard. Complete example
RoutePointer(nativePointerRecord record) returns bool
Route pointer. Complete example
RequestClose(text id, int timestampMicroseconds) returns bool
Request close. Complete example
CancelClose(text id, int timestampMicroseconds) returns bool
Cancel close. Complete example
Close(text id, int timestampMicroseconds) returns bool
Close. Complete example
TearDown(int timestampMicroseconds) returns int
Tear down. Complete example
Describe() returns text
Describe. Complete example

Use nativeWindowReferenceRuntime

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.
nativeWindowReferenceRuntime sample = nativeWindowReferenceRuntime("provider", 1)
Console.Log(Text.From(sample.schema))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.WindowIndex

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

// Window index.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int result = instance.WindowIndex(argument_id)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.Record

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

// Record.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_windowId = "argument window Id"
text argument_kind = "argument kind"
text argument_detail = "argument detail"
int argument_timestampMicroseconds = 1
instance.Record(argument_windowId, argument_kind, argument_detail, argument_timestampMicroseconds)
Console.Log("Record completed")
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.Create

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

// Create.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativeWindowSpec argument_spec = nativeWindowSpec("id", "owner Id", "Inventory", 1, 1, true)
bool argument_providerAvailable = true
int argument_timestampMicroseconds = 1
bool result = instance.Create(argument_spec, argument_providerAvailable, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.Show

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

// Show.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
bool argument_visible = true
int argument_timestampMicroseconds = 1
bool result = instance.Show(argument_id, argument_visible, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.Focus

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

// Focus.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.Focus(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.MoveResize

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

// Move resize.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_x = 1
int argument_y = 1
int argument_width = 1
int argument_height = 1
int argument_scalePercent = 1
text argument_monitorId = "argument monitor Id"
int argument_timestampMicroseconds = 1
bool result = instance.MoveResize(argument_id, argument_x, argument_y, argument_width, argument_height, argument_scalePercent, argument_monitorId, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.SetMinimized

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

// Set minimized.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
bool argument_minimized = true
int argument_timestampMicroseconds = 1
bool result = instance.SetMinimized(argument_id, argument_minimized, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.RequestRedraw

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

// Request redraw.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.RequestRedraw(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.RouteKeyboard

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

// Route keyboard.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativeKeyboardRecord argument_record = nativeKeyboardRecord("window Id", 1, 1, "logical Key", "modifiers", true, 1, "device Id", "example")
bool result = instance.RouteKeyboard(argument_record)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.RoutePointer

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

// Route pointer.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativePointerRecord argument_record = nativePointerRecord("window Id", 1, 1, "pointer Type", "buttons", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)
bool result = instance.RoutePointer(argument_record)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.RequestClose

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

// Request close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.RequestClose(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.CancelClose

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

// Cancel close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.CancelClose(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.Close

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

// Close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.Close(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.TearDown

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

// Tear down.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
int argument_timestampMicroseconds = 1
int result = instance.TearDown(argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"

nativeWindowReferenceRuntime.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.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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/10-reference-runtime.yh:48