From dcd6feda86cf09e7b26c980774661dbd0b9b5481 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Sat, 8 Feb 2025 18:54:15 +1300 Subject: [PATCH] [Bindings/Odin] Add support for Clay_Hovered() to Odin bindings --- bindings/odin/clay-odin/clay.odin | 1 + .../examples/clay-official-website/clay-official-website.odin | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bindings/odin/clay-odin/clay.odin b/bindings/odin/clay-odin/clay.odin index 3f53d2d..4c3df96 100644 --- a/bindings/odin/clay-odin/clay.odin +++ b/bindings/odin/clay-odin/clay.odin @@ -351,6 +351,7 @@ foreign Clay { SetLayoutDimensions :: proc(dimensions: Dimensions) --- BeginLayout :: proc() --- EndLayout :: proc() -> ClayArray(RenderCommand) --- + Hovered :: proc() -> bool --- PointerOver :: proc(id: ElementId) -> bool --- GetElementId :: proc(id: String) -> ElementId --- GetScrollContainerData :: proc(id: ElementId) -> ScrollContainerData --- diff --git a/bindings/odin/examples/clay-official-website/clay-official-website.odin b/bindings/odin/examples/clay-official-website/clay-official-website.odin index 7887992..1186054 100644 --- a/bindings/odin/examples/clay-official-website/clay-official-website.odin +++ b/bindings/odin/examples/clay-official-website/clay-official-website.odin @@ -438,7 +438,7 @@ createLayout :: proc(lerpValue: f32) -> clay.ClayArray(clay.RenderCommand) { id = clay.ID("LinkGithubOuter"), layout = { padding = { 16, 16, 6, 6 } }, border = border2pxRed, - backgroundColor = clay.PointerOver(clay.GetElementId(clay.MakeString("LinkGithubOuter"))) ? COLOR_LIGHT_HOVER : COLOR_LIGHT, + backgroundColor = clay.Hovered() ? COLOR_LIGHT_HOVER : COLOR_LIGHT, cornerRadius = clay.CornerRadiusAll(10) }) { clay.Text("Github", clay.TextConfig({fontId = FONT_ID_BODY_24, fontSize = 24, textColor = {61, 26, 5, 255}}))