]> uap-core.de Git - rssreader.git/commitdiff
adjust window function signature
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 11 Dec 2025 19:11:06 +0000 (20:11 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 11 Dec 2025 19:11:06 +0000 (20:11 +0100)
ui-java/src/main/java/de/unixwork/ui/UiObjectFuncs.java

index 61082d7ee5a9f5efc9c4f28f65e209a7bd2c50b7..422cf048db5c3135e92e6481587a789b84ecc048 100644 (file)
@@ -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);