}
}
+ public void setState(int state) {
+ ToolkitFuncs ui = ToolkitFuncs.getInstance();
+ try {
+ ui.set_group.invoke(ptr, state);
+ } catch (Throwable e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public void unsetState(int state) {
+ ToolkitFuncs ui = ToolkitFuncs.getInstance();
+ try {
+ ui.unset_group.invoke(ptr, state);
+ } catch (Throwable e) {
+ throw new RuntimeException(e);
+ }
+ }
+
public Arena getArena() {
return arena;
}
public MethodHandle set_widget_groups2;
public MethodHandle set_widget_visibility_states;
+ public MethodHandle set_group;
+ public MethodHandle unset_group;
+
public MethodHandle call_mainthread;
public MethodHandle ui_malloc;
MemorySegment ui_widget_set_groups2_addr = lib.find("ui_widget_set_groups2").orElseThrow();
MemorySegment ui_widget_set_visibility_states_addr = lib.find("ui_widget_set_visibility_states").orElseThrow();
+ MemorySegment set_group_addr = lib.find("ui_set_group").orElseThrow();
+ MemorySegment unset_group_addr = lib.find("ui_unset_group").orElseThrow();
+
MemorySegment call_mainthread_addr = lib.find("ui_call_mainthread").orElseThrow();
MemorySegment ui_malloc_addr = lib.find("ui_malloc").orElseThrow();
set_widget_groups2 = linker.downcallHandle(ui_widget_set_groups2_addr, sigv_mmmmi);
set_widget_visibility_states = linker.downcallHandle(ui_widget_set_visibility_states_addr, sigv_mmmi);
+ set_group = linker.downcallHandle(set_group_addr, sigv_mi);
+ unset_group = linker.downcallHandle(unset_group_addr, sigv_mi);
+
call_mainthread = linker.downcallHandle(call_mainthread_addr, sigv_mm);
getappdir = linker.downcallHandle(getappdir_addr, sigm);