From 0475830b2c4b0b79e3a6165e2c639c404dedf9bd Mon Sep 17 00:00:00 2001 From: Nic Barker <contact+github@nicbarker.com> Date: Sat, 21 Dec 2024 06:22:49 +1300 Subject: [PATCH] update readme --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f730da5..eedf305 100644 --- a/README.md +++ b/README.md @@ -1234,11 +1234,11 @@ Rendering of borders and rounded corners is left up to the user. See the provide ### CLAY_FLOATING **Usage** -`CLAY_FLOATING(Clay_ElementId id, Clay_LayoutConfig *layoutConfig, Clay_FloatingElementConfig *floatingConfig);` +`CLAY(CLAY_FLOATING(...floating config)) {}` **Lifecycle** -`Clay_BeginLayout()` -> `CLAY_FLOATING()` -> `Clay_EndLayout()` +`Clay_BeginLayout()` -> `CLAY(` -> `CLAY_FLOATING()` -> `)` -> `Clay_EndLayout()` **Notes** @@ -1272,6 +1272,10 @@ Clay_FloatingElementConfig { .element = CLAY_ATTACH_POINT_LEFT_TOP (default) | CLAY_ATTACH_POINT_LEFT_CENTER | CLAY_ATTACH_POINT_LEFT_BOTTOM | CLAY_ATTACH_POINT_CENTER_TOP | CLAY_ATTACH_POINT_CENTER_CENTER | CLAY_ATTACH_POINT_CENTER_BOTTOM | CLAY_ATTACH_POINT_RIGHT_TOP | CLAY_ATTACH_POINT_RIGHT_CENTER | CLAY_ATTACH_POINT_RIGHT_BOTTOM .parent = CLAY_ATTACH_POINT_LEFT_TOP (default) | CLAY_ATTACH_POINT_LEFT_CENTER | CLAY_ATTACH_POINT_LEFT_BOTTOM | CLAY_ATTACH_POINT_CENTER_TOP | CLAY_ATTACH_POINT_CENTER_CENTER | CLAY_ATTACH_POINT_CENTER_BOTTOM | CLAY_ATTACH_POINT_RIGHT_TOP | CLAY_ATTACH_POINT_RIGHT_CENTER | CLAY_ATTACH_POINT_RIGHT_BOTTOM }; + Clay_PointerCaptureMode captureMode { + CLAY_POINTER_CAPTURE_MODE_CAPTURE (default), + CLAY_POINTER_CAPTURE_MODE_PASSTHROUGH + }; }; ``` @@ -1393,6 +1397,12 @@ For example:  +**`.pointerCaptureMode`** - `Clay_PointerCaptureMode` + +`CLAY_FLOATING({ .pointerCaptureMode = CLAY_POINTER_CAPTURE_MODE_CAPTURE })` + +Controls whether pointer events like hover and click should pass through to content underneath this floating element, or whether the pointer should be "captured" by this floating element. Defaults to `CLAY_POINTER_CAPTURE_MODE_CAPTURE`. + **Examples** ```C