From fc507ed4dca2181ef4080497c1578dd5a0f86dad Mon Sep 17 00:00:00 2001 From: Ben Block Date: Sun, 23 Feb 2025 08:25:26 -0500 Subject: [PATCH] More details concerning the error handler on init. --- bindings/odin/README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bindings/odin/README.md b/bindings/odin/README.md index 1080ace..263ee3b 100644 --- a/bindings/odin/README.md +++ b/bindings/odin/README.md @@ -34,13 +34,17 @@ if clay.UI()({ id = clay.ID("Outer"), layout = { padding = clay.PaddingAll(16) } import clay "clay-odin" ``` -2. Ask Clay for how much static memory it needs using [clay.MinMemorySize()](https://github.com/nicbarker/clay/blob/main/README.md#clay_minmemorysize), create an Arena for it to use with [clay.CreateArenaWithCapacityAndMemory(minMemorySize, memory)](https://github.com/nicbarker/clay/blob/main/README.md#clay_createarenawithcapacityandmemory), and initialize it with [clay.Initialize(arena)](https://github.com/nicbarker/clay/blob/main/README.md#clay_initialize). +2. Ask Clay for how much static memory it needs using [clay.MinMemorySize()](https://github.com/nicbarker/clay/blob/main/README.md#clay_minmemorysize), create an Arena for it to use with [clay.CreateArenaWithCapacityAndMemory(minMemorySize, memory)](https://github.com/nicbarker/clay/blob/main/README.md#clay_createarenawithcapacityandmemory), and initialize it with [clay.Initialize(clay.Arena, clay.Dimensions, clay.ErrorHandler)](https://github.com/nicbarker/clay/blob/main/README.md#clay_initialize). ```Odin +error_handler :: proc "c" (errorData: clay.ErrorData) { + // Do something with the error data. +} + min_memory_size: u32 = clay.MinMemorySize() memory := make([^]u8, min_memory_size) arena: clay.Arena = clay.CreateArenaWithCapacityAndMemory(min_memory_size, memory) -clay.Initialize(arena, { width = 1080, height = 720 }, {}) +clay.Initialize(arena, { width = 1080, height = 720 }, { handler = error_handler }) ``` 3. Provide a `measure_text(text, config)` proc "c" with [clay.SetMeasureTextFunction(function)](https://github.com/nicbarker/clay/blob/main/README.md#clay_setmeasuretextfunction) so that Clay can measure and wrap text.