ui.dialogwindow_args_set_height.invoke(args, height);
if(onClick != null) {
- EventWrapper event = new EventWrapper(onClick);
+ EventWrapper event = new EventWrapper(Toolkit.getInstance().eventHandler, MemorySegment.ofAddress(0));
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);
+ if(onClick != null) {
+ obj.addEventHandler(onClick);
+ }
ui.dialogwindow_args_free.invoke(args);
return obj;
this(handler, false);
}
+ public EventWrapper(MemorySegment callback, MemorySegment userdata) {
+ this.callback = callback;
+ this.userdata = userdata;
+ }
+
public MemorySegment getCallback() {
return callback;
}