From ffe8091bc4906e7e134cd4626bd7f3cffcf07d84 Mon Sep 17 00:00:00 2001 From: Not-Nik Date: Fri, 7 Jul 2023 02:08:45 +0200 Subject: [PATCH] Don't convert flags type to enum for WindowState (#43) --- lib/generate_functions.py | 4 +--- lib/raylib-zig.zig | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/generate_functions.py b/lib/generate_functions.py index c259101..4460708 100644 --- a/lib/generate_functions.py +++ b/lib/generate_functions.py @@ -46,7 +46,7 @@ def fix_pointer(name: str, t: str): def fix_enums(arg_name, arg_type, func_name): - # Hacking specifc enums in here + # Hacking specific enums in here # Raylib doesn't use the enums but rather the resulting ints if arg_type == "int" or arg_type == "unsigned int": if arg_name == "key": @@ -60,8 +60,6 @@ def fix_enums(arg_name, arg_type, func_name): arg_type = "CameraMode" elif arg_name == "gesture": arg_type = "Gestures" - elif arg_name == "flags" and func_name in ["SetWindowState", "ClearWindowState", "SetConfigFlags"]: - arg_type = "ConfigFlags" return arg_type diff --git a/lib/raylib-zig.zig b/lib/raylib-zig.zig index c687588..f0d1bad 100644 --- a/lib/raylib-zig.zig +++ b/lib/raylib-zig.zig @@ -778,8 +778,8 @@ pub extern fn IsWindowMaximized() bool; pub extern fn IsWindowFocused() bool; pub extern fn IsWindowResized() bool; pub extern fn IsWindowState(flag: c_uint) bool; -pub extern fn SetWindowState(flags: ConfigFlags) void; -pub extern fn ClearWindowState(flags: ConfigFlags) void; +pub extern fn SetWindowState(flags: c_uint) void; +pub extern fn ClearWindowState(flags: c_uint) void; pub extern fn ToggleFullscreen() void; pub extern fn MaximizeWindow() void; pub extern fn MinimizeWindow() void; @@ -862,7 +862,7 @@ pub extern fn GetTime() f64; pub extern fn GetRandomValue(min: c_int, max: c_int) c_int; pub extern fn SetRandomSeed(seed: c_uint) void; pub extern fn TakeScreenshot(fileName: [*c]const u8) void; -pub extern fn SetConfigFlags(flags: ConfigFlags) void; +pub extern fn SetConfigFlags(flags: c_uint) void; pub extern fn TraceLog(logLevel: c_int, text: [*c]const u8, ...) void; pub extern fn SetTraceLogLevel(logLevel: c_int) void; pub extern fn MemAlloc(size: c_uint) *anyopaque;