From 3f7cfe74cc78b3f48f2a26f9bf8d0889d1ea5495 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 21 Jun 2025 16:53:31 +0200 Subject: [PATCH] add container args bindings --- .../main/java/de/unixwork/ui/ArgFuncs.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/ui-java/src/main/java/de/unixwork/ui/ArgFuncs.java b/ui-java/src/main/java/de/unixwork/ui/ArgFuncs.java index 9500eea..631da66 100644 --- a/ui-java/src/main/java/de/unixwork/ui/ArgFuncs.java +++ b/ui-java/src/main/java/de/unixwork/ui/ArgFuncs.java @@ -12,6 +12,27 @@ class ArgFuncs { MethodHandle menuitem_args_set_icon; MethodHandle menuitem_args_free; + MethodHandle container_args_new; + MethodHandle container_args_set_fill; + MethodHandle container_args_set_hexpand; + MethodHandle container_args_set_vexpand; + MethodHandle container_args_set_hfill; + MethodHandle container_args_set_vfill; + MethodHandle container_args_set_override_defaults; + MethodHandle container_args_set_def_hexpand; + MethodHandle container_args_set_def_vexpand; + MethodHandle container_args_set_def_hfill; + MethodHandle container_args_set_def_vfill; + MethodHandle container_args_set_colspan; + MethodHandle container_args_set_rowspan; + MethodHandle container_args_set_name; + MethodHandle container_args_set_style_class; + MethodHandle container_args_set_margin; + MethodHandle container_args_set_spacing; + MethodHandle container_args_set_columnspacing; + MethodHandle container_args_set_rowspacing; + MethodHandle container_args_free; + MethodHandle button_args_new; MethodHandle button_args_set_fill; MethodHandle button_args_set_hexpand; @@ -70,6 +91,27 @@ class ArgFuncs { MemorySegment ui_menuitem_args_set_onclickdata_addr = lib.find("ui_menuitem_args_set_onclickdata").orElseThrow(); MemorySegment ui_menuitem_args_free_addr = lib.find("ui_menuitem_args_free").orElseThrow(); + MemorySegment ui_container_args_new_addr = lib.find("ui_container_args_new").orElseThrow(); + MemorySegment ui_container_args_set_fill_addr = lib.find("ui_container_args_set_fill").orElseThrow(); + MemorySegment ui_container_args_set_hexpand_addr = lib.find("ui_container_args_set_hexpand").orElseThrow(); + MemorySegment ui_container_args_set_vexpand_addr = lib.find("ui_container_args_set_vexpand").orElseThrow(); + MemorySegment ui_container_args_set_hfill_addr = lib.find("ui_container_args_set_hfill").orElseThrow(); + MemorySegment ui_container_args_set_vfill_addr = lib.find("ui_container_args_set_vfill").orElseThrow(); + MemorySegment ui_container_args_set_override_defaults_addr = lib.find("ui_container_args_set_override_defaults").orElseThrow(); + MemorySegment ui_container_args_set_colspan_addr = lib.find("ui_container_args_set_colspan").orElseThrow(); + MemorySegment ui_container_args_set_rowspan_addr = lib.find("ui_container_args_set_rowspan").orElseThrow(); + MemorySegment ui_container_args_set_name_addr = lib.find("ui_container_args_set_name").orElseThrow(); + MemorySegment ui_container_args_set_style_class_addr = lib.find("ui_container_args_set_style_class").orElseThrow(); + MemorySegment ui_container_args_set_def_hexpand_addr = lib.find("ui_container_args_set_def_hexpand").orElseThrow(); + MemorySegment ui_container_args_set_def_vexpand_addr = lib.find("ui_container_args_set_def_vexpand").orElseThrow(); + MemorySegment ui_container_args_set_def_hfill_addr = lib.find("ui_container_args_set_def_hfill").orElseThrow(); + MemorySegment ui_container_args_set_def_vfill_addr = lib.find("ui_container_args_set_def_vfill").orElseThrow(); + MemorySegment ui_container_args_set_margin_addr = lib.find("ui_container_args_set_margin").orElseThrow(); + MemorySegment ui_container_args_set_spacing_addr = lib.find("ui_container_args_set_spacing").orElseThrow(); + MemorySegment ui_container_args_set_columnspacing_addr = lib.find("ui_container_args_set_columnspacing").orElseThrow(); + MemorySegment ui_container_args_set_rowspacing_addr = lib.find("ui_container_args_set_rowspacing").orElseThrow(); + MemorySegment ui_container_args_free_addr = lib.find("ui_container_args_free").orElseThrow(); + MemorySegment ui_button_args_new_addr = lib.find("ui_button_args_new").orElseThrow(); MemorySegment ui_button_args_set_fill_addr = lib.find("ui_button_args_set_fill").orElseThrow(); MemorySegment ui_button_args_set_hexpand_addr = lib.find("ui_button_args_set_hexpand").orElseThrow(); @@ -119,6 +161,27 @@ class ArgFuncs { menuitem_args_set_icon = linker.downcallHandle(ui_menuitem_args_set_icon_addr, sigv_mm); menuitem_args_free = linker.downcallHandle(ui_menuitem_args_free_addr, sigv_m); + container_args_new = linker.downcallHandle(ui_container_args_new_addr, sigm); + container_args_set_fill = linker.downcallHandle(ui_container_args_set_fill_addr, sigm); + container_args_set_hexpand = linker.downcallHandle(ui_container_args_set_hexpand_addr, sigv_mb); + container_args_set_vexpand = linker.downcallHandle(ui_container_args_set_vexpand_addr, sigv_mb); + container_args_set_hfill = linker.downcallHandle(ui_container_args_set_hfill_addr, sigv_mb); + container_args_set_vfill = linker.downcallHandle(ui_container_args_set_vfill_addr, sigv_mb); + container_args_set_override_defaults = linker.downcallHandle(ui_container_args_set_override_defaults_addr, sigv_mb); + container_args_set_colspan = linker.downcallHandle(ui_container_args_set_colspan_addr, sigv_mi); + container_args_set_rowspan = linker.downcallHandle(ui_container_args_set_rowspan_addr, sigv_mi); + container_args_set_name = linker.downcallHandle(ui_container_args_set_name_addr, sigv_mm); + container_args_set_style_class = linker.downcallHandle(ui_container_args_set_style_class_addr, sigv_mm); + container_args_set_def_hexpand = linker.downcallHandle(ui_container_args_set_def_hexpand_addr, sigv_mb); + container_args_set_def_vexpand = linker.downcallHandle(ui_container_args_set_def_vexpand_addr, sigv_mb); + container_args_set_def_hfill = linker.downcallHandle(ui_container_args_set_def_hfill_addr, sigv_mb); + container_args_set_def_vfill = linker.downcallHandle(ui_container_args_set_def_vfill_addr, sigv_mb); + container_args_set_margin = linker.downcallHandle(ui_container_args_set_margin_addr, sigv_mi); + container_args_set_spacing = linker.downcallHandle(ui_container_args_set_spacing_addr, sigv_mi); + container_args_set_columnspacing = linker.downcallHandle(ui_container_args_set_columnspacing_addr, sigv_mi); + container_args_set_rowspacing = linker.downcallHandle(ui_container_args_set_rowspacing_addr, sigv_mi); + container_args_free = linker.downcallHandle(ui_container_args_free_addr, sigv_m); + button_args_new = linker.downcallHandle(ui_button_args_new_addr, sigm); button_args_set_fill = linker.downcallHandle(ui_button_args_set_fill_addr, sigm); button_args_set_hexpand = linker.downcallHandle(ui_button_args_set_hexpand_addr, sigv_mb); -- 2.47.3