From: Olaf Wintermann Date: Thu, 11 Dec 2025 19:11:06 +0000 (+0100) Subject: adjust window function signature X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=bb5f03cb88b70d7139635d400a977adb5b3939b2;p=rssreader.git adjust window function signature --- diff --git a/ui-java/src/main/java/de/unixwork/ui/UiObjectFuncs.java b/ui-java/src/main/java/de/unixwork/ui/UiObjectFuncs.java index 61082d7..422cf04 100644 --- a/ui-java/src/main/java/de/unixwork/ui/UiObjectFuncs.java +++ b/ui-java/src/main/java/de/unixwork/ui/UiObjectFuncs.java @@ -23,6 +23,7 @@ class UiObjectFuncs { private UiObjectFuncs(Linker linker, SymbolLookup lib) { // void* func(void*, void*) + FunctionDescriptor sigm_m = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS); FunctionDescriptor sigm_mm = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS); // void func(void*) FunctionDescriptor sigv_m = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS); @@ -49,10 +50,10 @@ class UiObjectFuncs { ui_show = linker.downcallHandle(ui_show_addr, sigv_m); ui_close = linker.downcallHandle(ui_close_addr, sigv_m); - ui_window = linker.downcallHandle(ui_window_addr, sigm_mm); - ui_sidebar_window = linker.downcallHandle(ui_sidebar_window_addr, sigm_mm); + ui_window = linker.downcallHandle(ui_window_addr, sigm_m); + ui_sidebar_window = linker.downcallHandle(ui_sidebar_window_addr, sigm_m); ui_splitview_window = linker.downcallHandle(ui_splitview_window_addr, sigm_mb); - ui_simple_window = linker.downcallHandle(ui_simple_window_addr, sigm_mm); + ui_simple_window = linker.downcallHandle(ui_simple_window_addr, sigm_m); ui_dialog_window_create = linker.downcallHandle(ui_dialog_window_create_addr, sigm_mm); ui_dialog_create = linker.downcallHandle(ui_dialog_create_addr, sigv_mm); ui_openfiledialog = linker.downcallHandle(ui_openfiledialog_addr, sigv_mimm); @@ -77,7 +78,7 @@ class UiObjectFuncs { toolkit.setIsObjRegEnabled(false); try (Arena arena = Arena.ofConfined()) { MemorySegment cstr = arena.allocateFrom(title); - obj = (MemorySegment) ctor.invoke(cstr, MemorySegment.NULL); + obj = (MemorySegment) ctor.invoke(cstr); } catch (Throwable e) { toolkit.setIsObjRegEnabled(true); throw new RuntimeException(e);