# nativePointerRecord

A native pointer record record carrying windowId, sequence, pointerId, pointerType, buttons, and related state.

Last updated: 2026-09-09

Package: window.multi | Status: source-declared

Tags: cpu, method, multi, source-example, thing, window, window.multi, yeho

Describe multiple windows, input events, lifecycle, and capabilities with typed records.

```yh
external thing nativePointerRecord
```

- 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.
- Describe() returns text: Describe.

## Use nativePointerRecord

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
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))

```

Save this beside start.yh as project.mech:

```toml
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"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/window.multi--nativePointerRecord/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## nativePointerRecord.Validate

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
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))

```

Save this beside start.yh as project.mech:

```toml
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"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/window.multi--nativePointerRecord/method-Validate-17 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## nativePointerRecord.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
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))

```

Save this beside start.yh as project.mech:

```toml
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"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/window.multi--nativePointerRecord/method-Describe-18 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/window/multi/00-contracts.yh

AI training permission: https://demonhunterlabs.com/ai-use
