]> uap-core.de Git - rssreader.git/commitdiff
fix EventWrapper created for wrong UiObject in the DialogWindowBuilder
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 12 Aug 2025 11:55:38 +0000 (13:55 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 12 Aug 2025 11:55:38 +0000 (13:55 +0200)
ui-java/src/main/java/de/unixwork/ui/DialogWindowBuilder.java

index dc39ab155101b256a046410c563a6a958fb4fac1..0efdae6d2bd41ea07de3c640ccdf56d05d29c813 100644 (file)
@@ -125,13 +125,13 @@ public class DialogWindowBuilder {
             ui.dialogwindow_args_set_width.invoke(args, width);
             ui.dialogwindow_args_set_height.invoke(args, height);
 
+            UiObject obj = UiObjectFuncs.instance.dialogWindow(parent.ptr, args);
             if(onClick != null) {
-                EventWrapper event = new EventWrapper(onClick);
+                EventWrapper event = new EventWrapper(obj, onClick);
                 ui.dialogwindow_args_set_onclick.invoke(args, event.getCallback());
                 ui.dialogwindow_args_set_onclickdata.invoke(args, event.getUserData());
             }
 
-            UiObject obj = UiObjectFuncs.instance.dialogWindow(parent.ptr, args);
             ui.dialogwindow_args_free.invoke(args);
             return obj;
         } catch (Throwable e) {