refactor UI function for readability

This commit is contained in:
johan0A 2025-02-07 14:33:27 +01:00
parent 25dc39b419
commit c26ef9d4b6

View file

@ -492,17 +492,19 @@ pub const ElementDeclaration = extern struct {
}; };
pub inline fn UI() fn (config: ElementDeclaration) callconv(.@"inline") fn (void) void { pub inline fn UI() fn (config: ElementDeclaration) callconv(.@"inline") fn (void) void {
cdefs.Clay__OpenElement(); const local = struct {
return struct { fn CloseElement(_: void) void {
inline fn f(config: ElementDeclaration) fn (void) void {
cdefs.Clay__ConfigureOpenElement(config);
return struct {
fn f(_: void) void {
cdefs.Clay__CloseElement(); cdefs.Clay__CloseElement();
} }
}.f;
inline fn ConfigureOpenElement(config: ElementDeclaration) fn (void) void {
cdefs.Clay__ConfigureOpenElement(config);
return CloseElement;
} }
}.f; };
cdefs.Clay__OpenElement();
return local.ConfigureOpenElement;
} }
pub const getElementData = cdefs.Clay_GetElementData; pub const getElementData = cdefs.Clay_GetElementData;