Quellcode durchsuchen

Merge pull request #76829 from bruvzg/ac_kit_direct

Implement screen reader support using AccessKit library.
Thaddeus Crews vor 4 Monaten
Ursprung
Commit
e6a61b1ecc
100 geänderte Dateien mit 21714 neuen und 83 gelöschten Zeilen
  1. 12 1
      .github/workflows/linux_builds.yml
  2. 12 1
      .github/workflows/macos_builds.yml
  3. 12 1
      .github/workflows/windows_builds.yml
  4. 1 1
      .pre-commit-config.yaml
  5. 5 0
      COPYRIGHT.txt
  6. 2 0
      SConstruct
  7. 3 0
      core/config/project_settings.cpp
  8. 49 1
      core/input/input_map.cpp
  9. 2 0
      core/input/input_map.h
  10. 19 8
      core/string/ustring.cpp
  11. 1 1
      core/string/ustring.h
  12. 24 0
      doc/classes/Control.xml
  13. 894 0
      doc/classes/DisplayServer.xml
  14. 1 0
      doc/classes/EditorProperty.xml
  15. 3 0
      doc/classes/EditorSettings.xml
  16. 6 0
      doc/classes/GraphEdit.xml
  17. 7 0
      doc/classes/GraphNode.xml
  18. 7 0
      doc/classes/InputMap.xml
  19. 4 0
      doc/classes/Label.xml
  20. 1 1
      doc/classes/LinkButton.xml
  21. 1 0
      doc/classes/MenuBar.xml
  22. 1 1
      doc/classes/MenuButton.xml
  23. 60 0
      doc/classes/Node.xml
  24. 32 0
      doc/classes/ProjectSettings.xml
  25. 13 1
      doc/classes/RichTextLabel.xml
  26. 12 0
      doc/classes/SceneTree.xml
  27. 1 0
      doc/classes/ScrollBar.xml
  28. 3 0
      doc/classes/TextEdit.xml
  29. 6 0
      doc/classes/TextLine.xml
  30. 12 0
      doc/classes/TextParagraph.xml
  31. 86 0
      doc/classes/TextServer.xml
  32. 97 0
      doc/classes/TextServerExtension.xml
  33. 26 1
      doc/classes/TreeItem.xml
  34. 13 0
      doc/classes/Viewport.xml
  35. 6 0
      doc/classes/Window.xml
  36. 6 0
      drivers/SCsub
  37. 16 0
      drivers/accesskit/SCsub
  38. 1653 0
      drivers/accesskit/accessibility_driver_accesskit.cpp
  39. 197 0
      drivers/accesskit/accessibility_driver_accesskit.h
  40. 4319 0
      drivers/accesskit/dynwrappers/accesskit-dll_wrap.c
  41. 1574 0
      drivers/accesskit/dynwrappers/accesskit-dll_wrap.h
  42. 4349 0
      drivers/accesskit/dynwrappers/accesskit-dylib_wrap.c
  43. 1594 0
      drivers/accesskit/dynwrappers/accesskit-dylib_wrap.h
  44. 4250 0
      drivers/accesskit/dynwrappers/accesskit-so_wrap.c
  45. 1558 0
      drivers/accesskit/dynwrappers/accesskit-so_wrap.h
  46. 17 7
      editor/action_map_editor.cpp
  47. 2 0
      editor/add_metadata_dialog.cpp
  48. 9 0
      editor/animation_bezier_editor.cpp
  49. 67 0
      editor/animation_track_editor.cpp
  50. 13 0
      editor/code_editor.cpp
  51. 27 3
      editor/connections_dialog.cpp
  52. 9 3
      editor/create_dialog.cpp
  53. 1 0
      editor/debugger/editor_expression_evaluator.cpp
  54. 3 0
      editor/debugger/editor_profiler.cpp
  55. 2 0
      editor/debugger/editor_visual_profiler.cpp
  56. 14 0
      editor/debugger/script_editor_debugger.cpp
  57. 2 0
      editor/dependency_editor.cpp
  58. 1 0
      editor/directory_create_dialog.cpp
  59. 4 0
      editor/editor_asset_installer.cpp
  60. 32 5
      editor/editor_audio_buses.cpp
  61. 8 4
      editor/editor_autoload_settings.cpp
  62. 2 0
      editor/editor_build_profile.cpp
  63. 1 0
      editor/editor_command_palette.cpp
  64. 2 0
      editor/editor_dock_manager.cpp
  65. 3 0
      editor/editor_feature_profile.cpp
  66. 5 0
      editor/editor_help.cpp
  67. 5 0
      editor/editor_help_search.cpp
  68. 222 7
      editor/editor_inspector.cpp
  69. 30 0
      editor/editor_inspector.h
  70. 1 0
      editor/editor_layouts_dialog.cpp
  71. 7 3
      editor/editor_locale_dialog.cpp
  72. 9 4
      editor/editor_log.cpp
  73. 3 2
      editor/editor_log.h
  74. 3 0
      editor/editor_node.cpp
  75. 36 0
      editor/editor_properties.cpp
  76. 13 0
      editor/editor_properties_array_dict.cpp
  77. 2 0
      editor/editor_properties_vector.cpp
  78. 4 1
      editor/editor_resource_picker.cpp
  79. 1 0
      editor/editor_run_native.cpp
  80. 1 0
      editor/editor_settings.cpp
  81. 6 2
      editor/editor_settings_dialog.cpp
  82. 3 0
      editor/engine_update_label.cpp
  83. 25 1
      editor/event_listener_line_edit.cpp
  84. 2 0
      editor/event_listener_line_edit.h
  85. 3 0
      editor/export/export_template_manager.cpp
  86. 54 9
      editor/export/project_export.cpp
  87. 1 0
      editor/fbx_importer_manager.cpp
  88. 19 7
      editor/filesystem_dock.cpp
  89. 5 0
      editor/find_in_files.cpp
  90. 2 0
      editor/group_settings_editor.cpp
  91. 4 0
      editor/groups_editor.cpp
  92. 4 0
      editor/gui/editor_bottom_panel.cpp
  93. 29 0
      editor/gui/editor_file_dialog.cpp
  94. 2 0
      editor/gui/editor_quick_open_dialog.cpp
  95. 7 0
      editor/gui/editor_run_bar.cpp
  96. 1 0
      editor/gui/editor_scene_tabs.cpp
  97. 4 0
      editor/gui/editor_toaster.cpp
  98. 3 0
      editor/gui/editor_zoom_widget.cpp
  99. 26 7
      editor/gui/scene_tree_editor.cpp
  100. 3 0
      editor/gui/scene_tree_editor.h

+ 12 - 1
.github/workflows/linux_builds.yml

@@ -5,7 +5,7 @@ on:
 # Global Settings
 # Global Settings
 env:
 env:
   GODOT_CPP_BRANCH: 4.4
   GODOT_CPP_BRANCH: 4.4
-  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes strict_checks=yes
+  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes strict_checks=yes "accesskit_sdk_path=${{ github.workspace }}/accesskit-c-0.15.1/"
   DOTNET_NOLOGO: true
   DOTNET_NOLOGO: true
   DOTNET_CLI_TELEMETRY_OPTOUT: true
   DOTNET_CLI_TELEMETRY_OPTOUT: true
   TSAN_OPTIONS: suppressions=${{ github.workspace }}/misc/error_suppressions/tsan.txt
   TSAN_OPTIONS: suppressions=${{ github.workspace }}/misc/error_suppressions/tsan.txt
@@ -151,6 +151,17 @@ jobs:
           # Targeting the oldest version we want to support to ensure it still builds.
           # Targeting the oldest version we want to support to ensure it still builds.
           dotnet-version: 8.0.100
           dotnet-version: 8.0.100
 
 
+      - name: Download pre-built AccessKit
+        uses: dsaltares/[email protected]
+        with:
+          repo: AccessKit/accesskit-c
+          version: tags/0.15.1
+          file: accesskit-c-0.15.1.zip
+          target: accesskit-c-0.15.1/accesskit_c.zip
+
+      - name: Extract pre-built AccessKit
+        run: unzip -o accesskit-c-0.15.1/accesskit_c.zip
+
       - name: Compilation
       - name: Compilation
         uses: ./.github/actions/godot-build
         uses: ./.github/actions/godot-build
         with:
         with:

+ 12 - 1
.github/workflows/macos_builds.yml

@@ -4,7 +4,7 @@ on:
 
 
 # Global Settings
 # Global Settings
 env:
 env:
-  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes strict_checks=yes
+  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes strict_checks=yes "accesskit_sdk_path=${{ github.workspace }}/accesskit-c-0.15.1/"
 
 
 jobs:
 jobs:
   build-macos:
   build-macos:
@@ -43,6 +43,17 @@ jobs:
       - name: Setup Python and SCons
       - name: Setup Python and SCons
         uses: ./.github/actions/godot-deps
         uses: ./.github/actions/godot-deps
 
 
+      - name: Download pre-built AccessKit
+        uses: dsaltares/[email protected]
+        with:
+          repo: AccessKit/accesskit-c
+          version: tags/0.15.1
+          file: accesskit-c-0.15.1.zip
+          target: accesskit-c-0.15.1/accesskit_c.zip
+
+      - name: Extract pre-built AccessKit
+        run: unzip -o accesskit-c-0.15.1/accesskit_c.zip
+
       - name: Setup Vulkan SDK
       - name: Setup Vulkan SDK
         id: vulkan-sdk
         id: vulkan-sdk
         run: |
         run: |

+ 12 - 1
.github/workflows/windows_builds.yml

@@ -5,7 +5,7 @@ on:
 # Global Settings
 # Global Settings
 # SCONS_CACHE for windows must be set in the build environment
 # SCONS_CACHE for windows must be set in the build environment
 env:
 env:
-  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes d3d12=yes strict_checks=yes "angle_libs=${{ github.workspace }}/"
+  SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes d3d12=yes strict_checks=yes "angle_libs=${{ github.workspace }}/" "accesskit_sdk_path=${{ github.workspace }}/accesskit-c-0.15.1/"
   SCONS_CACHE_MSVC_CONFIG: true
   SCONS_CACHE_MSVC_CONFIG: true
 
 
 jobs:
 jobs:
@@ -81,6 +81,17 @@ jobs:
       - name: Extract pre-built ANGLE static libraries
       - name: Extract pre-built ANGLE static libraries
         run: Expand-Archive -Force angle/angle.zip ${{ github.workspace }}/
         run: Expand-Archive -Force angle/angle.zip ${{ github.workspace }}/
 
 
+      - name: Download pre-built AccessKit
+        uses: dsaltares/[email protected]
+        with:
+          repo: AccessKit/accesskit-c
+          version: tags/0.15.1
+          file: accesskit-c-0.15.1.zip
+          target: accesskit-c-0.15.1/accesskit_c.zip
+
+      - name: Extract pre-built AccessKit
+        run: unzip -o accesskit-c-0.15.1/accesskit_c.zip
+
       - name: Compilation
       - name: Compilation
         uses: ./.github/actions/godot-build
         uses: ./.github/actions/godot-build
         with:
         with:

+ 1 - 1
.pre-commit-config.yaml

@@ -4,7 +4,7 @@ default_language_version:
 exclude: |
 exclude: |
   (?x)^(
   (?x)^(
     .*thirdparty/.*|
     .*thirdparty/.*|
-    .*-so_wrap\.(h|c)|
+    .*-(dll|dylib|so)_wrap\.[ch]|
     platform/android/java/editor/src/main/java/com/android/.*|
     platform/android/java/editor/src/main/java/com/android/.*|
     platform/android/java/lib/src/com/google/.*
     platform/android/java/lib/src/com/google/.*
   )$
   )$

+ 5 - 0
COPYRIGHT.txt

@@ -163,6 +163,11 @@ Comment: Temporal Anti-Aliasing resolve implementation
 Copyright: 2016, Panos Karabelas
 Copyright: 2016, Panos Karabelas
 License: Expat
 License: Expat
 
 
+Files: thirdparty/accesskit/*
+Comment: AccessKit
+Copyright: 2023, The AccessKit Authors.
+License: Expat
+
 Files: thirdparty/amd-fsr/*
 Files: thirdparty/amd-fsr/*
 Comment: AMD FidelityFX Super Resolution
 Comment: AMD FidelityFX Super Resolution
 Copyright: 2021, Advanced Micro Devices, Inc.
 Copyright: 2021, Advanced Micro Devices, Inc.

+ 2 - 0
SConstruct

@@ -191,6 +191,8 @@ opts.Add(BoolVariable("use_volk", "Use the volk library to load the Vulkan loade
 opts.Add(BoolVariable("disable_exceptions", "Force disabling exception handling code", True))
 opts.Add(BoolVariable("disable_exceptions", "Force disabling exception handling code", True))
 opts.Add("custom_modules", "A list of comma-separated directory paths containing custom modules to build.", "")
 opts.Add("custom_modules", "A list of comma-separated directory paths containing custom modules to build.", "")
 opts.Add(BoolVariable("custom_modules_recursive", "Detect custom modules recursively for each specified path.", True))
 opts.Add(BoolVariable("custom_modules_recursive", "Detect custom modules recursively for each specified path.", True))
+opts.Add(BoolVariable("accesskit", "Use AccessKit C SDK", True))
+opts.Add(("accesskit_sdk_path", "Path to the AccessKit C SDK", ""))
 
 
 # Advanced options
 # Advanced options
 opts.Add(
 opts.Add(

+ 3 - 0
core/config/project_settings.cpp

@@ -1491,6 +1491,9 @@ ProjectSettings::ProjectSettings() {
 	GLOBAL_DEF("application/config/auto_accept_quit", true);
 	GLOBAL_DEF("application/config/auto_accept_quit", true);
 	GLOBAL_DEF("application/config/quit_on_go_back", true);
 	GLOBAL_DEF("application/config/quit_on_go_back", true);
 
 
+	GLOBAL_DEF_BASIC(PropertyInfo(Variant::INT, "accessibility/general/accessibility_support", PROPERTY_HINT_ENUM, "Auto (When Screen Reader is Running),Always Active,Disabled"), 0);
+	GLOBAL_DEF_BASIC(PropertyInfo(Variant::INT, "accessibility/general/updates_per_second", PROPERTY_HINT_RANGE, "1,100,1"), 60);
+
 	// The default window size is tuned to:
 	// The default window size is tuned to:
 	// - Have a 16:9 aspect ratio,
 	// - Have a 16:9 aspect ratio,
 	// - Have both dimensions divisible by 8 to better play along with video recording,
 	// - Have both dimensions divisible by 8 to better play along with video recording,

+ 49 - 1
core/input/input_map.cpp

@@ -47,6 +47,8 @@ void InputMap::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("add_action", "action", "deadzone"), &InputMap::add_action, DEFVAL(DEFAULT_DEADZONE));
 	ClassDB::bind_method(D_METHOD("add_action", "action", "deadzone"), &InputMap::add_action, DEFVAL(DEFAULT_DEADZONE));
 	ClassDB::bind_method(D_METHOD("erase_action", "action"), &InputMap::erase_action);
 	ClassDB::bind_method(D_METHOD("erase_action", "action"), &InputMap::erase_action);
 
 
+	ClassDB::bind_method(D_METHOD("get_action_description", "action"), &InputMap::get_action_description);
+
 	ClassDB::bind_method(D_METHOD("action_set_deadzone", "action", "deadzone"), &InputMap::action_set_deadzone);
 	ClassDB::bind_method(D_METHOD("action_set_deadzone", "action", "deadzone"), &InputMap::action_set_deadzone);
 	ClassDB::bind_method(D_METHOD("action_get_deadzone", "action"), &InputMap::action_get_deadzone);
 	ClassDB::bind_method(D_METHOD("action_get_deadzone", "action"), &InputMap::action_get_deadzone);
 	ClassDB::bind_method(D_METHOD("action_add_event", "action", "event"), &InputMap::action_add_event);
 	ClassDB::bind_method(D_METHOD("action_add_event", "action", "event"), &InputMap::action_add_event);
@@ -181,6 +183,25 @@ bool InputMap::has_action(const StringName &p_action) const {
 	return input_map.has(p_action);
 	return input_map.has(p_action);
 }
 }
 
 
+String InputMap::get_action_description(const StringName &p_action) const {
+	ERR_FAIL_COND_V_MSG(!input_map.has(p_action), String(), suggest_actions(p_action));
+
+	String ret;
+	const List<Ref<InputEvent>> &inputs = input_map[p_action].inputs;
+	for (Ref<InputEventKey> iek : inputs) {
+		if (iek.is_valid()) {
+			if (!ret.is_empty()) {
+				ret += RTR(" or ");
+			}
+			ret += iek->as_text();
+		}
+	}
+	if (ret.is_empty()) {
+		ret = RTR("Action has no bound inputs");
+	}
+	return ret;
+}
+
 float InputMap::action_get_deadzone(const StringName &p_action) {
 float InputMap::action_get_deadzone(const StringName &p_action) {
 	ERR_FAIL_COND_V_MSG(!input_map.has(p_action), 0.0f, suggest_actions(p_action));
 	ERR_FAIL_COND_V_MSG(!input_map.has(p_action), 0.0f, suggest_actions(p_action));
 
 
@@ -344,6 +365,7 @@ static const _BuiltinActionDisplayName _builtin_action_display_names[] = {
     { "ui_cut",                                        TTRC("Cut") },
     { "ui_cut",                                        TTRC("Cut") },
     { "ui_copy",                                       TTRC("Copy") },
     { "ui_copy",                                       TTRC("Copy") },
     { "ui_paste",                                      TTRC("Paste") },
     { "ui_paste",                                      TTRC("Paste") },
+	{ "ui_focus_mode",                                 TTRC("Toggle Tab Focus Mode") },
     { "ui_undo",                                       TTRC("Undo") },
     { "ui_undo",                                       TTRC("Undo") },
     { "ui_redo",                                       TTRC("Redo") },
     { "ui_redo",                                       TTRC("Redo") },
     { "ui_text_completion_query",                      TTRC("Completion Query") },
     { "ui_text_completion_query",                      TTRC("Completion Query") },
@@ -397,12 +419,15 @@ static const _BuiltinActionDisplayName _builtin_action_display_names[] = {
     { "ui_text_submit",                                TTRC("Submit Text") },
     { "ui_text_submit",                                TTRC("Submit Text") },
     { "ui_graph_duplicate",                            TTRC("Duplicate Nodes") },
     { "ui_graph_duplicate",                            TTRC("Duplicate Nodes") },
     { "ui_graph_delete",                               TTRC("Delete Nodes") },
     { "ui_graph_delete",                               TTRC("Delete Nodes") },
+	{ "ui_graph_follow_left",                          TTRC("Follow Input Port Connection") },
+	{ "ui_graph_follow_right",                         TTRC("Follow Output Port Connection") },
     { "ui_filedialog_up_one_level",                    TTRC("Go Up One Level") },
     { "ui_filedialog_up_one_level",                    TTRC("Go Up One Level") },
     { "ui_filedialog_refresh",                         TTRC("Refresh") },
     { "ui_filedialog_refresh",                         TTRC("Refresh") },
     { "ui_filedialog_show_hidden",                     TTRC("Show Hidden") },
     { "ui_filedialog_show_hidden",                     TTRC("Show Hidden") },
     { "ui_swap_input_direction ",                      TTRC("Swap Input Direction") },
     { "ui_swap_input_direction ",                      TTRC("Swap Input Direction") },
     { "ui_unicode_start",                              TTRC("Start Unicode Character Input") },
     { "ui_unicode_start",                              TTRC("Start Unicode Character Input") },
-    { "ui_colorpicker_delete_preset",               TTRC("Toggle License Notices") },
+    { "ui_colorpicker_delete_preset",                  TTRC("Toggle License Notices") },
+	{ "ui_accessibility_drag_and_drop",                TTRC("Accessibility: Keyboard Drag and Drop") },
     { "",                                              ""}
     { "",                                              ""}
 	/* clang-format on */
 	/* clang-format on */
 };
 };
@@ -488,6 +513,9 @@ const HashMap<String, List<Ref<InputEvent>>> &InputMap::get_builtins() {
 	inputs.push_back(InputEventKey::create_reference(Key::END));
 	inputs.push_back(InputEventKey::create_reference(Key::END));
 	default_builtin_cache.insert("ui_end", inputs);
 	default_builtin_cache.insert("ui_end", inputs);
 
 
+	inputs = List<Ref<InputEvent>>();
+	default_builtin_cache.insert("ui_accessibility_drag_and_drop", inputs);
+
 	// ///// UI basic Shortcuts /////
 	// ///// UI basic Shortcuts /////
 
 
 	inputs = List<Ref<InputEvent>>();
 	inputs = List<Ref<InputEvent>>();
@@ -500,6 +528,10 @@ const HashMap<String, List<Ref<InputEvent>>> &InputMap::get_builtins() {
 	inputs.push_back(InputEventKey::create_reference(Key::INSERT | KeyModifierMask::CMD_OR_CTRL));
 	inputs.push_back(InputEventKey::create_reference(Key::INSERT | KeyModifierMask::CMD_OR_CTRL));
 	default_builtin_cache.insert("ui_copy", inputs);
 	default_builtin_cache.insert("ui_copy", inputs);
 
 
+	inputs = List<Ref<InputEvent>>();
+	inputs.push_back(InputEventKey::create_reference(Key::M | KeyModifierMask::CTRL));
+	default_builtin_cache.insert("ui_focus_mode", inputs);
+
 	inputs = List<Ref<InputEvent>>();
 	inputs = List<Ref<InputEvent>>();
 	inputs.push_back(InputEventKey::create_reference(Key::V | KeyModifierMask::CMD_OR_CTRL));
 	inputs.push_back(InputEventKey::create_reference(Key::V | KeyModifierMask::CMD_OR_CTRL));
 	inputs.push_back(InputEventKey::create_reference(Key::INSERT | KeyModifierMask::SHIFT));
 	inputs.push_back(InputEventKey::create_reference(Key::INSERT | KeyModifierMask::SHIFT));
@@ -773,6 +805,22 @@ const HashMap<String, List<Ref<InputEvent>>> &InputMap::get_builtins() {
 	inputs.push_back(InputEventKey::create_reference(Key::KEY_DELETE));
 	inputs.push_back(InputEventKey::create_reference(Key::KEY_DELETE));
 	default_builtin_cache.insert("ui_graph_delete", inputs);
 	default_builtin_cache.insert("ui_graph_delete", inputs);
 
 
+	inputs = List<Ref<InputEvent>>();
+	inputs.push_back(InputEventKey::create_reference(Key::LEFT | KeyModifierMask::CMD_OR_CTRL));
+	default_builtin_cache.insert("ui_graph_follow_left", inputs);
+
+	inputs = List<Ref<InputEvent>>();
+	inputs.push_back(InputEventKey::create_reference(Key::LEFT | KeyModifierMask::ALT));
+	default_builtin_cache.insert("ui_graph_follow_left.macos", inputs);
+
+	inputs = List<Ref<InputEvent>>();
+	inputs.push_back(InputEventKey::create_reference(Key::RIGHT | KeyModifierMask::CMD_OR_CTRL));
+	default_builtin_cache.insert("ui_graph_follow_right", inputs);
+
+	inputs = List<Ref<InputEvent>>();
+	inputs.push_back(InputEventKey::create_reference(Key::RIGHT | KeyModifierMask::ALT));
+	default_builtin_cache.insert("ui_graph_follow_right.macos", inputs);
+
 	// ///// UI File Dialog Shortcuts /////
 	// ///// UI File Dialog Shortcuts /////
 	inputs = List<Ref<InputEvent>>();
 	inputs = List<Ref<InputEvent>>();
 	inputs.push_back(InputEventKey::create_reference(Key::BACKSPACE));
 	inputs.push_back(InputEventKey::create_reference(Key::BACKSPACE));

+ 2 - 0
core/input/input_map.h

@@ -85,6 +85,8 @@ public:
 	void add_action(const StringName &p_action, float p_deadzone = DEFAULT_DEADZONE);
 	void add_action(const StringName &p_action, float p_deadzone = DEFAULT_DEADZONE);
 	void erase_action(const StringName &p_action);
 	void erase_action(const StringName &p_action);
 
 
+	String get_action_description(const StringName &p_action) const;
+
 	float action_get_deadzone(const StringName &p_action);
 	float action_get_deadzone(const StringName &p_action);
 	void action_set_deadzone(const StringName &p_action, float p_deadzone);
 	void action_set_deadzone(const StringName &p_action, float p_deadzone);
 	void action_add_event(const StringName &p_action, const Ref<InputEvent> &p_event);
 	void action_add_event(const StringName &p_action, const Ref<InputEvent> &p_event);

+ 19 - 8
core/string/ustring.cpp

@@ -2073,34 +2073,45 @@ Error String::append_utf8(const char *p_utf8, int p_len, bool p_skip_cr) {
 	return result;
 	return result;
 }
 }
 
 
-CharString String::utf8() const {
+CharString String::utf8(Vector<uint8_t> *r_ch_length_map) const {
 	int l = length();
 	int l = length();
 	if (!l) {
 	if (!l) {
 		return CharString();
 		return CharString();
 	}
 	}
 
 
+	uint8_t *map_ptr = nullptr;
+	if (r_ch_length_map) {
+		r_ch_length_map->resize(l);
+		map_ptr = r_ch_length_map->ptrw();
+	}
+
 	const char32_t *d = &operator[](0);
 	const char32_t *d = &operator[](0);
 	int fl = 0;
 	int fl = 0;
 	for (int i = 0; i < l; i++) {
 	for (int i = 0; i < l; i++) {
 		uint32_t c = d[i];
 		uint32_t c = d[i];
+		int ch_w = 1;
 		if (c <= 0x7f) { // 7 bits.
 		if (c <= 0x7f) { // 7 bits.
-			fl += 1;
+			ch_w = 1;
 		} else if (c <= 0x7ff) { // 11 bits
 		} else if (c <= 0x7ff) { // 11 bits
-			fl += 2;
+			ch_w = 2;
 		} else if (c <= 0xffff) { // 16 bits
 		} else if (c <= 0xffff) { // 16 bits
-			fl += 3;
+			ch_w = 3;
 		} else if (c <= 0x001fffff) { // 21 bits
 		} else if (c <= 0x001fffff) { // 21 bits
-			fl += 4;
+			ch_w = 4;
 		} else if (c <= 0x03ffffff) { // 26 bits
 		} else if (c <= 0x03ffffff) { // 26 bits
-			fl += 5;
+			ch_w = 5;
 			print_unicode_error(vformat("Invalid unicode codepoint (%x)", c));
 			print_unicode_error(vformat("Invalid unicode codepoint (%x)", c));
 		} else if (c <= 0x7fffffff) { // 31 bits
 		} else if (c <= 0x7fffffff) { // 31 bits
-			fl += 6;
+			ch_w = 6;
 			print_unicode_error(vformat("Invalid unicode codepoint (%x)", c));
 			print_unicode_error(vformat("Invalid unicode codepoint (%x)", c));
 		} else {
 		} else {
-			fl += 1;
+			ch_w = 1;
 			print_unicode_error(vformat("Invalid unicode codepoint (%x), cannot represent as UTF-8", c), true);
 			print_unicode_error(vformat("Invalid unicode codepoint (%x), cannot represent as UTF-8", c), true);
 		}
 		}
+		fl += ch_w;
+		if (map_ptr) {
+			map_ptr[i] = ch_w;
+		}
 	}
 	}
 
 
 	CharString utf8s;
 	CharString utf8s;

+ 1 - 1
core/string/ustring.h

@@ -511,7 +511,7 @@ public:
 		return string;
 		return string;
 	}
 	}
 
 
-	CharString utf8() const;
+	CharString utf8(Vector<uint8_t> *r_ch_length_map = nullptr) const;
 	Error append_utf8(const char *p_utf8, int p_len = -1, bool p_skip_cr = false);
 	Error append_utf8(const char *p_utf8, int p_len = -1, bool p_skip_cr = false);
 	Error append_utf8(const Span<char> &p_range, bool p_skip_cr = false) {
 	Error append_utf8(const Span<char> &p_range, bool p_skip_cr = false) {
 		return append_utf8(p_range.ptr(), p_range.size(), p_skip_cr);
 		return append_utf8(p_range.ptr(), p_range.size(), p_skip_cr);

+ 24 - 0
doc/classes/Control.xml

@@ -24,6 +24,12 @@
 		<link title="All GUI Demos">https://github.com/godotengine/godot-demo-projects/tree/master/gui</link>
 		<link title="All GUI Demos">https://github.com/godotengine/godot-demo-projects/tree/master/gui</link>
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
+		<method name="_accessibility_get_contextual_info" qualifiers="virtual const">
+			<return type="String" />
+			<description>
+				Return the description of the keyboard shortcuts and other contextual help for this control.
+			</description>
+		</method>
 		<method name="_can_drop_data" qualifiers="virtual const">
 		<method name="_can_drop_data" qualifiers="virtual const">
 			<return type="bool" />
 			<return type="bool" />
 			<param index="0" name="at_position" type="Vector2" />
 			<param index="0" name="at_position" type="Vector2" />
@@ -31,6 +37,7 @@
 			<description>
 			<description>
 				Godot calls this method to test if [param data] from a control's [method _get_drag_data] can be dropped at [param at_position]. [param at_position] is local to this control.
 				Godot calls this method to test if [param data] from a control's [method _get_drag_data] can be dropped at [param at_position]. [param at_position] is local to this control.
 				This method should only be used to test the data. Process the data in [method _drop_data].
 				This method should only be used to test the data. Process the data in [method _drop_data].
+				[b]Note:[/b] If drag was initiated by keyboard shortcut or [method accessibility_drag], [param at_position] is set to [code]Vector2(INFINITY, INFINITY)[/code] and the currently selected item/text position should be used as drop position.
 				[codeblocks]
 				[codeblocks]
 				[gdscript]
 				[gdscript]
 				func _can_drop_data(position, data):
 				func _can_drop_data(position, data):
@@ -55,6 +62,7 @@
 			<param index="1" name="data" type="Variant" />
 			<param index="1" name="data" type="Variant" />
 			<description>
 			<description>
 				Godot calls this method to pass you the [param data] from a control's [method _get_drag_data] result. Godot first calls [method _can_drop_data] to test if [param data] is allowed to drop at [param at_position] where [param at_position] is local to this control.
 				Godot calls this method to pass you the [param data] from a control's [method _get_drag_data] result. Godot first calls [method _can_drop_data] to test if [param data] is allowed to drop at [param at_position] where [param at_position] is local to this control.
+				[b]Note:[/b] If drag was initiated by keyboard shortcut or [method accessibility_drag], [param at_position] is set to [code]Vector2(INFINITY, INFINITY)[/code] and the currently selected item/text position should be used as drop position.
 				[codeblocks]
 				[codeblocks]
 				[gdscript]
 				[gdscript]
 				func _can_drop_data(position, data):
 				func _can_drop_data(position, data):
@@ -83,6 +91,7 @@
 			<description>
 			<description>
 				Godot calls this method to get data that can be dragged and dropped onto controls that expect drop data. Returns [code]null[/code] if there is no data to drag. Controls that want to receive drop data should implement [method _can_drop_data] and [method _drop_data]. [param at_position] is local to this control. Drag may be forced with [method force_drag].
 				Godot calls this method to get data that can be dragged and dropped onto controls that expect drop data. Returns [code]null[/code] if there is no data to drag. Controls that want to receive drop data should implement [method _can_drop_data] and [method _drop_data]. [param at_position] is local to this control. Drag may be forced with [method force_drag].
 				A preview that will follow the mouse that should represent the data can be set with [method set_drag_preview]. A good time to set the preview is in this method.
 				A preview that will follow the mouse that should represent the data can be set with [method set_drag_preview]. A good time to set the preview is in this method.
+				[b]Note:[/b] If drag was initiated by keyboard shortcut or [method accessibility_drag], [param at_position] is set to [code]Vector2(INFINITY, INFINITY)[/code] and the currently selected item/text position should be used as drop position.
 				[codeblocks]
 				[codeblocks]
 				[gdscript]
 				[gdscript]
 				func _get_drag_data(position):
 				func _get_drag_data(position):
@@ -223,6 +232,18 @@
 				[b]Note:[/b] This does not affect the methods in [Input], only the way events are propagated.
 				[b]Note:[/b] This does not affect the methods in [Input], only the way events are propagated.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="accessibility_drag">
+			<return type="void" />
+			<description>
+				Starts drag-and-drop operation without using a mouse.
+			</description>
+		</method>
+		<method name="accessibility_drop">
+			<return type="void" />
+			<description>
+				Ends drag-and-drop operation without using a mouse.
+			</description>
+		</method>
 		<method name="add_theme_color_override">
 		<method name="add_theme_color_override">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="name" type="StringName" />
 			<param index="0" name="name" type="StringName" />
@@ -1174,6 +1195,9 @@
 		<constant name="FOCUS_ALL" value="2" enum="FocusMode">
 		<constant name="FOCUS_ALL" value="2" enum="FocusMode">
 			The node can grab focus on mouse click, using the arrows and the Tab keys on the keyboard, or using the D-pad buttons on a gamepad. Use with [member focus_mode].
 			The node can grab focus on mouse click, using the arrows and the Tab keys on the keyboard, or using the D-pad buttons on a gamepad. Use with [member focus_mode].
 		</constant>
 		</constant>
+		<constant name="FOCUS_ACCESSIBILITY" value="3" enum="FocusMode">
+			The node can grab focus only when screen reader is active. Use with [member focus_mode].
+		</constant>
 		<constant name="RECURSIVE_BEHAVIOR_INHERITED" value="0" enum="RecursiveBehavior">
 		<constant name="RECURSIVE_BEHAVIOR_INHERITED" value="0" enum="RecursiveBehavior">
 			Inherits the associated behavior from the control's parent. This is the default for any newly created control.
 			Inherits the associated behavior from the control's parent. This is the default for any newly created control.
 		</constant>
 		</constant>

+ 894 - 0
doc/classes/DisplayServer.xml

@@ -10,6 +10,630 @@
 	<tutorials>
 	<tutorials>
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
+		<method name="accessibility_create_element">
+			<return type="RID" />
+			<param index="0" name="window_id" type="int" />
+			<param index="1" name="role" type="int" enum="DisplayServer.AccessibilityRole" />
+			<description>
+				Creates a new, empty accessibility element resource.
+				[b]Note:[/b] An accessibility element is created and freed automatically for each [Node]. In general, this function should not be called manually.
+			</description>
+		</method>
+		<method name="accessibility_create_sub_element">
+			<return type="RID" />
+			<param index="0" name="parent_rid" type="RID" />
+			<param index="1" name="role" type="int" enum="DisplayServer.AccessibilityRole" />
+			<param index="2" name="insert_pos" type="int" default="-1" />
+			<description>
+				Creates a new, empty accessibility sub-element resource. Sub-elements can be used to provide accessibility information for objects which are not [Node]s, such as list items, table cells, or menu items. Sub-elements are freed automatically when the parent element is freed, or can be freed early using the [method accessibility_free_element] method.
+			</description>
+		</method>
+		<method name="accessibility_create_sub_text_edit_elements">
+			<return type="RID" />
+			<param index="0" name="parent_rid" type="RID" />
+			<param index="1" name="shaped_text" type="RID" />
+			<param index="2" name="min_height" type="float" />
+			<param index="3" name="insert_pos" type="int" default="-1" />
+			<description>
+				Creates a new, empty accessibility sub-element from the shaped text buffer. Sub-elements are freed automatically when the parent element is freed, or can be freed early using the [method accessibility_free_element] method.
+			</description>
+		</method>
+		<method name="accessibility_element_get_meta" qualifiers="const">
+			<return type="Variant" />
+			<param index="0" name="id" type="RID" />
+			<description>
+				Returns the metadata of the accessibility element.
+			</description>
+		</method>
+		<method name="accessibility_element_set_meta">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="meta" type="Variant" />
+			<description>
+				Sets the metadata of the accessibility element.
+			</description>
+		</method>
+		<method name="accessibility_free_element">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<description>
+				Frees an object created by [method accessibility_create_element], [method accessibility_create_sub_element], or [method accessibility_create_sub_text_edit_elements].
+			</description>
+		</method>
+		<method name="accessibility_get_window_root" qualifiers="const">
+			<return type="RID" />
+			<param index="0" name="window_id" type="int" />
+			<description>
+				Returns the main accessibility element of the OS native window.
+			</description>
+		</method>
+		<method name="accessibility_has_element" qualifiers="const">
+			<return type="bool" />
+			<param index="0" name="id" type="RID" />
+			<description>
+				Returns [code]true[/code] if [param id] is a valid accessibility element.
+			</description>
+		</method>
+		<method name="accessibility_screen_reader_active" qualifiers="const">
+			<return type="int" />
+			<description>
+				Returns [code]1[/code] if a screen reader, Braille display or other assistive app is active, [code]0[/code] otherwise. Returns [code]-1[/code] if status is unknown.
+				[b]Note:[/b] This method is implemented on Linux, macOS, and Windows.
+				[b]Note:[/b] Accessibility debugging tools, such as Accessibility Insights for Windows, macOS Accessibility Inspector, or AT-SPI Browser do not count as assistive apps and will not affect this value. To test your app with these tools, set [member ProjectSettings.accessibility/general/accessibility_support] to [code]1[/code].
+			</description>
+		</method>
+		<method name="accessibility_set_window_focused">
+			<return type="void" />
+			<param index="0" name="window_id" type="int" />
+			<param index="1" name="focused" type="bool" />
+			<description>
+				Sets the window focused state for assistive apps.
+				[b]Note:[/b] This method is implemented on Linux, macOS, and Windows.
+				[b]Note:[/b] Advanced users only! [Window] objects call this method automatically.
+			</description>
+		</method>
+		<method name="accessibility_set_window_rect">
+			<return type="void" />
+			<param index="0" name="window_id" type="int" />
+			<param index="1" name="rect_out" type="Rect2" />
+			<param index="2" name="rect_in" type="Rect2" />
+			<description>
+				Sets window outer (with decorations) and inner (without decorations) bounds for assistive apps.
+				[b]Note:[/b] This method is implemented on Linux, macOS, and Windows.
+				[b]Note:[/b] Advanced users only! [Window] objects call this method automatically.
+			</description>
+		</method>
+		<method name="accessibility_should_increase_contrast" qualifiers="const">
+			<return type="int" />
+			<description>
+				Returns [code]1[/code] if a high-contrast user interface theme should be used, [code]0[/code] otherwise. Returns [code]-1[/code] if status is unknown.
+				[b]Note:[/b] This method is implemented on Linux (X11/Wayland, GNOME), macOS, and Windows.
+			</description>
+		</method>
+		<method name="accessibility_should_reduce_animation" qualifiers="const">
+			<return type="int" />
+			<description>
+				Returns [code]1[/code] if flashing, blinking, and other moving content that can cause seizures in users with photosensitive epilepsy should be disabled, [code]0[/code] otherwise. Returns [code]-1[/code] if status is unknown.
+				[b]Note:[/b] This method is implemented on macOS and Windows.
+			</description>
+		</method>
+		<method name="accessibility_should_reduce_transparency" qualifiers="const">
+			<return type="int" />
+			<description>
+				Returns [code]1[/code] if background images, transparency, and other features that can reduce the contrast between the foreground and background should be disabled, [code]0[/code] otherwise. Returns [code]-1[/code] if status is unknown.
+				[b]Note:[/b] This method is implemented on macOS and Windows.
+			</description>
+		</method>
+		<method name="accessibility_update_add_action">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="action" type="int" enum="DisplayServer.AccessibilityAction" />
+			<param index="2" name="callable" type="Callable" />
+			<description>
+				Adds a callback for the accessibility action (action which can be performed by using a special screen reader command or buttons on the Braille display), and marks this action as supported. The action callback receives one [Variant] argument, which value depends on action type.
+			</description>
+		</method>
+		<method name="accessibility_update_add_child">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="child_id" type="RID" />
+			<description>
+				Adds a child accessibility element.
+				[b]Note:[/b] [Node] children and sub-elements are added to the child list automatically.
+			</description>
+		</method>
+		<method name="accessibility_update_add_custom_action">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="action_id" type="int" />
+			<param index="2" name="action_description" type="String" />
+			<description>
+				Adds support for a custom accessibility action. [param action_id] is passed as an argument to the callback of [constant ACTION_CUSTOM] action.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_controls">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that is controlled by this element.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_described_by">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that describes this element.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_details">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that details this element.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_flow_to">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that this element flow into.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_labeled_by">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that labels this element.
+			</description>
+		</method>
+		<method name="accessibility_update_add_related_radio_group">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="related_id" type="RID" />
+			<description>
+				Adds an element that is part of the same radio group.
+				[b]Note:[/b] This method should be called on each element of the group, using all other elements as [param related_id].
+			</description>
+		</method>
+		<method name="accessibility_update_set_active_descendant">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="other_id" type="RID" />
+			<description>
+				Adds an element that is an active descendant of this element.
+			</description>
+		</method>
+		<method name="accessibility_update_set_background_color">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="color" type="Color" />
+			<description>
+				Sets element background color.
+			</description>
+		</method>
+		<method name="accessibility_update_set_bounds">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="p_rect" type="Rect2" />
+			<description>
+				Sets element bounding box, relative to the node position.
+			</description>
+		</method>
+		<method name="accessibility_update_set_checked">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="checekd" type="bool" />
+			<description>
+				Sets element checked state.
+			</description>
+		</method>
+		<method name="accessibility_update_set_classname">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="classname" type="String" />
+			<description>
+				Sets element class name.
+			</description>
+		</method>
+		<method name="accessibility_update_set_color_value">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="color" type="Color" />
+			<description>
+				Sets element color value.
+			</description>
+		</method>
+		<method name="accessibility_update_set_description">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="description" type="String" />
+			<description>
+				Sets element accessibility description.
+			</description>
+		</method>
+		<method name="accessibility_update_set_error_message">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="other_id" type="RID" />
+			<description>
+				Sets an element which contains an error message for this element.
+			</description>
+		</method>
+		<method name="accessibility_update_set_extra_info">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="name" type="String" />
+			<description>
+				Sets element accessibility extra information added to the element name.
+			</description>
+		</method>
+		<method name="accessibility_update_set_flag">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="flag" type="int" enum="DisplayServer.AccessibilityFlags" />
+			<param index="2" name="value" type="bool" />
+			<description>
+				Sets element flag, see [enum DisplayServer.AccessibilityFlags].
+			</description>
+		</method>
+		<method name="accessibility_update_set_focus">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<description>
+				Sets currently focused element.
+			</description>
+		</method>
+		<method name="accessibility_update_set_foreground_color">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="color" type="Color" />
+			<description>
+				Sets element foreground color.
+			</description>
+		</method>
+		<method name="accessibility_update_set_in_page_link_target">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="other_id" type="RID" />
+			<description>
+				Sets target element for the link.
+			</description>
+		</method>
+		<method name="accessibility_update_set_language">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="language" type="String" />
+			<description>
+				Sets element text language.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_item_count">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="size" type="int" />
+			<description>
+				Sets number of items in the list.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_item_expanded">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="expanded" type="bool" />
+			<description>
+				Sets list/tree item expanded status.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_item_index">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Sets the position of the element in the list.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_item_level">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="level" type="int" />
+			<description>
+				Sets the hierarchical level of the element in the list.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_item_selected">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="selected" type="bool" />
+			<description>
+				Sets list/tree item selected status.
+			</description>
+		</method>
+		<method name="accessibility_update_set_list_orientation">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="vertical" type="bool" />
+			<description>
+				Sets the orientation of the list elements.
+			</description>
+		</method>
+		<method name="accessibility_update_set_live">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="live" type="int" enum="DisplayServer.AccessibilityLiveMode" />
+			<description>
+				Sets the priority of the live region updates.
+			</description>
+		</method>
+		<method name="accessibility_update_set_member_of">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="group_id" type="RID" />
+			<description>
+				Sets the element to be a member of the group.
+			</description>
+		</method>
+		<method name="accessibility_update_set_name">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="name" type="String" />
+			<description>
+				Sets element accessibility name.
+			</description>
+		</method>
+		<method name="accessibility_update_set_next_on_line">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="other_id" type="RID" />
+			<description>
+				Sets next element on the line.
+			</description>
+		</method>
+		<method name="accessibility_update_set_num_jump">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="jump" type="float" />
+			<description>
+				Sets numeric value jump.
+			</description>
+		</method>
+		<method name="accessibility_update_set_num_range">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="min" type="float" />
+			<param index="2" name="max" type="float" />
+			<description>
+				Sets numeric value range.
+			</description>
+		</method>
+		<method name="accessibility_update_set_num_step">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="step" type="float" />
+			<description>
+				Sets numeric value step.
+			</description>
+		</method>
+		<method name="accessibility_update_set_num_value">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="position" type="float" />
+			<description>
+				Sets numeric value.
+			</description>
+		</method>
+		<method name="accessibility_update_set_placeholder">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="placeholder" type="String" />
+			<description>
+				Sets placeholder text.
+			</description>
+		</method>
+		<method name="accessibility_update_set_popup_type">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="popup" type="int" enum="DisplayServer.AccessibilityPopupType" />
+			<description>
+				Sets popup type for popup buttons.
+			</description>
+		</method>
+		<method name="accessibility_update_set_previous_on_line">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="other_id" type="RID" />
+			<description>
+				Sets previous element on the line.
+			</description>
+		</method>
+		<method name="accessibility_update_set_role">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="role" type="int" enum="DisplayServer.AccessibilityRole" />
+			<description>
+				Sets element accessibility role.
+			</description>
+		</method>
+		<method name="accessibility_update_set_role_description">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="description" type="String" />
+			<description>
+				Sets element accessibility role description text.
+			</description>
+		</method>
+		<method name="accessibility_update_set_scroll_x">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="position" type="float" />
+			<description>
+				Sets scroll bar x position.
+			</description>
+		</method>
+		<method name="accessibility_update_set_scroll_x_range">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="min" type="float" />
+			<param index="2" name="max" type="float" />
+			<description>
+				Sets scroll bar x range.
+			</description>
+		</method>
+		<method name="accessibility_update_set_scroll_y">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="position" type="float" />
+			<description>
+				Sets scroll bar y position.
+			</description>
+		</method>
+		<method name="accessibility_update_set_scroll_y_range">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="min" type="float" />
+			<param index="2" name="max" type="float" />
+			<description>
+				Sets scroll bar y range.
+			</description>
+		</method>
+		<method name="accessibility_update_set_shortcut">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="shortcut" type="String" />
+			<description>
+				Sets the list of keyboard shortcuts used by element.
+			</description>
+		</method>
+		<method name="accessibility_update_set_state_description">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="description" type="String" />
+			<description>
+				Sets human-readable description of the current checked state.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_cell_position">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="row_index" type="int" />
+			<param index="2" name="column_index" type="int" />
+			<description>
+				Sets cell position in the table.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_cell_span">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="row_span" type="int" />
+			<param index="2" name="column_span" type="int" />
+			<description>
+				Sets cell row/column span.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_column_count">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="count" type="int" />
+			<description>
+				Sets number of columns in the table.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_column_index">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Sets position of the column.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_row_count">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="count" type="int" />
+			<description>
+				Sets number of rows in the table.
+			</description>
+		</method>
+		<method name="accessibility_update_set_table_row_index">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Sets position of the row in the table.
+			</description>
+		</method>
+		<method name="accessibility_update_set_text_align">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="align" type="int" enum="HorizontalAlignment" />
+			<description>
+				Sets element text alignment.
+			</description>
+		</method>
+		<method name="accessibility_update_set_text_decorations">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="underline" type="bool" />
+			<param index="2" name="strikethrough" type="bool" />
+			<param index="3" name="overline" type="bool" />
+			<description>
+				Sets text underline/overline/strikethrough.
+			</description>
+		</method>
+		<method name="accessibility_update_set_text_orientation">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="vertical" type="bool" />
+			<description>
+				Sets text orientation.
+			</description>
+		</method>
+		<method name="accessibility_update_set_text_selection">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="text_start_id" type="RID" />
+			<param index="2" name="start_char" type="int" />
+			<param index="3" name="text_end_id" type="RID" />
+			<param index="4" name="end_char" type="int" />
+			<description>
+				Sets text selection to the text field. [param text_start_id] and [param text_end_id] should be elements created by [method accessibility_create_sub_text_edit_elements]. Character offsets are relative to the corresponding element.
+			</description>
+		</method>
+		<method name="accessibility_update_set_tooltip">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="tooltip" type="String" />
+			<description>
+				Sets tooltip text.
+			</description>
+		</method>
+		<method name="accessibility_update_set_transform">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="transform" type="Transform2D" />
+			<description>
+				Sets element 2D transform.
+			</description>
+		</method>
+		<method name="accessibility_update_set_url">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="url" type="String" />
+			<description>
+				Sets link URL.
+			</description>
+		</method>
+		<method name="accessibility_update_set_value">
+			<return type="void" />
+			<param index="0" name="id" type="RID" />
+			<param index="1" name="value" type="String" />
+			<description>
+				Sets element text value.
+			</description>
+		</method>
 		<method name="beep" qualifiers="const">
 		<method name="beep" qualifiers="const">
 			<return type="void" />
 			<return type="void" />
 			<description>
 			<description>
@@ -1969,6 +2593,276 @@
 		<constant name="FEATURE_SELF_FITTING_WINDOWS" value="33" enum="Feature">
 		<constant name="FEATURE_SELF_FITTING_WINDOWS" value="33" enum="Feature">
 			Display server automatically fits popups according to the screen boundaries. Window nodes should not attempt to do that themselves.
 			Display server automatically fits popups according to the screen boundaries. Window nodes should not attempt to do that themselves.
 		</constant>
 		</constant>
+		<constant name="FEATURE_ACCESSIBILITY_SCREEN_READER" value="34" enum="Feature">
+			Display server supports interaction with screen reader or Braille display. [b]Linux (X11/Wayland), macOS, Windows[/b]
+		</constant>
+		<constant name="ROLE_UNKNOWN" value="0" enum="AccessibilityRole">
+			Unknown or custom role.
+		</constant>
+		<constant name="ROLE_DEFAULT_BUTTON" value="1" enum="AccessibilityRole">
+			Default dialog button element.
+		</constant>
+		<constant name="ROLE_AUDIO" value="2" enum="AccessibilityRole">
+			Audio player element.
+		</constant>
+		<constant name="ROLE_VIDEO" value="3" enum="AccessibilityRole">
+			Video player element.
+		</constant>
+		<constant name="ROLE_STATIC_TEXT" value="4" enum="AccessibilityRole">
+			Non-editable text label.
+		</constant>
+		<constant name="ROLE_CONTAINER" value="5" enum="AccessibilityRole">
+			Container element. Elements with this role are used for internal structure and ignored by screen readers.
+		</constant>
+		<constant name="ROLE_PANEL" value="6" enum="AccessibilityRole">
+			Panel container element.
+		</constant>
+		<constant name="ROLE_BUTTON" value="7" enum="AccessibilityRole">
+			Button element.
+		</constant>
+		<constant name="ROLE_LINK" value="8" enum="AccessibilityRole">
+			Link element.
+		</constant>
+		<constant name="ROLE_CHECK_BOX" value="9" enum="AccessibilityRole">
+			Check box element.
+		</constant>
+		<constant name="ROLE_RADIO_BUTTON" value="10" enum="AccessibilityRole">
+			Radio button element.
+		</constant>
+		<constant name="ROLE_CHECK_BUTTON" value="11" enum="AccessibilityRole">
+			Check button element.
+		</constant>
+		<constant name="ROLE_SCROLL_BAR" value="12" enum="AccessibilityRole">
+			Scroll bar element.
+		</constant>
+		<constant name="ROLE_SCROLL_VIEW" value="13" enum="AccessibilityRole">
+			Scroll container element.
+		</constant>
+		<constant name="ROLE_SPLITTER" value="14" enum="AccessibilityRole">
+			Container splitter handle element.
+		</constant>
+		<constant name="ROLE_SLIDER" value="15" enum="AccessibilityRole">
+			Slider element.
+		</constant>
+		<constant name="ROLE_SPIN_BUTTON" value="16" enum="AccessibilityRole">
+			Spin box element.
+		</constant>
+		<constant name="ROLE_PROGRESS_INDICATOR" value="17" enum="AccessibilityRole">
+			Progress indicator element.
+		</constant>
+		<constant name="ROLE_TEXT_FIELD" value="18" enum="AccessibilityRole">
+			Editable text field element.
+		</constant>
+		<constant name="ROLE_MULTILINE_TEXT_FIELD" value="19" enum="AccessibilityRole">
+			Multiline editable text field element.
+		</constant>
+		<constant name="ROLE_COLOR_PICKER" value="20" enum="AccessibilityRole">
+			Color picker element.
+		</constant>
+		<constant name="ROLE_TABLE" value="21" enum="AccessibilityRole">
+			Table element.
+		</constant>
+		<constant name="ROLE_CELL" value="22" enum="AccessibilityRole">
+			Table/tree cell element.
+		</constant>
+		<constant name="ROLE_ROW" value="23" enum="AccessibilityRole">
+			Table/tree row element.
+		</constant>
+		<constant name="ROLE_ROW_GROUP" value="24" enum="AccessibilityRole">
+			Table/tree row group element.
+		</constant>
+		<constant name="ROLE_ROW_HEADER" value="25" enum="AccessibilityRole">
+			Table/tree row header element.
+		</constant>
+		<constant name="ROLE_COLUMN_HEADER" value="26" enum="AccessibilityRole">
+			Table/tree column header element.
+		</constant>
+		<constant name="ROLE_TREE" value="27" enum="AccessibilityRole">
+			Tree view element.
+		</constant>
+		<constant name="ROLE_TREE_ITEM" value="28" enum="AccessibilityRole">
+			Tree view item element.
+		</constant>
+		<constant name="ROLE_LIST" value="29" enum="AccessibilityRole">
+			List element.
+		</constant>
+		<constant name="ROLE_LIST_ITEM" value="30" enum="AccessibilityRole">
+			List item element.
+		</constant>
+		<constant name="ROLE_LIST_BOX" value="31" enum="AccessibilityRole">
+			List view element.
+		</constant>
+		<constant name="ROLE_LIST_BOX_OPTION" value="32" enum="AccessibilityRole">
+			List view item element.
+		</constant>
+		<constant name="ROLE_TAB_BAR" value="33" enum="AccessibilityRole">
+			Tab bar element.
+		</constant>
+		<constant name="ROLE_TAB" value="34" enum="AccessibilityRole">
+			Tab bar item element.
+		</constant>
+		<constant name="ROLE_TAB_PANEL" value="35" enum="AccessibilityRole">
+			Tab panel element.
+		</constant>
+		<constant name="ROLE_MENU_BAR" value="36" enum="AccessibilityRole">
+			Menu bar element.
+		</constant>
+		<constant name="ROLE_MENU" value="37" enum="AccessibilityRole">
+			Popup menu element.
+		</constant>
+		<constant name="ROLE_MENU_ITEM" value="38" enum="AccessibilityRole">
+			Popup menu item element.
+		</constant>
+		<constant name="ROLE_MENU_ITEM_CHECK_BOX" value="39" enum="AccessibilityRole">
+			Popup menu check button item element.
+		</constant>
+		<constant name="ROLE_MENU_ITEM_RADIO" value="40" enum="AccessibilityRole">
+			Popup menu radio button item element.
+		</constant>
+		<constant name="ROLE_IMAGE" value="41" enum="AccessibilityRole">
+			Image element.
+		</constant>
+		<constant name="ROLE_WINDOW" value="42" enum="AccessibilityRole">
+			Window element.
+		</constant>
+		<constant name="ROLE_TITLE_BAR" value="43" enum="AccessibilityRole">
+			Embedded window title bar element.
+		</constant>
+		<constant name="ROLE_DIALOG" value="44" enum="AccessibilityRole">
+			Dialog window element.
+		</constant>
+		<constant name="ROLE_TOOLTIP" value="45" enum="AccessibilityRole">
+			Tooltip element.
+		</constant>
+		<constant name="POPUP_UNKNOWN" value="0" enum="AccessibilityPopupType">
+			Other/unknown popup type.
+		</constant>
+		<constant name="POPUP_MENU" value="1" enum="AccessibilityPopupType">
+			Popup menu.
+		</constant>
+		<constant name="POPUP_LIST" value="2" enum="AccessibilityPopupType">
+			Popup list.
+		</constant>
+		<constant name="POPUP_TREE" value="3" enum="AccessibilityPopupType">
+			Popup tree view.
+		</constant>
+		<constant name="POPUP_DIALOG" value="4" enum="AccessibilityPopupType">
+			Popup dialog.
+		</constant>
+		<constant name="FLAG_HIDDEN" value="0" enum="AccessibilityFlags">
+			Element is hidden for accessibility tools.
+		</constant>
+		<constant name="FLAG_LINKED" value="1" enum="AccessibilityFlags">
+		</constant>
+		<constant name="FLAG_MULTISELECTABLE" value="2" enum="AccessibilityFlags">
+			Element is support multiple item selection.
+		</constant>
+		<constant name="FLAG_REQUIRED" value="3" enum="AccessibilityFlags">
+			Element require user input.
+		</constant>
+		<constant name="FLAG_VISITED" value="4" enum="AccessibilityFlags">
+			Element is a visited link.
+		</constant>
+		<constant name="FLAG_BUSY" value="5" enum="AccessibilityFlags">
+			Element content is not ready (e.g. loading).
+		</constant>
+		<constant name="FLAG_MODAL" value="6" enum="AccessibilityFlags">
+			Element is modal window.
+		</constant>
+		<constant name="FLAG_TOUCH_PASSTHROUGH" value="7" enum="AccessibilityFlags">
+			Element allows touches to be passed through when a screen reader is in touch exploration mode.
+		</constant>
+		<constant name="FLAG_READONLY" value="8" enum="AccessibilityFlags">
+			Element is text field with selectable but read-only text.
+		</constant>
+		<constant name="FLAG_DISABLED" value="9" enum="AccessibilityFlags">
+			Element is disabled.
+		</constant>
+		<constant name="FLAG_CLIPS_CHILDREN" value="10" enum="AccessibilityFlags">
+			Element clips children.
+		</constant>
+		<constant name="ACTION_CLICK" value="0" enum="AccessibilityAction">
+			Single click action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_FOCUS" value="1" enum="AccessibilityAction">
+			Focus action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_BLUR" value="2" enum="AccessibilityAction">
+			Blur action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_COLLAPSE" value="3" enum="AccessibilityAction">
+			Collapse action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_EXPAND" value="4" enum="AccessibilityAction">
+			Expand action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_DECREMENT" value="5" enum="AccessibilityAction">
+			Decrement action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_INCREMENT" value="6" enum="AccessibilityAction">
+			Increment action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_HIDE_TOOLTIP" value="7" enum="AccessibilityAction">
+			Hide tooltip action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SHOW_TOOLTIP" value="8" enum="AccessibilityAction">
+			Show tooltip action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SET_TEXT_SELECTION" value="9" enum="AccessibilityAction">
+			Set text selection action, callback argument is set to [Dictionary] with the following keys:
+			- [code]"start_element"[/code] accessibility element of the selection start.
+			- [code]"start_char"[/code] character offset relative to the accessibility element of the selection start.
+			- [code]"end_element"[/code] accessibility element of the selection end.
+			- [code]"end_char"[/code] character offset relative to the accessibility element of the selection end.
+		</constant>
+		<constant name="ACTION_REPLACE_SELECTED_TEXT" value="10" enum="AccessibilityAction">
+			Replace text action, callback argument is set to [String] with the replacement text.
+		</constant>
+		<constant name="ACTION_SCROLL_BACKWARD" value="11" enum="AccessibilityAction">
+			Scroll backward action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_DOWN" value="12" enum="AccessibilityAction">
+			Scroll down action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_FORWARD" value="13" enum="AccessibilityAction">
+			Scroll forward action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_LEFT" value="14" enum="AccessibilityAction">
+			Scroll left action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_RIGHT" value="15" enum="AccessibilityAction">
+			Scroll right action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_UP" value="16" enum="AccessibilityAction">
+			Scroll up action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_INTO_VIEW" value="17" enum="AccessibilityAction">
+			Scroll into view action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_SCROLL_TO_POINT" value="18" enum="AccessibilityAction">
+			Scroll to point action, callback argument is set to [Vector2] with the relative point coordinates.
+		</constant>
+		<constant name="ACTION_SET_SCROLL_OFFSET" value="19" enum="AccessibilityAction">
+			Set scroll offset action, callback argument is set to [Vector2] with the scroll offset.
+		</constant>
+		<constant name="ACTION_SET_VALUE" value="20" enum="AccessibilityAction">
+			Set value action action, callback argument is set to [String] or number with the new value.
+		</constant>
+		<constant name="ACTION_SHOW_CONTEXT_MENU" value="21" enum="AccessibilityAction">
+			Show context menu action, callback argument is not set.
+		</constant>
+		<constant name="ACTION_CUSTOM" value="22" enum="AccessibilityAction">
+			Custom action, callback argument is set to the integer action id.
+		</constant>
+		<constant name="LIVE_OFF" value="0" enum="AccessibilityLiveMode">
+			Indicates that updates to the live region should not be presented.
+		</constant>
+		<constant name="LIVE_POLITE" value="1" enum="AccessibilityLiveMode">
+			Indicates that updates to the live region should be presented at the next opportunity (for example at the end of speaking the current sentence).
+		</constant>
+		<constant name="LIVE_ASSERTIVE" value="2" enum="AccessibilityLiveMode">
+			Indicates that updates to the live region have the highest priority and should be presented immediately.
+		</constant>
 		<constant name="MOUSE_MODE_VISIBLE" value="0" enum="MouseMode">
 		<constant name="MOUSE_MODE_VISIBLE" value="0" enum="MouseMode">
 			Makes the mouse cursor visible if it is hidden.
 			Makes the mouse cursor visible if it is hidden.
 		</constant>
 		</constant>

+ 1 - 0
doc/classes/EditorProperty.xml

@@ -118,6 +118,7 @@
 		<member name="draw_warning" type="bool" setter="set_draw_warning" getter="is_draw_warning" default="false">
 		<member name="draw_warning" type="bool" setter="set_draw_warning" getter="is_draw_warning" default="false">
 			Used by the inspector, set to [code]true[/code] when the property is drawn with the editor theme's warning color. This is used for editable children's properties.
 			Used by the inspector, set to [code]true[/code] when the property is drawn with the editor theme's warning color. This is used for editable children's properties.
 		</member>
 		</member>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="keying" type="bool" setter="set_keying" getter="is_keying" default="false">
 		<member name="keying" type="bool" setter="set_keying" getter="is_keying" default="false">
 			Used by the inspector, set to [code]true[/code] when the property can add keys for animation.
 			Used by the inspector, set to [code]true[/code] when the property can add keys for animation.
 		</member>
 		</member>

+ 3 - 0
doc/classes/EditorSettings.xml

@@ -233,6 +233,9 @@
 		<member name="docks/property_editor/subresource_hue_tint" type="float" setter="" getter="">
 		<member name="docks/property_editor/subresource_hue_tint" type="float" setter="" getter="">
 			The tint intensity to use for the subresources background in the Inspector dock. The tint is used to distinguish between different subresources in the inspector. Higher values result in a more noticeable background color difference.
 			The tint intensity to use for the subresources background in the Inspector dock. The tint is used to distinguish between different subresources in the inspector. Higher values result in a more noticeable background color difference.
 		</member>
 		</member>
+		<member name="docks/scene_tree/accessibility_warnings" type="bool" setter="" getter="">
+			If [code]true[/code], accessibility related warnings are displayed alongside other configuration warnings.
+		</member>
 		<member name="docks/scene_tree/ask_before_deleting_related_animation_tracks" type="bool" setter="" getter="">
 		<member name="docks/scene_tree/ask_before_deleting_related_animation_tracks" type="bool" setter="" getter="">
 			If [code]true[/code], when a node is deleted with animation tracks referencing it, a confirmation dialog appears before the tracks are deleted. The dialog will appear even when using the "Delete (No Confirm)" shortcut.
 			If [code]true[/code], when a node is deleted with animation tracks referencing it, a confirmation dialog appears before the tracks are deleted. The dialog will appear even when using the "Delete (No Confirm)" shortcut.
 		</member>
 		</member>

+ 6 - 0
doc/classes/GraphEdit.xml

@@ -391,6 +391,9 @@
 		<member name="snapping_enabled" type="bool" setter="set_snapping_enabled" getter="is_snapping_enabled" default="true">
 		<member name="snapping_enabled" type="bool" setter="set_snapping_enabled" getter="is_snapping_enabled" default="true">
 			If [code]true[/code], enables snapping.
 			If [code]true[/code], enables snapping.
 		</member>
 		</member>
+		<member name="type_names" type="Dictionary" setter="set_type_names" getter="get_type_names" default="{}">
+			[Dictionary] of human readable port type names.
+		</member>
 		<member name="zoom" type="float" setter="set_zoom" getter="get_zoom" default="1.0">
 		<member name="zoom" type="float" setter="set_zoom" getter="get_zoom" default="1.0">
 			The current zoom value.
 			The current zoom value.
 		</member>
 		</member>
@@ -603,5 +606,8 @@
 		<theme_item name="panel" data_type="style" type="StyleBox">
 		<theme_item name="panel" data_type="style" type="StyleBox">
 			The background drawn under the grid.
 			The background drawn under the grid.
 		</theme_item>
 		</theme_item>
+		<theme_item name="panel_focus" data_type="style" type="StyleBox">
+			[StyleBox] used when the [GraphEdit] is focused (when used with assistive apps).
+		</theme_item>
 	</theme_items>
 	</theme_items>
 </class>
 </class>

+ 7 - 0
doc/classes/GraphNode.xml

@@ -267,6 +267,7 @@
 		</method>
 		</method>
 	</methods>
 	</methods>
 	<members>
 	<members>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="ignore_invalid_connection_type" type="bool" setter="set_ignore_invalid_connection_type" getter="is_ignoring_valid_connection_type" default="false">
 		<member name="ignore_invalid_connection_type" type="bool" setter="set_ignore_invalid_connection_type" getter="is_ignoring_valid_connection_type" default="false">
 			If [code]true[/code], you can connect ports with different types, even if the connection was not explicitly allowed in the parent [GraphEdit].
 			If [code]true[/code], you can connect ports with different types, even if the connection was not explicitly allowed in the parent [GraphEdit].
 		</member>
 		</member>
@@ -299,12 +300,18 @@
 		<theme_item name="panel" data_type="style" type="StyleBox">
 		<theme_item name="panel" data_type="style" type="StyleBox">
 			The default background for the slot area of the [GraphNode].
 			The default background for the slot area of the [GraphNode].
 		</theme_item>
 		</theme_item>
+		<theme_item name="panel_focus" data_type="style" type="StyleBox">
+			[StyleBox] used when the [GraphNode] is focused (when used with assistive apps).
+		</theme_item>
 		<theme_item name="panel_selected" data_type="style" type="StyleBox">
 		<theme_item name="panel_selected" data_type="style" type="StyleBox">
 			The [StyleBox] used for the slot area when selected.
 			The [StyleBox] used for the slot area when selected.
 		</theme_item>
 		</theme_item>
 		<theme_item name="slot" data_type="style" type="StyleBox">
 		<theme_item name="slot" data_type="style" type="StyleBox">
 			The [StyleBox] used for each slot of the [GraphNode].
 			The [StyleBox] used for each slot of the [GraphNode].
 		</theme_item>
 		</theme_item>
+		<theme_item name="slot_selected" data_type="style" type="StyleBox">
+			[StyleBox] used when the slot is focused (when used with assistive apps).
+		</theme_item>
 		<theme_item name="titlebar" data_type="style" type="StyleBox">
 		<theme_item name="titlebar" data_type="style" type="StyleBox">
 			The [StyleBox] used for the title bar of the [GraphNode].
 			The [StyleBox] used for the title bar of the [GraphNode].
 		</theme_item>
 		</theme_item>

+ 7 - 0
doc/classes/InputMap.xml

@@ -90,6 +90,13 @@
 				If [param exact_match] is [code]false[/code], it ignores additional input modifiers for [InputEventKey] and [InputEventMouseButton] events, and the direction for [InputEventJoypadMotion] events.
 				If [param exact_match] is [code]false[/code], it ignores additional input modifiers for [InputEventKey] and [InputEventMouseButton] events, and the direction for [InputEventJoypadMotion] events.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_action_description" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="action" type="StringName" />
+			<description>
+				Returns the human-readable description of the given action.
+			</description>
+		</method>
 		<method name="get_actions">
 		<method name="get_actions">
 			<return type="StringName[]" />
 			<return type="StringName[]" />
 			<description>
 			<description>

+ 4 - 0
doc/classes/Label.xml

@@ -58,6 +58,7 @@
 		<member name="ellipsis_char" type="String" setter="set_ellipsis_char" getter="get_ellipsis_char" default="&quot;…&quot;">
 		<member name="ellipsis_char" type="String" setter="set_ellipsis_char" getter="get_ellipsis_char" default="&quot;…&quot;">
 			Ellipsis character used for text clipping.
 			Ellipsis character used for text clipping.
 		</member>
 		</member>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="horizontal_alignment" type="int" setter="set_horizontal_alignment" getter="get_horizontal_alignment" enum="HorizontalAlignment" default="0">
 		<member name="horizontal_alignment" type="int" setter="set_horizontal_alignment" getter="get_horizontal_alignment" enum="HorizontalAlignment" default="0">
 			Controls the text's horizontal alignment. Supports left, center, right, and fill, or justify. Set it to one of the [enum HorizontalAlignment] constants.
 			Controls the text's horizontal alignment. Supports left, center, right, and fill, or justify. Set it to one of the [enum HorizontalAlignment] constants.
 		</member>
 		</member>
@@ -153,6 +154,9 @@
 		<theme_item name="font_size" data_type="font_size" type="int">
 		<theme_item name="font_size" data_type="font_size" type="int">
 			Font size of the [Label]'s text.
 			Font size of the [Label]'s text.
 		</theme_item>
 		</theme_item>
+		<theme_item name="focus" data_type="style" type="StyleBox">
+			[StyleBox] used when the [Label] is focused (when used with assistive apps).
+		</theme_item>
 		<theme_item name="normal" data_type="style" type="StyleBox">
 		<theme_item name="normal" data_type="style" type="StyleBox">
 			Background [StyleBox] for the [Label].
 			Background [StyleBox] for the [Label].
 		</theme_item>
 		</theme_item>

+ 1 - 1
doc/classes/LinkButton.xml

@@ -10,7 +10,7 @@
 	<tutorials>
 	<tutorials>
 	</tutorials>
 	</tutorials>
 	<members>
 	<members>
-		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="0" />
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="language" type="String" setter="set_language" getter="get_language" default="&quot;&quot;">
 		<member name="language" type="String" setter="set_language" getter="get_language" default="&quot;&quot;">
 			Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
 			Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
 		</member>
 		</member>

+ 1 - 0
doc/classes/MenuBar.xml

@@ -100,6 +100,7 @@
 		<member name="flat" type="bool" setter="set_flat" getter="is_flat" default="false">
 		<member name="flat" type="bool" setter="set_flat" getter="is_flat" default="false">
 			Flat [MenuBar] don't display item decoration.
 			Flat [MenuBar] don't display item decoration.
 		</member>
 		</member>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="2" />
 		<member name="language" type="String" setter="set_language" getter="get_language" default="&quot;&quot;">
 		<member name="language" type="String" setter="set_language" getter="get_language" default="&quot;&quot;">
 			Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
 			Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
 		</member>
 		</member>

+ 1 - 1
doc/classes/MenuButton.xml

@@ -34,7 +34,7 @@
 	<members>
 	<members>
 		<member name="action_mode" type="int" setter="set_action_mode" getter="get_action_mode" overrides="BaseButton" enum="BaseButton.ActionMode" default="0" />
 		<member name="action_mode" type="int" setter="set_action_mode" getter="get_action_mode" overrides="BaseButton" enum="BaseButton.ActionMode" default="0" />
 		<member name="flat" type="bool" setter="set_flat" getter="is_flat" overrides="Button" default="true" />
 		<member name="flat" type="bool" setter="set_flat" getter="is_flat" overrides="Button" default="true" />
-		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="0" />
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="item_count" type="int" setter="set_item_count" getter="get_item_count" default="0">
 		<member name="item_count" type="int" setter="set_item_count" getter="get_item_count" default="0">
 			The number of items currently in the list.
 			The number of items currently in the list.
 		</member>
 		</member>

+ 60 - 0
doc/classes/Node.xml

@@ -36,6 +36,20 @@
 				Corresponds to the [constant NOTIFICATION_EXIT_TREE] notification in [method Object._notification] and signal [signal tree_exiting]. To get notified when the node has already left the active tree, connect to the [signal tree_exited].
 				Corresponds to the [constant NOTIFICATION_EXIT_TREE] notification in [method Object._notification] and signal [signal tree_exiting]. To get notified when the node has already left the active tree, connect to the [signal tree_exited].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="_get_accessibility_configuration_warnings" qualifiers="virtual const">
+			<return type="PackedStringArray" />
+			<description>
+				The elements in the array returned from this method are displayed as warnings in the Scene dock if the script that overrides it is a [code]tool[/code] script, and accessibility warnings are enabled in the editor settings.
+				Returning an empty array produces no warnings.
+			</description>
+		</method>
+		<method name="_get_accessibility_container_name" qualifiers="virtual const">
+			<return type="String" />
+			<param index="0" name="node" type="Node" />
+			<description>
+				Return a human-readable description of the position of [param node] child in the custom container, added to the node name.
+			</description>
+		</method>
 		<method name="_get_configuration_warnings" qualifiers="virtual const">
 		<method name="_get_configuration_warnings" qualifiers="virtual const">
 			<return type="PackedStringArray" />
 			<return type="PackedStringArray" />
 			<description>
 			<description>
@@ -56,6 +70,12 @@
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="_get_focused_accessibility_element" qualifiers="virtual const">
+			<return type="RID" />
+			<description>
+				Called during accessibility information updates to determine the currently focused sub-element, should return a sub-element RID or the value returned by [method get_accessibility_element].
+			</description>
+		</method>
 		<method name="_input" qualifiers="virtual">
 		<method name="_input" qualifiers="virtual">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="event" type="InputEvent" />
 			<param index="0" name="event" type="InputEvent" />
@@ -299,6 +319,13 @@
 				[b]Note:[/b] As this method walks upwards in the scene tree, it can be slow in large, deeply nested nodes. Consider storing a reference to the found node in a variable. Alternatively, use [method get_node] with unique names (see [member unique_name_in_owner]).
 				[b]Note:[/b] As this method walks upwards in the scene tree, it can be slow in large, deeply nested nodes. Consider storing a reference to the found node in a variable. Alternatively, use [method get_node] with unique names (see [member unique_name_in_owner]).
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_accessibility_element" qualifiers="const">
+			<return type="RID" />
+			<description>
+				Returns main accessibility element RID.
+				[b]Note:[/b] This method should be called only during accessibility information updates ([constant NOTIFICATION_ACCESSIBILITY_UPDATE]).
+			</description>
+		</method>
 		<method name="get_child" qualifiers="const">
 		<method name="get_child" qualifiers="const">
 			<return type="Node" />
 			<return type="Node" />
 			<param index="0" name="idx" type="int" />
 			<param index="0" name="idx" type="int" />
@@ -777,6 +804,12 @@
 				Calls [method Object.notification] with [param what] on this node and all of its children, recursively.
 				Calls [method Object.notification] with [param what] on this node and all of its children, recursively.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="queue_accessibility_update">
+			<return type="void" />
+			<description>
+				Queues an accessibility information update for this node.
+			</description>
+		</method>
 		<method name="queue_free" keywords="delete, remove, kill, die">
 		<method name="queue_free" keywords="delete, remove, kill, die">
 			<return type="void" />
 			<return type="void" />
 			<description>
 			<description>
@@ -994,6 +1027,27 @@
 		</method>
 		</method>
 	</methods>
 	</methods>
 	<members>
 	<members>
+		<member name="accessibility_controls_nodes" type="NodePath[]" setter="set_accessibility_controls_nodes" getter="get_accessibility_controls_nodes" default="[]">
+			The list of nodes which are controlled by this node.
+		</member>
+		<member name="accessibility_described_by_nodes" type="NodePath[]" setter="set_accessibility_described_by_nodes" getter="get_accessibility_described_by_nodes" default="[]">
+			The list of nodes which are describing this node.
+		</member>
+		<member name="accessibility_description" type="String" setter="set_accessibility_description" getter="get_accessibility_description" default="&quot;&quot;">
+			The human-readable node description that is reported to assistive apps.
+		</member>
+		<member name="accessibility_flow_to_nodes" type="NodePath[]" setter="set_accessibility_flow_to_nodes" getter="get_accessibility_flow_to_nodes" default="[]">
+			The list of nodes which this node flows into.
+		</member>
+		<member name="accessibility_labeled_by_nodes" type="NodePath[]" setter="set_accessibility_labeled_by_nodes" getter="get_accessibility_labeled_by_nodes" default="[]">
+			The list of nodes which label this node.
+		</member>
+		<member name="accessibility_live" type="int" setter="set_accessibility_live" getter="get_accessibility_live" enum="DisplayServer.AccessibilityLiveMode" default="0">
+			Live region update mode, a live region is [Node] that is updated as a result of an external event when user focus may be elsewhere.
+		</member>
+		<member name="accessibility_name" type="String" setter="set_accessibility_name" getter="get_accessibility_name" default="&quot;&quot;">
+			The human-readable node name that is reported to assistive apps.
+		</member>
 		<member name="auto_translate_mode" type="int" setter="set_auto_translate_mode" getter="get_auto_translate_mode" enum="Node.AutoTranslateMode" default="0">
 		<member name="auto_translate_mode" type="int" setter="set_auto_translate_mode" getter="get_auto_translate_mode" enum="Node.AutoTranslateMode" default="0">
 			Defines if any text should automatically change to its translated version depending on the current locale (for nodes such as [Label], [RichTextLabel], [Window], etc.). Also decides if the node's strings should be parsed for POT generation.
 			Defines if any text should automatically change to its translated version depending on the current locale (for nodes such as [Label], [RichTextLabel], [Window], etc.). Also decides if the node's strings should be parsed for POT generation.
 			[b]Note:[/b] For the root node, auto translate mode can also be set via [member ProjectSettings.internationalization/rendering/root_node_auto_translate].
 			[b]Note:[/b] For the root node, auto translate mode can also be set via [member ProjectSettings.internationalization/rendering/root_node_auto_translate].
@@ -1276,6 +1330,12 @@
 		<constant name="NOTIFICATION_TEXT_SERVER_CHANGED" value="2018">
 		<constant name="NOTIFICATION_TEXT_SERVER_CHANGED" value="2018">
 			Notification received when the [TextServer] is changed.
 			Notification received when the [TextServer] is changed.
 		</constant>
 		</constant>
+		<constant name="NOTIFICATION_ACCESSIBILITY_UPDATE" value="3000">
+			Notification received when an accessibility information update is required.
+		</constant>
+		<constant name="NOTIFICATION_ACCESSIBILITY_INVALIDATE" value="3001">
+			Notification received when accessibility elements are invalidated. All node accessibility elements are automatically deleted after receiving this message, therefore all existing references to such elements should be discarded.
+		</constant>
 		<constant name="PROCESS_MODE_INHERIT" value="0" enum="ProcessMode">
 		<constant name="PROCESS_MODE_INHERIT" value="0" enum="ProcessMode">
 			Inherits [member process_mode] from the node's parent. This is the default for any newly created node.
 			Inherits [member process_mode] from the node's parent. This is the default for any newly created node.
 		</constant>
 		</constant>

+ 32 - 0
doc/classes/ProjectSettings.xml

@@ -235,6 +235,16 @@
 		</method>
 		</method>
 	</methods>
 	</methods>
 	<members>
 	<members>
+		<member name="accessibility/general/accessibility_support" type="int" setter="" getter="" default="0">
+			Accessibility support mode:
+			- [b]Auto[/b] ([code]0[/code]): accessibility support is enabled, but accessibility information updates are processed only if an assistive app (e.g. screen reader or Braille display) is active (default).
+			- [b]Always Active[/b] ([code]1[/code]): accessibility support is enabled, and accessibility information updates are processed regardless of current assistive apps' status.
+			- [b]Disabled[/b] ([code]2[/code]): accessibility support is fully disabled.
+			[b]Note:[/b] Accessibility debugging tools, such as Accessibility Insights for Windows, macOS Accessibility Inspector, or AT-SPI Browser do not count as assistive apps. To test your app with these tools, use [code]1[/code].
+		</member>
+		<member name="accessibility/general/updates_per_second" type="int" setter="" getter="" default="60">
+			The number of accessibility information updates per second.
+		</member>
 		<member name="animation/warnings/check_angle_interpolation_type_conflicting" type="bool" setter="" getter="" default="true">
 		<member name="animation/warnings/check_angle_interpolation_type_conflicting" type="bool" setter="" getter="" default="true">
 			If [code]true[/code], [AnimationMixer] prints the warning of interpolation being forced to choose the shortest rotation path due to multiple angle interpolation types being mixed in the [AnimationMixer] cache.
 			If [code]true[/code], [AnimationMixer] prints the warning of interpolation being forced to choose the shortest rotation path due to multiple angle interpolation types being mixed in the [AnimationMixer] cache.
 		</member>
 		</member>
@@ -1197,6 +1207,10 @@
 			Default [InputEventAction] to confirm a focused button, menu or list item, or validate input.
 			Default [InputEventAction] to confirm a focused button, menu or list item, or validate input.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 		</member>
 		</member>
+		<member name="input/ui_accessibility_drag_and_drop" type="Dictionary" setter="" getter="">
+			Default [InputEventAction] to start or end a drag-and-drop operation without using mouse.
+			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
+		</member>
 		<member name="input/ui_cancel" type="Dictionary" setter="" getter="">
 		<member name="input/ui_cancel" type="Dictionary" setter="" getter="">
 			Default [InputEventAction] to discard a modal or pending input.
 			Default [InputEventAction] to discard a modal or pending input.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
@@ -1233,6 +1247,10 @@
 			Default [InputEventAction] to go up one directory in a [FileDialog].
 			Default [InputEventAction] to go up one directory in a [FileDialog].
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 		</member>
 		</member>
+		<member name="input/ui_focus_mode" type="Dictionary" setter="" getter="">
+			Default [InputEventAction] to switch [TextEdit] [member input/ui_text_indent] between moving keyboard focus to the next [Control] in the scene and inputting a [code]Tab[/code] character.
+			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
+		</member>
 		<member name="input/ui_focus_next" type="Dictionary" setter="" getter="">
 		<member name="input/ui_focus_next" type="Dictionary" setter="" getter="">
 			Default [InputEventAction] to focus the next [Control] in the scene. The focus behavior can be configured via [member Control.focus_next].
 			Default [InputEventAction] to focus the next [Control] in the scene. The focus behavior can be configured via [member Control.focus_next].
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
@@ -1249,6 +1267,20 @@
 			Default [InputEventAction] to duplicate a [GraphNode] in a [GraphEdit].
 			Default [InputEventAction] to duplicate a [GraphNode] in a [GraphEdit].
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 		</member>
 		</member>
+		<member name="input/ui_graph_follow_left" type="Dictionary" setter="" getter="">
+			Default [InputEventAction] to follow a [GraphNode] input port connection.
+			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
+		</member>
+		<member name="input/ui_graph_follow_left.macos" type="Dictionary" setter="" getter="">
+			macOS specific override for the shortcut to follow a [GraphNode] input port connection.
+		</member>
+		<member name="input/ui_graph_follow_right" type="Dictionary" setter="" getter="">
+			Default [InputEventAction] to follow a [GraphNode] output port connection.
+			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
+		</member>
+		<member name="input/ui_graph_follow_right.macos" type="Dictionary" setter="" getter="">
+			macOS specific override for the shortcut to follow a [GraphNode] output port connection.
+		</member>
 		<member name="input/ui_home" type="Dictionary" setter="" getter="">
 		<member name="input/ui_home" type="Dictionary" setter="" getter="">
 			Default [InputEventAction] to go to the start position of a [Control] (e.g. first item in an [ItemList] or a [Tree]), matching the behavior of [constant KEY_HOME] on typical desktop UI systems.
 			Default [InputEventAction] to go to the start position of a [Control] (e.g. first item in an [ItemList] or a [Tree]), matching the behavior of [constant KEY_HOME] on typical desktop UI systems.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.
 			[b]Note:[/b] Default [code]ui_*[/code] actions cannot be removed as they are necessary for the internal logic of several [Control]s. The events assigned to the action can however be modified.

+ 13 - 1
doc/classes/RichTextLabel.xml

@@ -29,6 +29,7 @@
 			<param index="7" name="pad" type="bool" default="false" />
 			<param index="7" name="pad" type="bool" default="false" />
 			<param index="8" name="tooltip" type="String" default="&quot;&quot;" />
 			<param index="8" name="tooltip" type="String" default="&quot;&quot;" />
 			<param index="9" name="size_in_percent" type="bool" default="false" />
 			<param index="9" name="size_in_percent" type="bool" default="false" />
+			<param index="10" name="alt_text" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Adds an image's opening and closing tags to the tag stack, optionally providing a [param width] and [param height] to resize the image, a [param color] to tint the image and a [param region] to only use parts of the image.
 				Adds an image's opening and closing tags to the tag stack, optionally providing a [param width] and [param height] to resize the image, a [param color] to tint the image and a [param region] to only use parts of the image.
 				If [param width] or [param height] is set to 0, the image size will be adjusted in order to keep the original aspect ratio.
 				If [param width] or [param height] is set to 0, the image size will be adjusted in order to keep the original aspect ratio.
@@ -36,6 +37,7 @@
 				[param key] is an optional identifier, that can be used to modify the image via [method update_image].
 				[param key] is an optional identifier, that can be used to modify the image via [method update_image].
 				If [param pad] is set, and the image is smaller than the size specified by [param width] and [param height], the image padding is added to match the size instead of upscaling.
 				If [param pad] is set, and the image is smaller than the size specified by [param width] and [param height], the image padding is added to match the size instead of upscaling.
 				If [param size_in_percent] is set, [param width] and [param height] values are percentages of the control width instead of pixels.
 				If [param size_in_percent] is set, [param width] and [param height] values are percentages of the control width instead of pixels.
+				[param alt_text] is used as the image description for assistive apps.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_text">
 		<method name="add_text">
@@ -517,8 +519,9 @@
 			<param index="0" name="columns" type="int" />
 			<param index="0" name="columns" type="int" />
 			<param index="1" name="inline_align" type="int" enum="InlineAlignment" default="0" />
 			<param index="1" name="inline_align" type="int" enum="InlineAlignment" default="0" />
 			<param index="2" name="align_to_row" type="int" default="-1" />
 			<param index="2" name="align_to_row" type="int" default="-1" />
+			<param index="3" name="name" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
-				Adds a [code skip-lint][table=columns,inline_align][/code] tag to the tag stack. Use [method set_table_column_expand] to set column expansion ratio. Use [method push_cell] to add cells.
+				Adds a [code skip-lint][table=columns,inline_align][/code] tag to the tag stack. Use [method set_table_column_expand] to set column expansion ratio. Use [method push_cell] to add cells. [param name] is used as the table name for assistive apps.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="push_underline">
 		<method name="push_underline">
@@ -612,6 +615,14 @@
 				If [param expand] is [code]false[/code], the column will not contribute to the total ratio.
 				If [param expand] is [code]false[/code], the column will not contribute to the total ratio.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_table_column_name">
+			<return type="void" />
+			<param index="0" name="column" type="int" />
+			<param index="1" name="name" type="String" />
+			<description>
+				Sets table column name for assistive apps.
+			</description>
+		</method>
 		<method name="update_image">
 		<method name="update_image">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="key" type="Variant" />
 			<param index="0" name="key" type="Variant" />
@@ -658,6 +669,7 @@
 		<member name="fit_content" type="bool" setter="set_fit_content" getter="is_fit_content_enabled" default="false">
 		<member name="fit_content" type="bool" setter="set_fit_content" getter="is_fit_content_enabled" default="false">
 			If [code]true[/code], the label's minimum size will be automatically updated to fit its content, matching the behavior of [Label].
 			If [code]true[/code], the label's minimum size will be automatically updated to fit its content, matching the behavior of [Label].
 		</member>
 		</member>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="hint_underlined" type="bool" setter="set_hint_underline" getter="is_hint_underlined" default="true">
 		<member name="hint_underlined" type="bool" setter="set_hint_underline" getter="is_hint_underlined" default="true">
 			If [code]true[/code], the label underlines hint tags such as [code skip-lint][hint=description]{text}[/hint][/code].
 			If [code]true[/code], the label underlines hint tags such as [code skip-lint][hint=description]{text}[/hint][/code].
 		</member>
 		</member>

+ 12 - 0
doc/classes/SceneTree.xml

@@ -152,6 +152,18 @@
 				Returns [code]true[/code] if a node added to the given group [param name] exists in the tree.
 				Returns [code]true[/code] if a node added to the given group [param name] exists in the tree.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="is_accessibility_enabled" qualifiers="const">
+			<return type="bool" />
+			<description>
+				Returns [code]true[/code] if accessibility features are enabled, and accessibility information updates are actively processed.
+			</description>
+		</method>
+		<method name="is_accessibility_supported" qualifiers="const">
+			<return type="bool" />
+			<description>
+				Returns [code]true[/code] if accessibility features are supported by the OS and enabled in project settings.
+			</description>
+		</method>
 		<method name="notify_group">
 		<method name="notify_group">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="group" type="StringName" />
 			<param index="0" name="group" type="StringName" />

+ 1 - 0
doc/classes/ScrollBar.xml

@@ -12,6 +12,7 @@
 		<member name="custom_step" type="float" setter="set_custom_step" getter="get_custom_step" default="-1.0">
 		<member name="custom_step" type="float" setter="set_custom_step" getter="get_custom_step" default="-1.0">
 			Overrides the step used when clicking increment and decrement buttons or when using arrow keys when the [ScrollBar] is focused.
 			Overrides the step used when clicking increment and decrement buttons or when using arrow keys when the [ScrollBar] is focused.
 		</member>
 		</member>
+		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" overrides="Control" enum="Control.FocusMode" default="3" />
 		<member name="step" type="float" setter="set_step" getter="get_step" overrides="Range" default="0.0" />
 		<member name="step" type="float" setter="set_step" getter="get_step" overrides="Range" default="0.0" />
 	</members>
 	</members>
 	<signals>
 	<signals>

+ 3 - 0
doc/classes/TextEdit.xml

@@ -1380,6 +1380,9 @@
 			The syntax highlighter to use.
 			The syntax highlighter to use.
 			[b]Note:[/b] A [SyntaxHighlighter] instance should not be used across multiple [TextEdit] nodes.
 			[b]Note:[/b] A [SyntaxHighlighter] instance should not be used across multiple [TextEdit] nodes.
 		</member>
 		</member>
+		<member name="tab_input_mode" type="bool" setter="set_tab_input_mode" getter="get_tab_input_mode" default="true">
+			If [code]true[/code], [member ProjectSettings.input/ui_text_indent] input [code]Tab[/code] character, otherwise it moves keyboard focus to the next [Control] in the scene.
+		</member>
 		<member name="text" type="String" setter="set_text" getter="get_text" default="&quot;&quot;">
 		<member name="text" type="String" setter="set_text" getter="get_text" default="&quot;&quot;">
 			String value of the [TextEdit].
 			String value of the [TextEdit].
 		</member>
 		</member>

+ 6 - 0
doc/classes/TextLine.xml

@@ -56,6 +56,12 @@
 				Draw text into a canvas item at a given position, with [param color]. [param pos] specifies the top left corner of the bounding box.
 				Draw text into a canvas item at a given position, with [param color]. [param pos] specifies the top left corner of the bounding box.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_inferred_direction" qualifiers="const">
+			<return type="int" enum="TextServer.Direction" />
+			<description>
+				Returns the text writing direction inferred by the BiDi algorithm.
+			</description>
+		</method>
 		<method name="get_line_ascent" qualifiers="const">
 		<method name="get_line_ascent" qualifiers="const">
 			<return type="float" />
 			<return type="float" />
 			<description>
 			<description>

+ 12 - 0
doc/classes/TextParagraph.xml

@@ -122,6 +122,12 @@
 				Returns drop cap bounding box size.
 				Returns drop cap bounding box size.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_inferred_direction" qualifiers="const">
+			<return type="int" enum="TextServer.Direction" />
+			<description>
+				Returns the text writing direction inferred by the BiDi algorithm.
+			</description>
+		</method>
 		<method name="get_line_ascent" qualifiers="const">
 		<method name="get_line_ascent" qualifiers="const">
 			<return type="float" />
 			<return type="float" />
 			<param index="0" name="line" type="int" />
 			<param index="0" name="line" type="int" />
@@ -205,6 +211,12 @@
 				Returns the size of the bounding box of the paragraph, without line breaks.
 				Returns the size of the bounding box of the paragraph, without line breaks.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_range" qualifiers="const">
+			<return type="Vector2i" />
+			<description>
+				Returns the character range of the paragraph.
+			</description>
+		</method>
 		<method name="get_rid" qualifiers="const">
 		<method name="get_rid" qualifiers="const">
 			<return type="RID" />
 			<return type="RID" />
 			<description>
 			<description>

+ 86 - 0
doc/classes/TextServer.xml

@@ -1215,6 +1215,69 @@
 				[b]Note:[/b] This function is used by during project export, to include TextServer database.
 				[b]Note:[/b] This function is used by during project export, to include TextServer database.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="shaped_get_run_count" qualifiers="const">
+			<return type="int" />
+			<param index="0" name="shaped" type="RID" />
+			<description>
+				Returns the number of uniform text runs in the buffer.
+			</description>
+		</method>
+		<method name="shaped_get_run_direction" qualifiers="const">
+			<return type="int" enum="TextServer.Direction" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the direction of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_font_rid" qualifiers="const">
+			<return type="RID" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the font RID of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_font_size" qualifiers="const">
+			<return type="int" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the font size of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_language" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the language of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_object" qualifiers="const">
+			<return type="Variant" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the embedded object of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_range" qualifiers="const">
+			<return type="Vector2i" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the source text range of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="shaped_get_run_text" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the source text of the [param index] text run (in visual order).
+			</description>
+		</method>
 		<method name="shaped_get_span_count" qualifiers="const">
 		<method name="shaped_get_span_count" qualifiers="const">
 			<return type="int" />
 			<return type="int" />
 			<param index="0" name="shaped" type="RID" />
 			<param index="0" name="shaped" type="RID" />
@@ -1238,6 +1301,29 @@
 				Returns text span metadata.
 				Returns text span metadata.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="shaped_get_span_object" qualifiers="const">
+			<return type="Variant" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the text span embedded object key.
+			</description>
+		</method>
+		<method name="shaped_get_span_text" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				Returns the text span source text.
+			</description>
+		</method>
+		<method name="shaped_get_text" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<description>
+				Returns the text buffer source text, including object replacement characters.
+			</description>
+		</method>
 		<method name="shaped_set_span_update_font">
 		<method name="shaped_set_span_update_font">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="shaped" type="RID" />
 			<param index="0" name="shaped" type="RID" />

+ 97 - 0
doc/classes/TextServerExtension.xml

@@ -1323,6 +1323,77 @@
 				Saves optional TextServer database (e.g. ICU break iterators and dictionaries) to the file.
 				Saves optional TextServer database (e.g. ICU break iterators and dictionaries) to the file.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="_shaped_get_run_count" qualifiers="virtual const">
+			<return type="int" />
+			<param index="0" name="shaped" type="RID" />
+			<description>
+				[b]Required.[/b]
+				Returns the number of uniform text runs in the buffer.
+			</description>
+		</method>
+		<method name="_shaped_get_run_direction" qualifiers="virtual const">
+			<return type="int" enum="TextServer.Direction" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the direction of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_font_rid" qualifiers="virtual const">
+			<return type="RID" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the font RID of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_font_size" qualifiers="virtual const">
+			<return type="int" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the font size of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_language" qualifiers="virtual const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the language of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_object" qualifiers="virtual const">
+			<return type="Variant" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the embedded object of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_range" qualifiers="virtual const">
+			<return type="Vector2i" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the source text range of the [param index] text run (in visual order).
+			</description>
+		</method>
+		<method name="_shaped_get_run_text" qualifiers="virtual const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the source text of the [param index] text run (in visual order).
+			</description>
+		</method>
 		<method name="_shaped_get_span_count" qualifiers="virtual const">
 		<method name="_shaped_get_span_count" qualifiers="virtual const">
 			<return type="int" />
 			<return type="int" />
 			<param index="0" name="shaped" type="RID" />
 			<param index="0" name="shaped" type="RID" />
@@ -1349,6 +1420,32 @@
 				Returns text span metadata.
 				Returns text span metadata.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="_shaped_get_span_object" qualifiers="virtual const">
+			<return type="Variant" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the text span embedded object key.
+			</description>
+		</method>
+		<method name="_shaped_get_span_text" qualifiers="virtual const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<param index="1" name="index" type="int" />
+			<description>
+				[b]Required.[/b]
+				Returns the text span source text.
+			</description>
+		</method>
+		<method name="_shaped_get_text" qualifiers="virtual const">
+			<return type="String" />
+			<param index="0" name="shaped" type="RID" />
+			<description>
+				[b]Required.[/b]
+				Returns the text buffer source text, including object replacement characters.
+			</description>
+		</method>
 		<method name="_shaped_set_span_update_font" qualifiers="virtual">
 		<method name="_shaped_set_span_update_font" qualifiers="virtual">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="shaped" type="RID" />
 			<param index="0" name="shaped" type="RID" />

+ 26 - 1
doc/classes/TreeItem.xml

@@ -18,8 +18,9 @@
 			<param index="2" name="id" type="int" default="-1" />
 			<param index="2" name="id" type="int" default="-1" />
 			<param index="3" name="disabled" type="bool" default="false" />
 			<param index="3" name="disabled" type="bool" default="false" />
 			<param index="4" name="tooltip_text" type="String" default="&quot;&quot;" />
 			<param index="4" name="tooltip_text" type="String" default="&quot;&quot;" />
+			<param index="5" name="alt_text" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
-				Adds a button with [Texture2D] [param button] to the end of the cell at column [param column]. The [param id] is used to identify the button in the according [signal Tree.button_clicked] signal and can be different from the buttons index. If not specified, the next available index is used, which may be retrieved by calling [method get_button_count] immediately before this method. Optionally, the button can be [param disabled] and have a [param tooltip_text].
+				Adds a button with [Texture2D] [param button] to the end of the cell at column [param column]. The [param id] is used to identify the button in the according [signal Tree.button_clicked] signal and can be different from the buttons index. If not specified, the next available index is used, which may be retrieved by calling [method get_button_count] immediately before this method. Optionally, the button can be [param disabled] and have a [param tooltip_text]. [param alt_text] is used as the button description for assistive apps.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_child">
 		<method name="add_child">
@@ -79,6 +80,13 @@
 				Removes the button at index [param button_index] in column [param column].
 				Removes the button at index [param button_index] in column [param column].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_alt_text" qualifiers="const">
+			<return type="String" />
+			<param index="0" name="column" type="int" />
+			<description>
+				Returns the given column's alternative text.
+			</description>
+		</method>
 		<method name="get_auto_translate_mode" qualifiers="const">
 		<method name="get_auto_translate_mode" qualifiers="const">
 			<return type="int" enum="Node.AutoTranslateMode" />
 			<return type="int" enum="Node.AutoTranslateMode" />
 			<param index="0" name="column" type="int" />
 			<param index="0" name="column" type="int" />
@@ -506,6 +514,14 @@
 				Selects the given [param column].
 				Selects the given [param column].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_alt_text">
+			<return type="void" />
+			<param index="0" name="column" type="int" />
+			<param index="1" name="text" type="String" />
+			<description>
+				Sets the given column's alternative (description) text for assistive apps.
+			</description>
+		</method>
 		<method name="set_auto_translate_mode">
 		<method name="set_auto_translate_mode">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="column" type="int" />
 			<param index="0" name="column" type="int" />
@@ -532,6 +548,15 @@
 				Sets the given column's button [Texture2D] at index [param button_index] to [param button].
 				Sets the given column's button [Texture2D] at index [param button_index] to [param button].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_button_alt_text">
+			<return type="void" />
+			<param index="0" name="column" type="int" />
+			<param index="1" name="button_index" type="int" />
+			<param index="2" name="alt_text" type="String" />
+			<description>
+				Sets the given column's button alternative text (description) at index [param button_index] for assistive apps.
+			</description>
+		</method>
 		<method name="set_button_color">
 		<method name="set_button_color">
 			<return type="void" />
 			<return type="void" />
 			<param index="0" name="column" type="int" />
 			<param index="0" name="column" type="int" />

+ 13 - 0
doc/classes/Viewport.xml

@@ -148,6 +148,12 @@
 				Returns the drag data from the GUI, that was previously returned by [method Control._get_drag_data].
 				Returns the drag data from the GUI, that was previously returned by [method Control._get_drag_data].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="gui_get_drag_description" qualifiers="const">
+			<return type="String" />
+			<description>
+				Returns the drag data human-readable description.
+			</description>
+		</method>
 		<method name="gui_get_focus_owner" qualifiers="const">
 		<method name="gui_get_focus_owner" qualifiers="const">
 			<return type="Control" />
 			<return type="Control" />
 			<description>
 			<description>
@@ -180,6 +186,13 @@
 				Removes the focus from the currently focused [Control] within this viewport. If no [Control] has the focus, does nothing.
 				Removes the focus from the currently focused [Control] within this viewport. If no [Control] has the focus, does nothing.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="gui_set_drag_description">
+			<return type="void" />
+			<param index="0" name="description" type="String" />
+			<description>
+				Sets the drag data human-readable description.
+			</description>
+		</method>
 		<method name="is_input_handled" qualifiers="const">
 		<method name="is_input_handled" qualifiers="const">
 			<return type="bool" />
 			<return type="bool" />
 			<description>
 			<description>

+ 6 - 0
doc/classes/Window.xml

@@ -108,6 +108,12 @@
 				Returns [code]true[/code] if the [param flag] is set.
 				Returns [code]true[/code] if the [param flag] is set.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_focused_window" qualifiers="static">
+			<return type="Window" />
+			<description>
+				Returns the focused window.
+			</description>
+		</method>
 		<method name="get_layout_direction" qualifiers="const">
 		<method name="get_layout_direction" qualifiers="const">
 			<return type="int" enum="Window.LayoutDirection" />
 			<return type="int" enum="Window.LayoutDirection" />
 			<description>
 			<description>

+ 6 - 0
drivers/SCsub

@@ -26,9 +26,15 @@ if env["xaudio2"]:
         print_error("Target platform '{}' does not support the XAudio2 audio driver".format(env["platform"]))
         print_error("Target platform '{}' does not support the XAudio2 audio driver".format(env["platform"]))
         Exit(255)
         Exit(255)
     SConscript("xaudio2/SCsub")
     SConscript("xaudio2/SCsub")
+
 # Shared Apple platform drivers
 # Shared Apple platform drivers
 if env["platform"] in ["macos", "ios"]:
 if env["platform"] in ["macos", "ios"]:
     SConscript("apple/SCsub")
     SConscript("apple/SCsub")
+
+# Accessibility
+if env["accesskit"] and env["platform"] in ["macos", "windows", "linuxbsd"]:
+    SConscript("accesskit/SCsub")
+
 # Midi drivers
 # Midi drivers
 SConscript("alsamidi/SCsub")
 SConscript("alsamidi/SCsub")
 if env["platform"] in ["macos", "ios"]:
 if env["platform"] in ["macos", "ios"]:

+ 16 - 0
drivers/accesskit/SCsub

@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+from misc.utility.scons_hints import *
+
+Import("env")
+
+# Driver source files
+env.add_source_files(env.drivers_sources, "accessibility_driver_accesskit.cpp")
+
+if env["accesskit_sdk_path"] == "":
+    if env["platform"] == "windows":
+        env.add_source_files(env.drivers_sources, "dynwrappers/accesskit-dll_wrap.c")
+    if env["platform"] == "macos":
+        env.add_source_files(env.drivers_sources, "dynwrappers/accesskit-dylib_wrap.c")
+    if env["platform"] == "linuxbsd":
+        env.add_source_files(env.drivers_sources, "dynwrappers/accesskit-so_wrap.c")
+    env.Prepend(CPPPATH=["#thirdparty/accesskit/include"])

+ 1653 - 0
drivers/accesskit/accessibility_driver_accesskit.cpp

@@ -0,0 +1,1653 @@
+/**************************************************************************/
+/*  accessibility_driver_accesskit.cpp                                    */
+/**************************************************************************/
+/*                         This file is part of:                          */
+/*                             GODOT ENGINE                               */
+/*                        https://godotengine.org                         */
+/**************************************************************************/
+/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
+/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
+/*                                                                        */
+/* Permission is hereby granted, free of charge, to any person obtaining  */
+/* a copy of this software and associated documentation files (the        */
+/* "Software"), to deal in the Software without restriction, including    */
+/* without limitation the rights to use, copy, modify, merge, publish,    */
+/* distribute, sublicense, and/or sell copies of the Software, and to     */
+/* permit persons to whom the Software is furnished to do so, subject to  */
+/* the following conditions:                                              */
+/*                                                                        */
+/* The above copyright notice and this permission notice shall be         */
+/* included in all copies or substantial portions of the Software.        */
+/*                                                                        */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
+/**************************************************************************/
+
+#ifdef ACCESSKIT_ENABLED
+
+#include "accessibility_driver_accesskit.h"
+
+#include "core/config/project_settings.h"
+#include "core/version.h"
+
+#include "servers/text_server.h"
+
+AccessibilityDriverAccessKit *AccessibilityDriverAccessKit::singleton = nullptr;
+
+_FORCE_INLINE_ accesskit_role AccessibilityDriverAccessKit::_accessibility_role(DisplayServer::AccessibilityRole p_role) const {
+	if (role_map.has(p_role)) {
+		return role_map[p_role];
+	}
+	return ACCESSKIT_ROLE_UNKNOWN;
+}
+
+_FORCE_INLINE_ accesskit_action AccessibilityDriverAccessKit::_accessibility_action(DisplayServer::AccessibilityAction p_action) const {
+	if (action_map.has(p_action)) {
+		return action_map[p_action];
+	}
+	return ACCESSKIT_ACTION_CLICK;
+}
+
+bool AccessibilityDriverAccessKit::window_create(DisplayServer::WindowID p_window_id, void *p_handle) {
+	ERR_FAIL_COND_V(windows.has(p_window_id), false);
+
+	WindowData &wd = windows[p_window_id];
+
+	AccessibilityElement *ae = memnew(AccessibilityElement);
+	ae->role = ACCESSKIT_ROLE_WINDOW;
+	ae->window_id = p_window_id;
+	wd.root_id = rid_owner.make_rid(ae);
+
+#ifdef WINDOWS_ENABLED
+	wd.adapter = accesskit_windows_subclassing_adapter_new(static_cast<HWND>(p_handle), &_accessibility_initial_tree_update_callback, (void *)(size_t)p_window_id, &_accessibility_action_callback, (void *)(size_t)p_window_id);
+#endif
+#ifdef MACOS_ENABLED
+	wd.adapter = accesskit_macos_subclassing_adapter_for_window(p_handle, &_accessibility_initial_tree_update_callback, (void *)(size_t)p_window_id, &_accessibility_action_callback, (void *)(size_t)p_window_id);
+#endif
+#ifdef LINUXBSD_ENABLED
+	wd.adapter = accesskit_unix_adapter_new(&_accessibility_initial_tree_update_callback, (void *)(size_t)p_window_id, &_accessibility_action_callback, (void *)(size_t)p_window_id, &_accessibility_deactivation_callback, (void *)(size_t)p_window_id);
+#endif
+
+	if (wd.adapter == nullptr) {
+		memdelete(ae);
+		rid_owner.free(wd.root_id);
+		windows.erase(p_window_id);
+
+		return false;
+	} else {
+		return true;
+	}
+}
+
+void AccessibilityDriverAccessKit::window_destroy(DisplayServer::WindowID p_window_id) {
+	WindowData *wd = windows.getptr(p_window_id);
+	ERR_FAIL_NULL(wd);
+
+#ifdef WINDOWS_ENABLED
+	accesskit_windows_subclassing_adapter_free(wd->adapter);
+#endif
+#ifdef MACOS_ENABLED
+	accesskit_macos_subclassing_adapter_free(wd->adapter);
+#endif
+#ifdef LINUXBSD_ENABLED
+	accesskit_unix_adapter_free(wd->adapter);
+#endif
+	accessibility_free_element(wd->root_id);
+
+	windows.erase(p_window_id);
+}
+
+void AccessibilityDriverAccessKit::_accessibility_deactivation_callback(void *p_user_data) {
+	// NOP
+}
+
+void AccessibilityDriverAccessKit::_accessibility_action_callback(struct accesskit_action_request *p_request, void *p_user_data) {
+	DisplayServer::WindowID window_id = (DisplayServer::WindowID)(size_t)p_user_data;
+	ERR_FAIL_COND(!singleton->windows.has(window_id));
+
+	RID rid = RID::from_uint64(p_request->target);
+	AccessibilityElement *ae = singleton->rid_owner.get_or_null(rid);
+	ERR_FAIL_NULL(ae);
+
+	Variant rq_data;
+	if (!ae->actions.has(p_request->action) && ae->role == ACCESSKIT_ROLE_TEXT_RUN && p_request->action == ACCESSKIT_ACTION_SCROLL_INTO_VIEW) {
+		AccessibilityElement *root_ae = singleton->rid_owner.get_or_null(ae->parent);
+		ERR_FAIL_NULL(root_ae);
+		ae = root_ae;
+		rq_data = ae->run;
+	}
+
+	if (ae->actions.has(p_request->action)) {
+		Callable &cb = ae->actions[p_request->action];
+		if (cb.is_valid()) {
+			if (p_request->data.has_value) {
+				switch (p_request->data.value.tag) {
+					case ACCESSKIT_ACTION_DATA_CUSTOM_ACTION: {
+						rq_data = p_request->data.value.custom_action;
+					} break;
+					case ACCESSKIT_ACTION_DATA_VALUE: {
+						rq_data = String::utf8(p_request->data.value.value);
+					} break;
+					case ACCESSKIT_ACTION_DATA_NUMERIC_VALUE: {
+						rq_data = p_request->data.value.numeric_value;
+					} break;
+					case ACCESSKIT_ACTION_DATA_SCROLL_TARGET_RECT: {
+						rq_data = Rect2(p_request->data.value.scroll_target_rect.x0, p_request->data.value.scroll_target_rect.y0, p_request->data.value.scroll_target_rect.x1 - p_request->data.value.scroll_target_rect.x0, p_request->data.value.scroll_target_rect.y1 - p_request->data.value.scroll_target_rect.y0);
+					} break;
+					case ACCESSKIT_ACTION_DATA_SCROLL_TO_POINT: {
+						rq_data = Point2(p_request->data.value.scroll_to_point.x, p_request->data.value.scroll_to_point.y);
+					} break;
+					case ACCESSKIT_ACTION_DATA_SET_SCROLL_OFFSET: {
+						rq_data = Point2(p_request->data.value.set_scroll_offset.x, p_request->data.value.set_scroll_offset.y);
+					} break;
+					case ACCESSKIT_ACTION_DATA_SET_TEXT_SELECTION: {
+						Dictionary sel;
+
+						RID start_rid = RID::from_uint64(p_request->data.value.set_text_selection.anchor.node);
+						AccessibilityElement *start_ae = singleton->rid_owner.get_or_null(start_rid);
+						ERR_FAIL_NULL(start_ae);
+
+						RID end_rid = RID::from_uint64(p_request->data.value.set_text_selection.focus.node);
+						AccessibilityElement *end_ae = singleton->rid_owner.get_or_null(end_rid);
+						ERR_FAIL_NULL(end_ae);
+
+						sel["start_element"] = start_ae->parent;
+						sel["start_char"] = (int64_t)p_request->data.value.set_text_selection.anchor.character_index + start_ae->run.x;
+						sel["end_element"] = end_ae->parent;
+						sel["end_char"] = (int64_t)p_request->data.value.set_text_selection.focus.character_index + end_ae->run.x;
+						rq_data = sel;
+					} break;
+				}
+			}
+
+			cb.call_deferred(rq_data);
+		}
+	}
+}
+
+accesskit_tree_update *AccessibilityDriverAccessKit::_accessibility_initial_tree_update_callback(void *p_user_data) {
+	DisplayServer::WindowID window_id = (DisplayServer::WindowID)(size_t)p_user_data;
+	WindowData *wd = singleton->windows.getptr(window_id);
+	ERR_FAIL_NULL_V(wd, nullptr);
+
+	accesskit_node *win_node = accesskit_node_new(ACCESSKIT_ROLE_WINDOW);
+	accesskit_node_set_label(win_node, "Godot Engine");
+	accesskit_node_set_busy(win_node);
+
+	accesskit_node_id win_id = (accesskit_node_id)wd->root_id.get_id();
+
+	accesskit_tree_update *tree_update = accesskit_tree_update_with_capacity_and_focus(1, win_id);
+
+	accesskit_tree_update_set_tree(tree_update, accesskit_tree_new(win_id));
+	accesskit_tree_update_push_node(tree_update, win_id, win_node);
+
+	return tree_update;
+}
+
+RID AccessibilityDriverAccessKit::accessibility_create_element(DisplayServer::WindowID p_window_id, DisplayServer::AccessibilityRole p_role) {
+	AccessibilityElement *ae = memnew(AccessibilityElement);
+	ae->role = _accessibility_role(p_role);
+	ae->window_id = p_window_id;
+	RID rid = rid_owner.make_rid(ae);
+
+	return rid;
+}
+
+RID AccessibilityDriverAccessKit::accessibility_create_sub_element(const RID &p_parent_rid, DisplayServer::AccessibilityRole p_role, int p_insert_pos) {
+	AccessibilityElement *parent_ae = rid_owner.get_or_null(p_parent_rid);
+	ERR_FAIL_NULL_V(parent_ae, RID());
+
+	WindowData *wd = windows.getptr(parent_ae->window_id);
+	ERR_FAIL_NULL_V(wd, RID());
+
+	AccessibilityElement *ae = memnew(AccessibilityElement);
+	ae->role = _accessibility_role(p_role);
+	ae->window_id = parent_ae->window_id;
+	ae->parent = p_parent_rid;
+	ae->node = accesskit_node_new(ae->role);
+	RID rid = rid_owner.make_rid(ae);
+	if (p_insert_pos == -1) {
+		parent_ae->children.push_back(rid);
+	} else {
+		parent_ae->children.insert(p_insert_pos, rid);
+	}
+	wd->update.insert(rid);
+
+	return rid;
+}
+
+RID AccessibilityDriverAccessKit::accessibility_create_sub_text_edit_elements(const RID &p_parent_rid, const RID &p_shaped_text, float p_min_height, int p_insert_pos) {
+	AccessibilityElement *parent_ae = rid_owner.get_or_null(p_parent_rid);
+	ERR_FAIL_NULL_V(parent_ae, RID());
+
+	WindowData *wd = windows.getptr(parent_ae->window_id);
+	ERR_FAIL_NULL_V(wd, RID());
+
+	AccessibilityElement *root_ae = memnew(AccessibilityElement);
+	root_ae->role = ACCESSKIT_ROLE_GENERIC_CONTAINER;
+	root_ae->window_id = parent_ae->window_id;
+	root_ae->parent = p_parent_rid;
+	root_ae->node = accesskit_node_new(root_ae->role);
+	RID root_rid = rid_owner.make_rid(root_ae);
+	if (p_insert_pos == -1) {
+		parent_ae->children.push_back(root_rid);
+	} else {
+		parent_ae->children.insert(p_insert_pos, root_rid);
+	}
+	wd->update.insert(root_rid);
+
+	float text_width = 0;
+	float text_height = p_min_height;
+	Vector<int32_t> words;
+	int64_t run_count = 0; // Note: runs in visual order.
+	const Glyph *gl = nullptr;
+	int64_t gl_count = 0;
+	int64_t gl_index = 0;
+	float run_off_x = 0.0;
+	Vector2i full_range;
+
+	if (p_shaped_text.is_valid()) {
+		text_width = TS->shaped_text_get_size(p_shaped_text).x;
+		text_height = MAX(text_height, TS->shaped_text_get_size(p_shaped_text).y);
+		words = TS->shaped_text_get_word_breaks(p_shaped_text);
+		run_count = TS->shaped_get_run_count(p_shaped_text);
+		gl = TS->shaped_text_get_glyphs(p_shaped_text);
+		gl_count = TS->shaped_text_get_glyph_count(p_shaped_text);
+		full_range = TS->shaped_text_get_range(p_shaped_text);
+	}
+
+	accesskit_rect root_rect;
+	root_rect.x0 = 0;
+	root_rect.y0 = 0;
+	root_rect.x1 = text_width;
+	root_rect.y1 = MAX(p_min_height, text_height);
+	accesskit_node_set_bounds(root_ae->node, root_rect);
+
+	// Create text element for each run.
+	Vector<AccessibilityElement *> text_elements;
+	for (int64_t i = 0; i < run_count; i++) {
+		const Vector2i range = TS->shaped_get_run_range(p_shaped_text, i);
+		String t = TS->shaped_get_run_text(p_shaped_text, i);
+
+		if (t.is_empty()) {
+			continue;
+		}
+
+		AccessibilityElement *ae = memnew(AccessibilityElement);
+		ae->role = ACCESSKIT_ROLE_TEXT_RUN;
+		ae->window_id = parent_ae->window_id;
+		ae->parent = root_rid;
+		ae->run = Vector3i(range.x, range.y, i);
+		ae->node = accesskit_node_new(ae->role);
+
+		text_elements.push_back(ae);
+
+		// UTF-8 text and char lengths.
+		Vector<uint8_t> char_lengths;
+		CharString text = t.utf8(&char_lengths);
+
+		accesskit_node_set_value(ae->node, text.ptr());
+		accesskit_node_set_character_lengths(ae->node, char_lengths.size(), char_lengths.ptr());
+
+		// Word sizes.
+		Vector<uint8_t> word_lengths;
+
+		int32_t prev = ae->run.x;
+		int32_t total = 0;
+		for (int j = 0; j < words.size(); j += 2) {
+			if (words[j] < ae->run.x) {
+				continue;
+			}
+			if (words[j] >= ae->run.y) {
+				break;
+			}
+			int32_t wlen = words[j] - prev;
+			while (wlen > 255) {
+				word_lengths.push_back(255);
+				wlen -= 255;
+				total += 255;
+			}
+			if (wlen > 0) {
+				word_lengths.push_back(wlen);
+				total += wlen;
+			}
+			prev = words[j];
+		}
+		if (total < t.length()) {
+			word_lengths.push_back(t.length() - total);
+		}
+		accesskit_node_set_word_lengths(ae->node, word_lengths.size(), word_lengths.ptr());
+
+		// Char widths and positions.
+		Vector<float> char_positions;
+		Vector<float> char_widths;
+
+		char_positions.resize_zeroed(t.length());
+		float *positions_ptr = char_positions.ptrw();
+
+		char_widths.resize_zeroed(t.length());
+		float *widths_ptr = char_widths.ptrw();
+
+		float size_x = 0.0;
+		for (int j = gl_index; j < gl_count; j += gl[j].count) {
+			if (gl[j].start >= ae->run.y) {
+				gl_index = j;
+				break;
+			}
+
+			float advance = 0.0; // Graphame advance.
+			for (int k = 0; k < gl[j].count; k++) {
+				advance += gl[j + k].advance;
+			}
+			int chars = gl[j].end - gl[j].start;
+			float adv_per_char = advance / (float)chars;
+
+			for (int k = 0; k < chars; k++) {
+				int index = gl[j].start + k - ae->run.x;
+				ERR_CONTINUE(index < 0 || index >= t.length());
+				positions_ptr[index] = size_x + adv_per_char * k;
+				widths_ptr[index] = adv_per_char;
+			}
+			size_x += advance * gl[j].repeat;
+		}
+		positions_ptr[t.length() - 1] = size_x;
+		widths_ptr[t.length() - 1] = 1.0;
+
+		accesskit_node_set_character_positions(ae->node, char_positions.size(), char_positions.ptr());
+		accesskit_node_set_character_widths(ae->node, char_widths.size(), char_widths.ptr());
+
+		RID font_rid = TS->shaped_get_run_font_rid(p_shaped_text, i);
+		if (font_rid != RID()) {
+			CharString font_name = TS->font_get_name(font_rid).utf8();
+			if (font_name.length() > 0) {
+				accesskit_node_set_font_family(ae->node, font_name.ptr());
+			}
+			if (TS->font_get_style(font_rid).has_flag(TextServer::FONT_BOLD)) {
+				accesskit_node_set_bold(ae->node);
+			}
+			if (TS->font_get_style(font_rid).has_flag(TextServer::FONT_ITALIC)) {
+				accesskit_node_set_italic(ae->node);
+			}
+			accesskit_node_set_font_weight(ae->node, TS->font_get_weight(font_rid));
+		}
+		accesskit_node_set_font_size(ae->node, TS->shaped_get_run_font_size(p_shaped_text, i));
+		CharString language = TS->shaped_get_run_language(p_shaped_text, i).utf8();
+		if (language.length() > 0) {
+			accesskit_node_set_language(ae->node, language.ptr());
+		}
+		accesskit_node_set_text_direction(ae->node, ACCESSKIT_TEXT_DIRECTION_LEFT_TO_RIGHT);
+
+		accesskit_rect rect;
+		rect.x0 = run_off_x;
+		rect.y0 = 0;
+		rect.x1 = run_off_x + size_x;
+		rect.y1 = text_height;
+		accesskit_node_set_bounds(ae->node, rect);
+		accesskit_node_add_action(ae->node, ACCESSKIT_ACTION_SCROLL_INTO_VIEW);
+
+		run_off_x += size_x;
+	}
+	{
+		// Add "\n" at the end.
+		AccessibilityElement *ae = memnew(AccessibilityElement);
+		ae->role = ACCESSKIT_ROLE_TEXT_RUN;
+		ae->window_id = parent_ae->window_id;
+		ae->parent = root_rid;
+		ae->run = Vector3i(full_range.y, full_range.y, run_count);
+		ae->node = accesskit_node_new(ae->role);
+
+		text_elements.push_back(ae);
+
+		Vector<uint8_t> char_lengths;
+		char_lengths.push_back(1);
+		accesskit_node_set_value(ae->node, "\n");
+		accesskit_node_set_character_lengths(ae->node, char_lengths.size(), char_lengths.ptr());
+
+		Vector<float> char_positions;
+		Vector<float> char_widths;
+		char_positions.push_back(0.0);
+		char_widths.push_back(1.0);
+
+		accesskit_node_set_character_positions(ae->node, char_positions.size(), char_positions.ptr());
+		accesskit_node_set_character_widths(ae->node, char_widths.size(), char_widths.ptr());
+		accesskit_node_set_text_direction(ae->node, ACCESSKIT_TEXT_DIRECTION_LEFT_TO_RIGHT);
+
+		accesskit_rect rect;
+		rect.x0 = run_off_x;
+		rect.y0 = 0;
+		rect.x1 = run_off_x + 1;
+		rect.y1 = text_height;
+		accesskit_node_set_bounds(ae->node, rect);
+	}
+
+	// Sort runs in logical order.
+	struct RunCompare {
+		_FORCE_INLINE_ bool operator()(const AccessibilityElement *l, const AccessibilityElement *r) const {
+			return l->run.x < r->run.x;
+		}
+	};
+	text_elements.sort_custom<RunCompare>();
+	for (AccessibilityElement *text_element : text_elements) {
+		RID rid = rid_owner.make_rid(text_element);
+		root_ae->children.push_back(rid);
+		wd->update.insert(rid);
+	}
+
+	return root_rid;
+}
+
+bool AccessibilityDriverAccessKit::accessibility_has_element(const RID &p_id) const {
+	return rid_owner.owns(p_id);
+}
+
+void AccessibilityDriverAccessKit::_free_recursive(WindowData *p_wd, const RID &p_id) {
+	if (p_wd && p_wd->update.has(p_id)) {
+		p_wd->update.erase(p_id);
+	}
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	for (const RID &rid : ae->children) {
+		_free_recursive(p_wd, rid);
+	}
+	if (ae->node) {
+		accesskit_node_free(ae->node);
+	}
+	memdelete(ae);
+	rid_owner.free(p_id);
+}
+
+void AccessibilityDriverAccessKit::accessibility_free_element(const RID &p_id) {
+	ERR_FAIL_COND_MSG(in_accessibility_update, "Element can't be removed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	if (ae) {
+		WindowData *wd = windows.getptr(ae->window_id);
+		AccessibilityElement *parent_ae = rid_owner.get_or_null(ae->parent);
+		if (parent_ae) {
+			parent_ae->children.erase(p_id);
+		}
+		_free_recursive(wd, p_id);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_element_set_meta(const RID &p_id, const Variant &p_meta) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	ae->meta = p_meta;
+}
+
+Variant AccessibilityDriverAccessKit::accessibility_element_get_meta(const RID &p_id) const {
+	const AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL_V(ae, Variant());
+	return ae->meta;
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_focus(const RID &p_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	if (p_id.is_valid() && rid_owner.owns(p_id)) {
+		focus = p_id;
+	} else {
+		focus = RID();
+	}
+}
+
+RID AccessibilityDriverAccessKit::accessibility_get_window_root(DisplayServer::WindowID p_window_id) const {
+	const WindowData *wd = windows.getptr(p_window_id);
+	ERR_FAIL_NULL_V(wd, RID());
+
+	return wd->root_id;
+}
+
+accesskit_tree_update *AccessibilityDriverAccessKit::_accessibility_build_tree_update(void *p_user_data) {
+	DisplayServer::WindowID window_id = (DisplayServer::WindowID)(size_t)p_user_data;
+
+	ERR_FAIL_COND_V(!singleton->windows.has(window_id), nullptr);
+	WindowData &wd = singleton->windows[window_id];
+
+	singleton->in_accessibility_update = true;
+	if (singleton->update_cb.is_valid()) {
+		singleton->update_cb.call(window_id);
+	}
+	singleton->in_accessibility_update = false;
+
+	AccessibilityElement *focus_ae = singleton->rid_owner.get_or_null(singleton->focus);
+	uint32_t update_size = wd.update.size();
+
+	accesskit_node_id ac_focus = (accesskit_node_id)wd.root_id.get_id();
+	if (focus_ae && focus_ae->window_id == window_id) {
+		ac_focus = (accesskit_node_id)singleton->focus.get_id();
+	}
+
+	accesskit_tree_update *tree_update = (update_size > 0) ? accesskit_tree_update_with_capacity_and_focus(update_size, ac_focus) : accesskit_tree_update_with_focus(ac_focus);
+	for (const RID &rid : wd.update) {
+		AccessibilityElement *ae = singleton->rid_owner.get_or_null(rid);
+		if (ae && ae->node) {
+			for (const RID &child_rid : ae->children) {
+				accesskit_node_push_child(ae->node, (accesskit_node_id)child_rid.get_id());
+			}
+			accesskit_tree_update_push_node(tree_update, (accesskit_node_id)rid.get_id(), ae->node);
+			ae->node = nullptr;
+		}
+	}
+	wd.update.clear();
+
+	return tree_update;
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_if_active(const Callable &p_callable) {
+	ERR_FAIL_COND(!p_callable.is_valid());
+	update_cb = p_callable;
+	for (KeyValue<DisplayServer::WindowID, WindowData> &window : windows) {
+#ifdef WINDOWS_ENABLED
+		accesskit_windows_queued_events *events = accesskit_windows_subclassing_adapter_update_if_active(window.value.adapter, _accessibility_build_tree_update, (void *)(size_t)window.key);
+		if (events) {
+			accesskit_windows_queued_events_raise(events);
+		}
+#endif
+#ifdef MACOS_ENABLED
+		accesskit_macos_queued_events *events = accesskit_macos_subclassing_adapter_update_if_active(window.value.adapter, _accessibility_build_tree_update, (void *)(size_t)window.key);
+		if (events) {
+			accesskit_macos_queued_events_raise(events);
+		}
+#endif
+#ifdef LINUXBSD_ENABLED
+		accesskit_unix_adapter_update_if_active(window.value.adapter, _accessibility_build_tree_update, (void *)(size_t)window.key);
+#endif
+	}
+	update_cb = Callable();
+}
+
+_FORCE_INLINE_ void AccessibilityDriverAccessKit::_ensure_node(const RID &p_id, AccessibilityElement *p_ae) {
+	if (unlikely(!p_ae->node)) {
+		WindowData *wd = windows.getptr(p_ae->window_id);
+		ERR_FAIL_NULL(wd);
+
+		wd->update.insert(p_id);
+		p_ae->node = accesskit_node_new(p_ae->role);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_set_window_rect(DisplayServer::WindowID p_window_id, const Rect2 &p_rect_out, const Rect2 &p_rect_in) {
+#ifdef LINUXBSD_ENABLED
+	const WindowData *wd = windows.getptr(p_window_id);
+	ERR_FAIL_NULL(wd);
+
+	accesskit_rect outer_bounds = { p_rect_out.position.x, p_rect_out.position.y, p_rect_out.position.x + p_rect_out.size.width, p_rect_out.position.y + p_rect_out.size.height };
+	accesskit_rect inner_bounds = { p_rect_in.position.x, p_rect_in.position.y, p_rect_in.position.x + p_rect_in.size.width, p_rect_in.position.y + p_rect_in.size.height };
+	accesskit_unix_adapter_set_root_window_bounds(wd->adapter, outer_bounds, inner_bounds);
+#endif
+}
+
+void AccessibilityDriverAccessKit::accessibility_set_window_focused(DisplayServer::WindowID p_window_id, bool p_focused) {
+	const WindowData *wd = windows.getptr(p_window_id);
+	ERR_FAIL_NULL(wd);
+
+#ifdef LINUXBSD_ENABLED
+	accesskit_unix_adapter_update_window_focus_state(wd->adapter, p_focused);
+#endif
+#ifdef MACOS_ENABLED
+	accesskit_macos_queued_events *events = accesskit_macos_subclassing_adapter_update_view_focus_state(wd->adapter, p_focused);
+	if (events != nullptr) {
+		accesskit_macos_queued_events_raise(events);
+	}
+#endif
+	// Note: On Windows, the subclassing adapter takes care of this.
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_role(const RID &p_id, DisplayServer::AccessibilityRole p_role) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	if (ae->role == _accessibility_role(p_role)) {
+		return;
+	}
+	ae->role = _accessibility_role(p_role);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_role(ae->node, ae->role);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_name(const RID &p_id, const String &p_name) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	ae->name = p_name;
+	String full_name = ae->name + " " + ae->name_extra_info;
+	if (!full_name.is_empty()) {
+		accesskit_node_set_label(ae->node, full_name.utf8().ptr());
+	} else {
+		accesskit_node_clear_label(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_extra_info(const RID &p_id, const String &p_name_extra_info) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	ae->name_extra_info = p_name_extra_info;
+	String full_name = ae->name + " " + ae->name_extra_info;
+	if (!full_name.is_empty()) {
+		accesskit_node_set_label(ae->node, full_name.utf8().ptr());
+	} else {
+		accesskit_node_clear_label(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_description(const RID &p_id, const String &p_description) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_description.is_empty()) {
+		accesskit_node_set_description(ae->node, p_description.utf8().ptr());
+	} else {
+		accesskit_node_clear_description(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_value(const RID &p_id, const String &p_value) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_value.is_empty()) {
+		Vector<uint8_t> ch_length;
+		accesskit_node_set_value(ae->node, p_value.utf8(&ch_length).ptr());
+		accesskit_node_set_character_lengths(ae->node, ch_length.size(), ch_length.ptr());
+	} else {
+		accesskit_node_clear_value(ae->node);
+		accesskit_node_clear_character_lengths(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_tooltip(const RID &p_id, const String &p_tooltip) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_tooltip.is_empty()) {
+		accesskit_node_set_tooltip(ae->node, p_tooltip.utf8().ptr());
+	} else {
+		accesskit_node_clear_tooltip(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_bounds(const RID &p_id, const Rect2 &p_rect) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_rect rect;
+	rect.x0 = p_rect.position.x;
+	rect.y0 = p_rect.position.y;
+	rect.x1 = p_rect.position.x + p_rect.size.x;
+	rect.y1 = p_rect.position.y + p_rect.size.y;
+	accesskit_node_set_bounds(ae->node, rect);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_transform(const RID &p_id, const Transform2D &p_transform) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_affine transform = { p_transform.columns[0][0], p_transform.columns[0][1], p_transform.columns[1][0], p_transform.columns[1][1], p_transform.columns[2][0], p_transform.columns[2][1] };
+	accesskit_node_set_transform(ae->node, transform);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_child(const RID &p_id, const RID &p_child_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_child_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_child(ae->node, (accesskit_node_id)p_child_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_controls(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_controlled(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_details(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_detail(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_described_by(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_described_by(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_flow_to(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_flow_to(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_labeled_by(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_labelled_by(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_related_radio_group(const RID &p_id, const RID &p_related_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_related_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_push_to_radio_group(ae->node, (accesskit_node_id)p_related_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_active_descendant(const RID &p_id, const RID &p_other_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_other_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_active_descendant(ae->node, (accesskit_node_id)p_other_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_next_on_line(const RID &p_id, const RID &p_other_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_other_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_next_on_line(ae->node, (accesskit_node_id)p_other_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_previous_on_line(const RID &p_id, const RID &p_other_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_other_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_previous_on_line(ae->node, (accesskit_node_id)p_other_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_member_of(const RID &p_id, const RID &p_group_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_group_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_member_of(ae->node, (accesskit_node_id)p_group_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_in_page_link_target(const RID &p_id, const RID &p_other_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_other_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_in_page_link_target(ae->node, (accesskit_node_id)p_other_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_error_message(const RID &p_id, const RID &p_other_id) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *other_ae = rid_owner.get_or_null(p_other_id);
+	ERR_FAIL_NULL(other_ae);
+	ERR_FAIL_COND(other_ae->window_id != ae->window_id);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_error_message(ae->node, (accesskit_node_id)p_other_id.get_id());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_live(const RID &p_id, DisplayServer::AccessibilityLiveMode p_live) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	switch (p_live) {
+		case DisplayServer::AccessibilityLiveMode::LIVE_OFF: {
+			accesskit_node_set_live(ae->node, ACCESSKIT_LIVE_OFF);
+		} break;
+		case DisplayServer::AccessibilityLiveMode::LIVE_POLITE: {
+			accesskit_node_set_live(ae->node, ACCESSKIT_LIVE_POLITE);
+		} break;
+		case DisplayServer::AccessibilityLiveMode::LIVE_ASSERTIVE: {
+			accesskit_node_set_live(ae->node, ACCESSKIT_LIVE_ASSERTIVE);
+		} break;
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_action(const RID &p_id, DisplayServer::AccessibilityAction p_action, const Callable &p_callable) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	ae->actions[_accessibility_action(p_action)] = p_callable;
+
+	accesskit_node_add_action(ae->node, _accessibility_action(p_action));
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_add_custom_action(const RID &p_id, int p_action_id, const String &p_action_description) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_action_description.is_empty()) {
+		accesskit_custom_action ca = accesskit_custom_action_new(p_action_id, p_action_description.utf8().ptr());
+		accesskit_node_push_custom_action(ae->node, ca);
+	} else {
+		String cs_name = vformat("Custom Action %d", p_action_id);
+		accesskit_custom_action ca = accesskit_custom_action_new(p_action_id, cs_name.utf8().ptr());
+		accesskit_node_push_custom_action(ae->node, ca);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_row_count(const RID &p_id, int p_count) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_row_count(ae->node, p_count);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_column_count(const RID &p_id, int p_count) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_column_count(ae->node, p_count);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_row_index(const RID &p_id, int p_index) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_row_index(ae->node, p_index);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_column_index(const RID &p_id, int p_index) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_column_index(ae->node, p_index);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_cell_position(const RID &p_id, int p_row_index, int p_column_index) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_row_index(ae->node, p_row_index);
+	accesskit_node_set_column_index(ae->node, p_column_index);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_table_cell_span(const RID &p_id, int p_row_span, int p_column_span) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_row_span(ae->node, p_row_span);
+	accesskit_node_set_column_span(ae->node, p_column_span);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_item_count(const RID &p_id, int p_size) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_size_of_set(ae->node, p_size);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_item_index(const RID &p_id, int p_index) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_position_in_set(ae->node, p_index);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_item_level(const RID &p_id, int p_level) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_level(ae->node, p_level);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_item_selected(const RID &p_id, bool p_selected) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_selected(ae->node, p_selected);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_item_expanded(const RID &p_id, bool p_expanded) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_expanded(ae->node, p_expanded);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_popup_type(const RID &p_id, DisplayServer::AccessibilityPopupType p_popup) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	switch (p_popup) {
+		case DisplayServer::AccessibilityPopupType::POPUP_UNKNOWN: {
+			accesskit_node_set_has_popup(ae->node, ACCESSKIT_HAS_POPUP_TRUE);
+		} break;
+		case DisplayServer::AccessibilityPopupType::POPUP_MENU: {
+			accesskit_node_set_has_popup(ae->node, ACCESSKIT_HAS_POPUP_MENU);
+		} break;
+		case DisplayServer::AccessibilityPopupType::POPUP_LIST: {
+			accesskit_node_set_has_popup(ae->node, ACCESSKIT_HAS_POPUP_LISTBOX);
+		} break;
+		case DisplayServer::AccessibilityPopupType::POPUP_TREE: {
+			accesskit_node_set_has_popup(ae->node, ACCESSKIT_HAS_POPUP_TREE);
+		} break;
+		case DisplayServer::AccessibilityPopupType::POPUP_DIALOG: {
+			accesskit_node_set_has_popup(ae->node, ACCESSKIT_HAS_POPUP_DIALOG);
+		} break;
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_checked(const RID &p_id, bool p_checekd) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (p_checekd) {
+		accesskit_node_set_toggled(ae->node, ACCESSKIT_TOGGLED_TRUE);
+	} else {
+		accesskit_node_set_toggled(ae->node, ACCESSKIT_TOGGLED_FALSE);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_num_value(const RID &p_id, double p_position) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_numeric_value(ae->node, p_position);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_num_range(const RID &p_id, double p_min, double p_max) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_min_numeric_value(ae->node, p_min);
+	accesskit_node_set_max_numeric_value(ae->node, p_max);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_num_step(const RID &p_id, double p_step) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_numeric_value_step(ae->node, p_step);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_num_jump(const RID &p_id, double p_jump) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_numeric_value_jump(ae->node, p_jump);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_scroll_x(const RID &p_id, double p_position) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_scroll_x(ae->node, p_position);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_scroll_x_range(const RID &p_id, double p_min, double p_max) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_scroll_x_min(ae->node, p_min);
+	accesskit_node_set_scroll_x_max(ae->node, p_max);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_scroll_y(const RID &p_id, double p_position) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_scroll_y(ae->node, p_position);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_scroll_y_range(const RID &p_id, double p_min, double p_max) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_scroll_y_min(ae->node, p_min);
+	accesskit_node_set_scroll_y_max(ae->node, p_max);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_text_decorations(const RID &p_id, bool p_underline, bool p_strikethrough, bool p_overline) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (p_underline) {
+		accesskit_node_set_underline(ae->node, ACCESSKIT_TEXT_DECORATION_SOLID);
+	} else {
+		accesskit_node_clear_underline(ae->node);
+	}
+	if (p_overline) {
+		accesskit_node_set_overline(ae->node, ACCESSKIT_TEXT_DECORATION_SOLID);
+	} else {
+		accesskit_node_clear_overline(ae->node);
+	}
+	if (p_strikethrough) {
+		accesskit_node_set_strikethrough(ae->node, ACCESSKIT_TEXT_DECORATION_SOLID);
+	} else {
+		accesskit_node_clear_strikethrough(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_text_align(const RID &p_id, HorizontalAlignment p_align) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	switch (p_align) {
+		case HORIZONTAL_ALIGNMENT_LEFT: {
+			accesskit_node_set_text_align(ae->node, ACCESSKIT_TEXT_ALIGN_LEFT);
+		} break;
+		case HORIZONTAL_ALIGNMENT_CENTER: {
+			accesskit_node_set_text_align(ae->node, ACCESSKIT_TEXT_ALIGN_RIGHT);
+		} break;
+		case HORIZONTAL_ALIGNMENT_RIGHT: {
+			accesskit_node_set_text_align(ae->node, ACCESSKIT_TEXT_ALIGN_CENTER);
+		} break;
+		case HORIZONTAL_ALIGNMENT_FILL: {
+			accesskit_node_set_text_align(ae->node, ACCESSKIT_TEXT_ALIGN_JUSTIFY);
+		} break;
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_text_selection(const RID &p_id, const RID &p_text_start_id, int p_start_char, const RID &p_text_end_id, int p_end_char) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	AccessibilityElement *start_ae = rid_owner.get_or_null(p_text_start_id);
+	ERR_FAIL_NULL(start_ae);
+	ERR_FAIL_COND(start_ae->window_id != ae->window_id);
+	AccessibilityElement *end_ae = rid_owner.get_or_null(p_text_end_id);
+	ERR_FAIL_NULL(end_ae);
+	ERR_FAIL_COND(end_ae->window_id != ae->window_id);
+
+	int start_pos = p_start_char;
+	int end_pos = p_end_char;
+	RID start_rid;
+	RID end_rid;
+	for (const RID &rid : start_ae->children) {
+		const AccessibilityElement *child_ae = rid_owner.get_or_null(rid);
+		if (child_ae && child_ae->role == ACCESSKIT_ROLE_TEXT_RUN) {
+			if (p_start_char >= child_ae->run.x && p_start_char <= child_ae->run.y) {
+				start_rid = rid;
+				start_pos = p_start_char - child_ae->run.x;
+				break;
+			}
+		}
+	}
+	for (const RID &rid : end_ae->children) {
+		const AccessibilityElement *child_ae = rid_owner.get_or_null(rid);
+		if (child_ae && child_ae->role == ACCESSKIT_ROLE_TEXT_RUN) {
+			if (p_end_char >= child_ae->run.x && p_end_char <= child_ae->run.y) {
+				end_rid = rid;
+				end_pos = p_end_char - child_ae->run.x;
+				break;
+			}
+		}
+	}
+	ERR_FAIL_COND(start_rid.is_null() && end_rid.is_null());
+	_ensure_node(p_id, ae);
+
+	accesskit_text_selection sel;
+	sel.anchor.node = (accesskit_node_id)start_rid.get_id();
+	sel.anchor.character_index = start_pos;
+	sel.focus.node = (accesskit_node_id)end_rid.get_id();
+	sel.focus.character_index = end_pos;
+	accesskit_node_set_text_selection(ae->node, sel);
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_flag(const RID &p_id, DisplayServer::AccessibilityFlags p_flag, bool p_value) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	switch (p_flag) {
+		case DisplayServer::AccessibilityFlags::FLAG_HIDDEN: {
+			if (p_value) {
+				accesskit_node_set_hidden(ae->node);
+			} else {
+				accesskit_node_clear_hidden(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_LINKED: {
+			if (p_value) {
+				accesskit_node_set_linked(ae->node);
+			} else {
+				accesskit_node_clear_linked(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_MULTISELECTABLE: {
+			if (p_value) {
+				accesskit_node_set_multiselectable(ae->node);
+			} else {
+				accesskit_node_clear_multiselectable(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_REQUIRED: {
+			if (p_value) {
+				accesskit_node_set_required(ae->node);
+			} else {
+				accesskit_node_clear_required(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_VISITED: {
+			if (p_value) {
+				accesskit_node_set_visited(ae->node);
+			} else {
+				accesskit_node_clear_visited(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_BUSY: {
+			if (p_value) {
+				accesskit_node_set_busy(ae->node);
+			} else {
+				accesskit_node_clear_busy(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_MODAL: {
+			if (p_value) {
+				accesskit_node_set_modal(ae->node);
+			} else {
+				accesskit_node_clear_modal(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_TOUCH_PASSTHROUGH: {
+			if (p_value) {
+				accesskit_node_set_touch_transparent(ae->node);
+			} else {
+				accesskit_node_clear_touch_transparent(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_READONLY: {
+			if (p_value) {
+				accesskit_node_set_read_only(ae->node);
+			} else {
+				accesskit_node_clear_read_only(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_DISABLED: {
+			if (p_value) {
+				accesskit_node_set_disabled(ae->node);
+			} else {
+				accesskit_node_clear_disabled(ae->node);
+			}
+		} break;
+		case DisplayServer::AccessibilityFlags::FLAG_CLIPS_CHILDREN: {
+			if (p_value) {
+				accesskit_node_set_clips_children(ae->node);
+			} else {
+				accesskit_node_clear_clips_children(ae->node);
+			}
+		} break;
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_classname(const RID &p_id, const String &p_classname) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_classname.is_empty()) {
+		accesskit_node_set_class_name(ae->node, p_classname.utf8().ptr());
+	} else {
+		accesskit_node_clear_class_name(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_placeholder(const RID &p_id, const String &p_placeholder) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_placeholder.is_empty()) {
+		accesskit_node_set_placeholder(ae->node, p_placeholder.utf8().ptr());
+	} else {
+		accesskit_node_clear_placeholder(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_language(const RID &p_id, const String &p_language) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_language(ae->node, p_language.utf8().ptr());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_text_orientation(const RID &p_id, bool p_vertical) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (p_vertical) {
+		accesskit_node_set_text_direction(ae->node, ACCESSKIT_TEXT_DIRECTION_TOP_TO_BOTTOM);
+	} else {
+		accesskit_node_set_text_direction(ae->node, ACCESSKIT_TEXT_DIRECTION_LEFT_TO_RIGHT);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_list_orientation(const RID &p_id, bool p_vertical) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (p_vertical) {
+		accesskit_node_set_orientation(ae->node, ACCESSKIT_ORIENTATION_VERTICAL);
+	} else {
+		accesskit_node_set_orientation(ae->node, ACCESSKIT_ORIENTATION_HORIZONTAL);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_shortcut(const RID &p_id, const String &p_shortcut) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_shortcut.is_empty()) {
+		accesskit_node_set_keyboard_shortcut(ae->node, p_shortcut.utf8().ptr());
+	} else {
+		accesskit_node_clear_keyboard_shortcut(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_url(const RID &p_id, const String &p_url) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_url.is_empty()) {
+		accesskit_node_set_url(ae->node, p_url.utf8().ptr());
+	} else {
+		accesskit_node_clear_url(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_role_description(const RID &p_id, const String &p_description) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_description.is_empty()) {
+		accesskit_node_set_role_description(ae->node, p_description.utf8().ptr());
+	} else {
+		accesskit_node_clear_role_description(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_state_description(const RID &p_id, const String &p_description) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	if (!p_description.is_empty()) {
+		accesskit_node_set_state_description(ae->node, p_description.utf8().ptr());
+	} else {
+		accesskit_node_clear_state_description(ae->node);
+	}
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_color_value(const RID &p_id, const Color &p_color) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_color_value(ae->node, p_color.to_rgba32());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_background_color(const RID &p_id, const Color &p_color) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_background_color(ae->node, p_color.to_rgba32());
+}
+
+void AccessibilityDriverAccessKit::accessibility_update_set_foreground_color(const RID &p_id, const Color &p_color) {
+	ERR_FAIL_COND_MSG(!in_accessibility_update, "Accessiblinity update is only allowed inside NOTIFICATION_ACCESSIBILITY_UPDATE notification.");
+
+	AccessibilityElement *ae = rid_owner.get_or_null(p_id);
+	ERR_FAIL_NULL(ae);
+	_ensure_node(p_id, ae);
+
+	accesskit_node_set_foreground_color(ae->node, p_color.to_rgba32());
+}
+
+Error AccessibilityDriverAccessKit::init() {
+#ifdef ACCESSKIT_DYNAMIC
+#ifdef DEBUG_ENABLED
+	int dylibloader_verbose = 1;
+#else
+	int dylibloader_verbose = 0;
+#endif
+	void *library_handle = nullptr;
+	String path;
+	String arch = Engine::get_singleton()->get_architecture_name();
+#ifdef LINUXBSD_ENABLED
+	path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("libaccesskit." + arch + ".so");
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("../lib").path_join("libaccesskit." + arch + ".so");
+	}
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("libaccesskit.so");
+	}
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("../lib").path_join("libaccesskit.so");
+	}
+	if (!FileAccess::exists(path)) {
+		return ERR_CANT_CREATE;
+	}
+#endif
+#ifdef MACOS_ENABLED
+	path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("libaccesskit." + arch + ".dylib");
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("../Frameworks").path_join("libaccesskit." + arch + ".dylib");
+	}
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("libaccesskit.dylib");
+	}
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("../Frameworks").path_join("libaccesskit.dylib");
+	}
+	if (!FileAccess::exists(path)) {
+		return ERR_CANT_CREATE;
+	}
+#endif
+#ifdef WINDOWS_ENABLED
+	path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("accesskit." + arch + ".dll");
+	if (!FileAccess::exists(path)) {
+		path = OS::get_singleton()->get_executable_path().get_base_dir().path_join("accesskit.dll");
+	}
+	if (!FileAccess::exists(path)) {
+		return ERR_CANT_CREATE;
+	}
+#endif
+
+	Error err = OS::get_singleton()->open_dynamic_library(path, library_handle);
+	if (err == OK && initialize_libaccesskit(dylibloader_verbose, library_handle) == 0) {
+		print_verbose("AccessKit loaded.");
+	} else {
+		return ERR_CANT_CREATE;
+	}
+#endif
+#ifdef MACOS_ENABLED
+	//accesskit_macos_add_focus_forwarder_to_window_class("GodotWindow");
+#endif
+	return OK;
+}
+
+AccessibilityDriverAccessKit::AccessibilityDriverAccessKit() {
+	singleton = this;
+
+	role_map[DisplayServer::AccessibilityRole::ROLE_UNKNOWN] = ACCESSKIT_ROLE_UNKNOWN;
+	role_map[DisplayServer::AccessibilityRole::ROLE_DEFAULT_BUTTON] = ACCESSKIT_ROLE_DEFAULT_BUTTON;
+	role_map[DisplayServer::AccessibilityRole::ROLE_AUDIO] = ACCESSKIT_ROLE_AUDIO;
+	role_map[DisplayServer::AccessibilityRole::ROLE_VIDEO] = ACCESSKIT_ROLE_VIDEO;
+	role_map[DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT] = ACCESSKIT_ROLE_LABEL;
+	role_map[DisplayServer::AccessibilityRole::ROLE_CONTAINER] = ACCESSKIT_ROLE_GENERIC_CONTAINER;
+	role_map[DisplayServer::AccessibilityRole::ROLE_PANEL] = ACCESSKIT_ROLE_PANE;
+	role_map[DisplayServer::AccessibilityRole::ROLE_BUTTON] = ACCESSKIT_ROLE_BUTTON;
+	role_map[DisplayServer::AccessibilityRole::ROLE_LINK] = ACCESSKIT_ROLE_LINK;
+	role_map[DisplayServer::AccessibilityRole::ROLE_CHECK_BOX] = ACCESSKIT_ROLE_CHECK_BOX;
+	role_map[DisplayServer::AccessibilityRole::ROLE_RADIO_BUTTON] = ACCESSKIT_ROLE_RADIO_BUTTON;
+	role_map[DisplayServer::AccessibilityRole::ROLE_CHECK_BUTTON] = ACCESSKIT_ROLE_SWITCH;
+	role_map[DisplayServer::AccessibilityRole::ROLE_SCROLL_BAR] = ACCESSKIT_ROLE_SCROLL_BAR;
+	role_map[DisplayServer::AccessibilityRole::ROLE_SCROLL_VIEW] = ACCESSKIT_ROLE_SCROLL_VIEW;
+	role_map[DisplayServer::AccessibilityRole::ROLE_SPLITTER] = ACCESSKIT_ROLE_SPLITTER;
+	role_map[DisplayServer::AccessibilityRole::ROLE_SLIDER] = ACCESSKIT_ROLE_SLIDER;
+	role_map[DisplayServer::AccessibilityRole::ROLE_SPIN_BUTTON] = ACCESSKIT_ROLE_SPIN_BUTTON;
+	role_map[DisplayServer::AccessibilityRole::ROLE_PROGRESS_INDICATOR] = ACCESSKIT_ROLE_PROGRESS_INDICATOR;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TEXT_FIELD] = ACCESSKIT_ROLE_TEXT_INPUT;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MULTILINE_TEXT_FIELD] = ACCESSKIT_ROLE_MULTILINE_TEXT_INPUT;
+	role_map[DisplayServer::AccessibilityRole::ROLE_COLOR_PICKER] = ACCESSKIT_ROLE_COLOR_WELL;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TABLE] = ACCESSKIT_ROLE_TABLE;
+	role_map[DisplayServer::AccessibilityRole::ROLE_CELL] = ACCESSKIT_ROLE_CELL;
+	role_map[DisplayServer::AccessibilityRole::ROLE_ROW] = ACCESSKIT_ROLE_ROW;
+	role_map[DisplayServer::AccessibilityRole::ROLE_ROW_GROUP] = ACCESSKIT_ROLE_ROW_GROUP;
+	role_map[DisplayServer::AccessibilityRole::ROLE_ROW_HEADER] = ACCESSKIT_ROLE_ROW_HEADER;
+	role_map[DisplayServer::AccessibilityRole::ROLE_COLUMN_HEADER] = ACCESSKIT_ROLE_COLUMN_HEADER;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TREE] = ACCESSKIT_ROLE_TREE;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TREE_ITEM] = ACCESSKIT_ROLE_TREE_ITEM;
+	role_map[DisplayServer::AccessibilityRole::ROLE_LIST] = ACCESSKIT_ROLE_LIST;
+	role_map[DisplayServer::AccessibilityRole::ROLE_LIST_ITEM] = ACCESSKIT_ROLE_LIST_ITEM;
+	role_map[DisplayServer::AccessibilityRole::ROLE_LIST_BOX] = ACCESSKIT_ROLE_LIST_BOX;
+	role_map[DisplayServer::AccessibilityRole::ROLE_LIST_BOX_OPTION] = ACCESSKIT_ROLE_LIST_BOX_OPTION;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TAB_BAR] = ACCESSKIT_ROLE_TAB_LIST;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TAB] = ACCESSKIT_ROLE_TAB;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TAB_PANEL] = ACCESSKIT_ROLE_TAB_PANEL;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MENU_BAR] = ACCESSKIT_ROLE_MENU_BAR;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MENU] = ACCESSKIT_ROLE_MENU;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MENU_ITEM] = ACCESSKIT_ROLE_MENU_ITEM;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MENU_ITEM_CHECK_BOX] = ACCESSKIT_ROLE_MENU_ITEM_CHECK_BOX;
+	role_map[DisplayServer::AccessibilityRole::ROLE_MENU_ITEM_RADIO] = ACCESSKIT_ROLE_MENU_ITEM_RADIO;
+	role_map[DisplayServer::AccessibilityRole::ROLE_IMAGE] = ACCESSKIT_ROLE_IMAGE;
+	role_map[DisplayServer::AccessibilityRole::ROLE_WINDOW] = ACCESSKIT_ROLE_WINDOW;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TITLE_BAR] = ACCESSKIT_ROLE_TITLE_BAR;
+	role_map[DisplayServer::AccessibilityRole::ROLE_DIALOG] = ACCESSKIT_ROLE_DIALOG;
+	role_map[DisplayServer::AccessibilityRole::ROLE_TOOLTIP] = ACCESSKIT_ROLE_TOOLTIP;
+
+	action_map[DisplayServer::AccessibilityAction::ACTION_CLICK] = ACCESSKIT_ACTION_CLICK;
+	action_map[DisplayServer::AccessibilityAction::ACTION_FOCUS] = ACCESSKIT_ACTION_FOCUS;
+	action_map[DisplayServer::AccessibilityAction::ACTION_BLUR] = ACCESSKIT_ACTION_BLUR;
+	action_map[DisplayServer::AccessibilityAction::ACTION_COLLAPSE] = ACCESSKIT_ACTION_COLLAPSE;
+	action_map[DisplayServer::AccessibilityAction::ACTION_EXPAND] = ACCESSKIT_ACTION_EXPAND;
+	action_map[DisplayServer::AccessibilityAction::ACTION_DECREMENT] = ACCESSKIT_ACTION_DECREMENT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_INCREMENT] = ACCESSKIT_ACTION_INCREMENT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_HIDE_TOOLTIP] = ACCESSKIT_ACTION_HIDE_TOOLTIP;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SHOW_TOOLTIP] = ACCESSKIT_ACTION_SHOW_TOOLTIP;
+	//action_map[DisplayServer::AccessibilityAction::ACTION_INVALIDATE_TREE] = ACCESSKIT_ACTION_INVALIDATE_TREE;
+	//action_map[DisplayServer::AccessibilityAction::ACTION_LOAD_INLINE_TEXT_BOXES] = ACCESSKIT_ACTION_LOAD_INLINE_TEXT_BOXES;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SET_TEXT_SELECTION] = ACCESSKIT_ACTION_SET_TEXT_SELECTION;
+	action_map[DisplayServer::AccessibilityAction::ACTION_REPLACE_SELECTED_TEXT] = ACCESSKIT_ACTION_REPLACE_SELECTED_TEXT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_BACKWARD] = ACCESSKIT_ACTION_SCROLL_BACKWARD;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_DOWN] = ACCESSKIT_ACTION_SCROLL_DOWN;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_FORWARD] = ACCESSKIT_ACTION_SCROLL_FORWARD;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_LEFT] = ACCESSKIT_ACTION_SCROLL_LEFT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_RIGHT] = ACCESSKIT_ACTION_SCROLL_RIGHT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_UP] = ACCESSKIT_ACTION_SCROLL_UP;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_INTO_VIEW] = ACCESSKIT_ACTION_SCROLL_INTO_VIEW;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SCROLL_TO_POINT] = ACCESSKIT_ACTION_SCROLL_TO_POINT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SET_SCROLL_OFFSET] = ACCESSKIT_ACTION_SET_SCROLL_OFFSET;
+	//action_map[DisplayServer::AccessibilityAction::ACTION_SET_SEQUENTIAL_FOCUS_NAVIGATION_STARTING_POINT] = ACCESSKIT_ACTION_SET_SEQUENTIAL_FOCUS_NAVIGATION_STARTING_POINT;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SET_VALUE] = ACCESSKIT_ACTION_SET_VALUE;
+	action_map[DisplayServer::AccessibilityAction::ACTION_SHOW_CONTEXT_MENU] = ACCESSKIT_ACTION_SHOW_CONTEXT_MENU;
+	action_map[DisplayServer::AccessibilityAction::ACTION_CUSTOM] = ACCESSKIT_ACTION_CUSTOM_ACTION;
+}
+
+AccessibilityDriverAccessKit::~AccessibilityDriverAccessKit() {
+	singleton = nullptr;
+}
+
+#endif // ACCESSKIT_ENABLED

+ 197 - 0
drivers/accesskit/accessibility_driver_accesskit.h

@@ -0,0 +1,197 @@
+/**************************************************************************/
+/*  accessibility_driver_accesskit.h                                      */
+/**************************************************************************/
+/*                         This file is part of:                          */
+/*                             GODOT ENGINE                               */
+/*                        https://godotengine.org                         */
+/**************************************************************************/
+/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
+/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
+/*                                                                        */
+/* Permission is hereby granted, free of charge, to any person obtaining  */
+/* a copy of this software and associated documentation files (the        */
+/* "Software"), to deal in the Software without restriction, including    */
+/* without limitation the rights to use, copy, modify, merge, publish,    */
+/* distribute, sublicense, and/or sell copies of the Software, and to     */
+/* permit persons to whom the Software is furnished to do so, subject to  */
+/* the following conditions:                                              */
+/*                                                                        */
+/* The above copyright notice and this permission notice shall be         */
+/* included in all copies or substantial portions of the Software.        */
+/*                                                                        */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
+/**************************************************************************/
+
+#pragma once
+
+#ifdef ACCESSKIT_ENABLED
+
+#include "core/templates/rid_owner.h"
+#include "servers/display_server.h"
+
+#ifdef ACCESSKIT_DYNAMIC
+#ifdef LINUXBSD_ENABLED
+#include "drivers/accesskit/dynwrappers/accesskit-so_wrap.h"
+#endif
+#ifdef MACOS_ENABLED
+#include "drivers/accesskit/dynwrappers/accesskit-dylib_wrap.h"
+#endif
+#ifdef WINDOWS_ENABLED
+#include "drivers/accesskit/dynwrappers/accesskit-dll_wrap.h"
+#endif
+#else
+#include <accesskit.h>
+#endif
+
+class AccessibilityDriverAccessKit : public AccessibilityDriver {
+	static AccessibilityDriverAccessKit *singleton;
+
+	struct AccessibilityElement {
+		HashMap<accesskit_action, Callable> actions;
+
+		DisplayServer::WindowID window_id = DisplayServer::INVALID_WINDOW_ID;
+		RID parent;
+		LocalVector<RID> children;
+		Vector3i run;
+		Variant meta;
+		String name;
+		String name_extra_info;
+
+		accesskit_role role = ACCESSKIT_ROLE_UNKNOWN;
+		accesskit_node *node = nullptr;
+	};
+	mutable RID_PtrOwner<AccessibilityElement> rid_owner;
+
+	struct WindowData {
+		// Adapter.
+#ifdef WINDOWS_ENABLED
+		accesskit_windows_subclassing_adapter *adapter = nullptr;
+#endif
+#ifdef MACOS_ENABLED
+		accesskit_macos_subclassing_adapter *adapter = nullptr;
+#endif
+#ifdef LINUXBSD_ENABLED
+		accesskit_unix_adapter *adapter = nullptr;
+#endif
+
+		RID root_id;
+		HashSet<RID> update;
+	};
+
+	RID focus;
+
+	HashMap<DisplayServer::WindowID, WindowData> windows;
+
+	HashMap<DisplayServer::AccessibilityRole, accesskit_role> role_map;
+	HashMap<DisplayServer::AccessibilityAction, accesskit_action> action_map;
+
+	_FORCE_INLINE_ accesskit_role _accessibility_role(DisplayServer::AccessibilityRole p_role) const;
+	_FORCE_INLINE_ accesskit_action _accessibility_action(DisplayServer::AccessibilityAction p_action) const;
+
+	void _free_recursive(WindowData *p_wd, const RID &p_id);
+	_FORCE_INLINE_ void _ensure_node(const RID &p_id, AccessibilityElement *p_ae);
+
+	static void _accessibility_action_callback(struct accesskit_action_request *p_request, void *p_user_data);
+	static accesskit_tree_update *_accessibility_initial_tree_update_callback(void *p_user_data);
+	static void _accessibility_deactivation_callback(void *p_user_data);
+	static accesskit_tree_update *_accessibility_build_tree_update(void *p_user_data);
+
+	bool in_accessibility_update = false;
+	Callable update_cb;
+
+public:
+	Error init() override;
+
+	bool window_create(DisplayServer::WindowID p_window_id, void *p_handle) override;
+	void window_destroy(DisplayServer::WindowID p_window_id) override;
+
+	RID accessibility_create_element(DisplayServer::WindowID p_window_id, DisplayServer::AccessibilityRole p_role) override;
+	RID accessibility_create_sub_element(const RID &p_parent_rid, DisplayServer::AccessibilityRole p_role, int p_insert_pos = -1) override;
+	virtual RID accessibility_create_sub_text_edit_elements(const RID &p_parent_rid, const RID &p_shaped_text, float p_min_height, int p_insert_pos = -1) override;
+	bool accessibility_has_element(const RID &p_id) const override;
+	void accessibility_free_element(const RID &p_id) override;
+
+	void accessibility_element_set_meta(const RID &p_id, const Variant &p_meta) override;
+	Variant accessibility_element_get_meta(const RID &p_id) const override;
+
+	void accessibility_update_if_active(const Callable &p_callable) override;
+
+	void accessibility_update_set_focus(const RID &p_id) override;
+	RID accessibility_get_window_root(DisplayServer::WindowID p_window_id) const override;
+
+	void accessibility_set_window_rect(DisplayServer::WindowID p_window_id, const Rect2 &p_rect_out, const Rect2 &p_rect_in) override;
+	void accessibility_set_window_focused(DisplayServer::WindowID p_window_id, bool p_focused) override;
+
+	void accessibility_update_set_role(const RID &p_id, DisplayServer::AccessibilityRole p_role) override;
+	void accessibility_update_set_name(const RID &p_id, const String &p_name) override;
+	void accessibility_update_set_extra_info(const RID &p_id, const String &p_name_extra_info) override;
+	void accessibility_update_set_description(const RID &p_id, const String &p_description) override;
+	void accessibility_update_set_value(const RID &p_id, const String &p_value) override;
+	void accessibility_update_set_tooltip(const RID &p_id, const String &p_tooltip) override;
+	void accessibility_update_set_bounds(const RID &p_id, const Rect2 &p_rect) override;
+	void accessibility_update_set_transform(const RID &p_id, const Transform2D &p_transform) override;
+	void accessibility_update_add_child(const RID &p_id, const RID &p_child_id) override;
+	void accessibility_update_add_related_controls(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_add_related_details(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_add_related_described_by(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_add_related_flow_to(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_add_related_labeled_by(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_add_related_radio_group(const RID &p_id, const RID &p_related_id) override;
+	void accessibility_update_set_active_descendant(const RID &p_id, const RID &p_other_id) override;
+	void accessibility_update_set_next_on_line(const RID &p_id, const RID &p_other_id) override;
+	void accessibility_update_set_previous_on_line(const RID &p_id, const RID &p_other_id) override;
+	void accessibility_update_set_member_of(const RID &p_id, const RID &p_group_id) override;
+	void accessibility_update_set_in_page_link_target(const RID &p_id, const RID &p_other_id) override;
+	void accessibility_update_set_error_message(const RID &p_id, const RID &p_other_id) override;
+	void accessibility_update_set_live(const RID &p_id, DisplayServer::AccessibilityLiveMode p_live) override;
+	void accessibility_update_add_action(const RID &p_id, DisplayServer::AccessibilityAction p_action, const Callable &p_callable) override;
+	void accessibility_update_add_custom_action(const RID &p_id, int p_action_id, const String &p_action_description) override;
+	void accessibility_update_set_table_row_count(const RID &p_id, int p_count) override;
+	void accessibility_update_set_table_column_count(const RID &p_id, int p_count) override;
+	void accessibility_update_set_table_row_index(const RID &p_id, int p_index) override;
+	void accessibility_update_set_table_column_index(const RID &p_id, int p_index) override;
+	void accessibility_update_set_table_cell_position(const RID &p_id, int p_row_index, int p_column_index) override;
+	void accessibility_update_set_table_cell_span(const RID &p_id, int p_row_span, int p_column_span) override;
+	void accessibility_update_set_list_item_count(const RID &p_id, int p_size) override;
+	void accessibility_update_set_list_item_index(const RID &p_id, int p_index) override;
+	void accessibility_update_set_list_item_level(const RID &p_id, int p_level) override;
+	void accessibility_update_set_list_item_selected(const RID &p_id, bool p_selected) override;
+	void accessibility_update_set_list_item_expanded(const RID &p_id, bool p_expanded) override;
+	void accessibility_update_set_popup_type(const RID &p_id, DisplayServer::AccessibilityPopupType p_popup) override;
+	void accessibility_update_set_checked(const RID &p_id, bool p_checekd) override;
+	void accessibility_update_set_num_value(const RID &p_id, double p_position) override;
+	void accessibility_update_set_num_range(const RID &p_id, double p_min, double p_max) override;
+	void accessibility_update_set_num_step(const RID &p_id, double p_step) override;
+	void accessibility_update_set_num_jump(const RID &p_id, double p_jump) override;
+	void accessibility_update_set_scroll_x(const RID &p_id, double p_position) override;
+	void accessibility_update_set_scroll_x_range(const RID &p_id, double p_min, double p_max) override;
+	void accessibility_update_set_scroll_y(const RID &p_id, double p_position) override;
+	void accessibility_update_set_scroll_y_range(const RID &p_id, double p_min, double p_max) override;
+	void accessibility_update_set_text_decorations(const RID &p_id, bool p_underline, bool p_strikethrough, bool p_overline) override;
+	void accessibility_update_set_text_align(const RID &p_id, HorizontalAlignment p_align) override;
+	void accessibility_update_set_text_selection(const RID &p_id, const RID &p_text_start_id, int p_start_char, const RID &p_text_end_id, int p_end_char) override;
+	void accessibility_update_set_flag(const RID &p_id, DisplayServer::AccessibilityFlags p_flag, bool p_value) override;
+	void accessibility_update_set_classname(const RID &p_id, const String &p_classname) override;
+	void accessibility_update_set_placeholder(const RID &p_id, const String &p_placeholder) override;
+	void accessibility_update_set_language(const RID &p_id, const String &p_language) override;
+	void accessibility_update_set_text_orientation(const RID &p_id, bool p_vertical) override;
+	void accessibility_update_set_list_orientation(const RID &p_id, bool p_vertical) override;
+	void accessibility_update_set_shortcut(const RID &p_id, const String &p_shortcut) override;
+	void accessibility_update_set_url(const RID &p_id, const String &p_url) override;
+	void accessibility_update_set_role_description(const RID &p_id, const String &p_description) override;
+	void accessibility_update_set_state_description(const RID &p_id, const String &p_description) override;
+	void accessibility_update_set_color_value(const RID &p_id, const Color &p_color) override;
+	void accessibility_update_set_background_color(const RID &p_id, const Color &p_color) override;
+	void accessibility_update_set_foreground_color(const RID &p_id, const Color &p_color) override;
+
+	AccessibilityDriverAccessKit();
+	~AccessibilityDriverAccessKit();
+};
+
+#endif // ACCESSKIT_ENABLED

+ 4319 - 0
drivers/accesskit/dynwrappers/accesskit-dll_wrap.c

@@ -0,0 +1,4319 @@
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 13:39:52
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.dll --init-name libaccesskit --output-header accesskit-dll_wrap.h --output-implementation acceskit-dll_wrap.c
+//
+
+// NOTE:
+// This has been handpatched to add WinAPI wrappers for dlfcn functions.
+
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_windows_queued_events_raise accesskit_windows_queued_events_raise_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_new accesskit_windows_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_free accesskit_windows_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_update_if_active accesskit_windows_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_update_window_focus_state accesskit_windows_adapter_update_window_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_handle_wm_getobject accesskit_windows_adapter_handle_wm_getobject_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_new accesskit_windows_subclassing_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_free accesskit_windows_subclassing_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_update_if_active accesskit_windows_subclassing_adapter_update_if_active_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_windows_queued_events_raise
+#undef accesskit_windows_adapter_new
+#undef accesskit_windows_adapter_free
+#undef accesskit_windows_adapter_update_if_active
+#undef accesskit_windows_adapter_update_window_focus_state
+#undef accesskit_windows_adapter_handle_wm_getobject
+#undef accesskit_windows_subclassing_adapter_new
+#undef accesskit_windows_subclassing_adapter_free
+#undef accesskit_windows_subclassing_adapter_update_if_active
+
+#define RTLD_LAZY 0
+
+char *dl_error = NULL;
+char dl_error_text[2048];
+
+void *dlsym(void *p_handle, const char *p_name) {
+  dl_error = NULL;
+
+  HMODULE hmodule = (HMODULE)p_handle;
+  void *f = (void *)GetProcAddress(hmodule, p_name);
+  if (!f) {
+    FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), dl_error_text, 2048, NULL);
+    dl_error = dl_error_text;
+  }
+  return f;
+}
+
+char *dlerror() {
+  return dl_error;
+}
+
+#include <stdio.h>
+accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+void (*accesskit_windows_queued_events_raise_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_queued_events *);
+struct accesskit_windows_adapter *(*accesskit_windows_adapter_new_dylibloader_wrapper_libaccesskit)(HWND, bool, accesskit_action_handler_callback, void *);
+void (*accesskit_windows_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *);
+struct accesskit_windows_queued_events *(*accesskit_windows_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, accesskit_tree_update_factory, void *);
+struct accesskit_windows_queued_events *(*accesskit_windows_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, bool);
+struct accesskit_opt_lresult (*accesskit_windows_adapter_handle_wm_getobject_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, WPARAM, LPARAM, accesskit_activation_handler_callback, void *);
+struct accesskit_windows_subclassing_adapter *(*accesskit_windows_subclassing_adapter_new_dylibloader_wrapper_libaccesskit)(HWND, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+void (*accesskit_windows_subclassing_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_subclassing_adapter *);
+struct accesskit_windows_queued_events *(*accesskit_windows_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_subclassing_adapter *, accesskit_tree_update_factory, void *);
+int initialize_libaccesskit(int verbose, void *handle) {
+  char *error;
+  dlerror();
+// accesskit_node_role
+  *(void **) (&accesskit_node_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role
+  *(void **) (&accesskit_node_set_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_supports_action
+  *(void **) (&accesskit_node_supports_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_supports_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_add_action
+  *(void **) (&accesskit_node_add_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_add_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_remove_action
+  *(void **) (&accesskit_node_remove_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_remove_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_actions
+  *(void **) (&accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_hidden
+  *(void **) (&accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_hidden
+  *(void **) (&accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_hidden
+  *(void **) (&accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_linked
+  *(void **) (&accesskit_node_is_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_linked
+  *(void **) (&accesskit_node_set_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_linked
+  *(void **) (&accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_multiselectable
+  *(void **) (&accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_multiselectable
+  *(void **) (&accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_multiselectable
+  *(void **) (&accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_required
+  *(void **) (&accesskit_node_is_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_required
+  *(void **) (&accesskit_node_set_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_required
+  *(void **) (&accesskit_node_clear_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_visited
+  *(void **) (&accesskit_node_is_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_visited
+  *(void **) (&accesskit_node_set_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_visited
+  *(void **) (&accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_busy
+  *(void **) (&accesskit_node_is_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_busy
+  *(void **) (&accesskit_node_set_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_busy
+  *(void **) (&accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_live_atomic
+  *(void **) (&accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live_atomic
+  *(void **) (&accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live_atomic
+  *(void **) (&accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_modal
+  *(void **) (&accesskit_node_is_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_modal
+  *(void **) (&accesskit_node_set_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_modal
+  *(void **) (&accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_touch_transparent
+  *(void **) (&accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_touch_transparent
+  *(void **) (&accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_touch_transparent
+  *(void **) (&accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_read_only
+  *(void **) (&accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_read_only
+  *(void **) (&accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_read_only
+  *(void **) (&accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_disabled
+  *(void **) (&accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_disabled
+  *(void **) (&accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_disabled
+  *(void **) (&accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_bold
+  *(void **) (&accesskit_node_is_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bold
+  *(void **) (&accesskit_node_set_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bold
+  *(void **) (&accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_italic
+  *(void **) (&accesskit_node_is_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_italic
+  *(void **) (&accesskit_node_set_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_italic
+  *(void **) (&accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clips_children
+  *(void **) (&accesskit_node_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_clips_children
+  *(void **) (&accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_clips_children
+  *(void **) (&accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_line_breaking_object
+  *(void **) (&accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_line_breaking_object
+  *(void **) (&accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_line_breaking_object
+  *(void **) (&accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_page_breaking_object
+  *(void **) (&accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_page_breaking_object
+  *(void **) (&accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_page_breaking_object
+  *(void **) (&accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_spelling_error
+  *(void **) (&accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_spelling_error
+  *(void **) (&accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_spelling_error
+  *(void **) (&accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_grammar_error
+  *(void **) (&accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_grammar_error
+  *(void **) (&accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_grammar_error
+  *(void **) (&accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_search_match
+  *(void **) (&accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_search_match
+  *(void **) (&accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_search_match
+  *(void **) (&accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_suggestion
+  *(void **) (&accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_suggestion
+  *(void **) (&accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_suggestion
+  *(void **) (&accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_children
+  *(void **) (&accesskit_node_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_children
+  *(void **) (&accesskit_node_set_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_child
+  *(void **) (&accesskit_node_push_child_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_child");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_children
+  *(void **) (&accesskit_node_clear_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_controls
+  *(void **) (&accesskit_node_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_controls
+  *(void **) (&accesskit_node_set_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_controlled
+  *(void **) (&accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_controlled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_controls
+  *(void **) (&accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_details
+  *(void **) (&accesskit_node_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_details
+  *(void **) (&accesskit_node_set_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_detail
+  *(void **) (&accesskit_node_push_detail_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_detail");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_details
+  *(void **) (&accesskit_node_clear_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_described_by
+  *(void **) (&accesskit_node_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_described_by
+  *(void **) (&accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_described_by
+  *(void **) (&accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_described_by
+  *(void **) (&accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_flow_to
+  *(void **) (&accesskit_node_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_flow_to
+  *(void **) (&accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_flow_to
+  *(void **) (&accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_flow_to
+  *(void **) (&accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_labelled_by
+  *(void **) (&accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_labelled_by
+  *(void **) (&accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_labelled_by
+  *(void **) (&accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_labelled_by
+  *(void **) (&accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_owns
+  *(void **) (&accesskit_node_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_owns
+  *(void **) (&accesskit_node_set_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_owned
+  *(void **) (&accesskit_node_push_owned_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_owned");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_owns
+  *(void **) (&accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_radio_group
+  *(void **) (&accesskit_node_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_radio_group
+  *(void **) (&accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_to_radio_group
+  *(void **) (&accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_to_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_radio_group
+  *(void **) (&accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_active_descendant
+  *(void **) (&accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_active_descendant
+  *(void **) (&accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_active_descendant
+  *(void **) (&accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_error_message
+  *(void **) (&accesskit_node_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_error_message
+  *(void **) (&accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_error_message
+  *(void **) (&accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_in_page_link_target
+  *(void **) (&accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_in_page_link_target
+  *(void **) (&accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_in_page_link_target
+  *(void **) (&accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_member_of
+  *(void **) (&accesskit_node_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_member_of
+  *(void **) (&accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_member_of
+  *(void **) (&accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_next_on_line
+  *(void **) (&accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_next_on_line
+  *(void **) (&accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_next_on_line
+  *(void **) (&accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_previous_on_line
+  *(void **) (&accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_previous_on_line
+  *(void **) (&accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_previous_on_line
+  *(void **) (&accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_popup_for
+  *(void **) (&accesskit_node_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_popup_for
+  *(void **) (&accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_popup_for
+  *(void **) (&accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_string_free
+  *(void **) (&accesskit_string_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_string_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_label
+  *(void **) (&accesskit_node_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_label
+  *(void **) (&accesskit_node_set_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_label
+  *(void **) (&accesskit_node_clear_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_description
+  *(void **) (&accesskit_node_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_description
+  *(void **) (&accesskit_node_set_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_description
+  *(void **) (&accesskit_node_clear_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_value
+  *(void **) (&accesskit_node_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_value
+  *(void **) (&accesskit_node_set_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_value
+  *(void **) (&accesskit_node_clear_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_access_key
+  *(void **) (&accesskit_node_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_access_key
+  *(void **) (&accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_access_key
+  *(void **) (&accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_author_id
+  *(void **) (&accesskit_node_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_author_id
+  *(void **) (&accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_author_id
+  *(void **) (&accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_class_name
+  *(void **) (&accesskit_node_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_class_name
+  *(void **) (&accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_class_name
+  *(void **) (&accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_family
+  *(void **) (&accesskit_node_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_family
+  *(void **) (&accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_family
+  *(void **) (&accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_html_tag
+  *(void **) (&accesskit_node_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_html_tag
+  *(void **) (&accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_html_tag
+  *(void **) (&accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_inner_html
+  *(void **) (&accesskit_node_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_inner_html
+  *(void **) (&accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_inner_html
+  *(void **) (&accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_keyboard_shortcut
+  *(void **) (&accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_keyboard_shortcut
+  *(void **) (&accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_keyboard_shortcut
+  *(void **) (&accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_language
+  *(void **) (&accesskit_node_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_language
+  *(void **) (&accesskit_node_set_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_language
+  *(void **) (&accesskit_node_clear_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_placeholder
+  *(void **) (&accesskit_node_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_placeholder
+  *(void **) (&accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_placeholder
+  *(void **) (&accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_role_description
+  *(void **) (&accesskit_node_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role_description
+  *(void **) (&accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_role_description
+  *(void **) (&accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_state_description
+  *(void **) (&accesskit_node_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_state_description
+  *(void **) (&accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_state_description
+  *(void **) (&accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_tooltip
+  *(void **) (&accesskit_node_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_tooltip
+  *(void **) (&accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_tooltip
+  *(void **) (&accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_url
+  *(void **) (&accesskit_node_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_url
+  *(void **) (&accesskit_node_set_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_url
+  *(void **) (&accesskit_node_clear_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index_text
+  *(void **) (&accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index_text
+  *(void **) (&accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index_text
+  *(void **) (&accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index_text
+  *(void **) (&accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index_text
+  *(void **) (&accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index_text
+  *(void **) (&accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x
+  *(void **) (&accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x
+  *(void **) (&accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x
+  *(void **) (&accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_min
+  *(void **) (&accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_min
+  *(void **) (&accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_min
+  *(void **) (&accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_max
+  *(void **) (&accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_max
+  *(void **) (&accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_max
+  *(void **) (&accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y
+  *(void **) (&accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y
+  *(void **) (&accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y
+  *(void **) (&accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_min
+  *(void **) (&accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_min
+  *(void **) (&accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_min
+  *(void **) (&accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_max
+  *(void **) (&accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_max
+  *(void **) (&accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_max
+  *(void **) (&accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value
+  *(void **) (&accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value
+  *(void **) (&accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value
+  *(void **) (&accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_min_numeric_value
+  *(void **) (&accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_min_numeric_value
+  *(void **) (&accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_min_numeric_value
+  *(void **) (&accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_max_numeric_value
+  *(void **) (&accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_max_numeric_value
+  *(void **) (&accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_max_numeric_value
+  *(void **) (&accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_step
+  *(void **) (&accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_step
+  *(void **) (&accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_step
+  *(void **) (&accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_jump
+  *(void **) (&accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_jump
+  *(void **) (&accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_jump
+  *(void **) (&accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_size
+  *(void **) (&accesskit_node_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_size
+  *(void **) (&accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_size
+  *(void **) (&accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_weight
+  *(void **) (&accesskit_node_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_weight
+  *(void **) (&accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_weight
+  *(void **) (&accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_count
+  *(void **) (&accesskit_node_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_count
+  *(void **) (&accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_count
+  *(void **) (&accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_count
+  *(void **) (&accesskit_node_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_count
+  *(void **) (&accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_count
+  *(void **) (&accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index
+  *(void **) (&accesskit_node_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index
+  *(void **) (&accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index
+  *(void **) (&accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index
+  *(void **) (&accesskit_node_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index
+  *(void **) (&accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index
+  *(void **) (&accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_span
+  *(void **) (&accesskit_node_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_span
+  *(void **) (&accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_span
+  *(void **) (&accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_span
+  *(void **) (&accesskit_node_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_span
+  *(void **) (&accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_span
+  *(void **) (&accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_level
+  *(void **) (&accesskit_node_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_level
+  *(void **) (&accesskit_node_set_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_level
+  *(void **) (&accesskit_node_clear_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_size_of_set
+  *(void **) (&accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_size_of_set
+  *(void **) (&accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_size_of_set
+  *(void **) (&accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_position_in_set
+  *(void **) (&accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_position_in_set
+  *(void **) (&accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_position_in_set
+  *(void **) (&accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_color_value
+  *(void **) (&accesskit_node_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_color_value
+  *(void **) (&accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_color_value
+  *(void **) (&accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_background_color
+  *(void **) (&accesskit_node_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_background_color
+  *(void **) (&accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_background_color
+  *(void **) (&accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_foreground_color
+  *(void **) (&accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_foreground_color
+  *(void **) (&accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_foreground_color
+  *(void **) (&accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_overline
+  *(void **) (&accesskit_node_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_overline
+  *(void **) (&accesskit_node_set_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_overline
+  *(void **) (&accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_strikethrough
+  *(void **) (&accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_strikethrough
+  *(void **) (&accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_strikethrough
+  *(void **) (&accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_underline
+  *(void **) (&accesskit_node_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_underline
+  *(void **) (&accesskit_node_set_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_underline
+  *(void **) (&accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_lengths
+  *(void **) (&accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_lengths
+  *(void **) (&accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_lengths
+  *(void **) (&accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_word_lengths
+  *(void **) (&accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_word_lengths
+  *(void **) (&accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_word_lengths
+  *(void **) (&accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_positions
+  *(void **) (&accesskit_node_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_positions
+  *(void **) (&accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_positions
+  *(void **) (&accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_widths
+  *(void **) (&accesskit_node_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_widths
+  *(void **) (&accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_widths
+  *(void **) (&accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_expanded
+  *(void **) (&accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_expanded
+  *(void **) (&accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_expanded
+  *(void **) (&accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_selected
+  *(void **) (&accesskit_node_is_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_selected
+  *(void **) (&accesskit_node_set_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_selected
+  *(void **) (&accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_invalid
+  *(void **) (&accesskit_node_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_invalid
+  *(void **) (&accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_invalid
+  *(void **) (&accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_toggled
+  *(void **) (&accesskit_node_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_toggled
+  *(void **) (&accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_toggled
+  *(void **) (&accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_live
+  *(void **) (&accesskit_node_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live
+  *(void **) (&accesskit_node_set_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live
+  *(void **) (&accesskit_node_clear_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_direction
+  *(void **) (&accesskit_node_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_direction
+  *(void **) (&accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_direction
+  *(void **) (&accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_orientation
+  *(void **) (&accesskit_node_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_orientation
+  *(void **) (&accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_orientation
+  *(void **) (&accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_sort_direction
+  *(void **) (&accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_sort_direction
+  *(void **) (&accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_sort_direction
+  *(void **) (&accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_aria_current
+  *(void **) (&accesskit_node_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_aria_current
+  *(void **) (&accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_aria_current
+  *(void **) (&accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_auto_complete
+  *(void **) (&accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_auto_complete
+  *(void **) (&accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_auto_complete
+  *(void **) (&accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_has_popup
+  *(void **) (&accesskit_node_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_has_popup
+  *(void **) (&accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_has_popup
+  *(void **) (&accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_list_style
+  *(void **) (&accesskit_node_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_list_style
+  *(void **) (&accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_list_style
+  *(void **) (&accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_align
+  *(void **) (&accesskit_node_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_align
+  *(void **) (&accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_align
+  *(void **) (&accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_vertical_offset
+  *(void **) (&accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_vertical_offset
+  *(void **) (&accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_vertical_offset
+  *(void **) (&accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_transform
+  *(void **) (&accesskit_node_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_transform
+  *(void **) (&accesskit_node_set_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_transform
+  *(void **) (&accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_bounds
+  *(void **) (&accesskit_node_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bounds
+  *(void **) (&accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bounds
+  *(void **) (&accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_selection
+  *(void **) (&accesskit_node_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_selection
+  *(void **) (&accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_selection
+  *(void **) (&accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_action_new
+  *(void **) (&accesskit_custom_action_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_action_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_actions_free
+  *(void **) (&accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_actions_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_custom_actions
+  *(void **) (&accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_custom_actions
+  *(void **) (&accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_custom_action
+  *(void **) (&accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_custom_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_custom_actions
+  *(void **) (&accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_new
+  *(void **) (&accesskit_node_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_free
+  *(void **) (&accesskit_node_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_new
+  *(void **) (&accesskit_tree_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_free
+  *(void **) (&accesskit_tree_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_name
+  *(void **) (&accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_name
+  *(void **) (&accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_name
+  *(void **) (&accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_version
+  *(void **) (&accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_version
+  *(void **) (&accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_version
+  *(void **) (&accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_focus
+  *(void **) (&accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_capacity_and_focus
+  *(void **) (&accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_capacity_and_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_free
+  *(void **) (&accesskit_tree_update_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_push_node
+  *(void **) (&accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_push_node");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_tree
+  *(void **) (&accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_clear_tree
+  *(void **) (&accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_clear_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_focus
+  *(void **) (&accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_action_request_free
+  *(void **) (&accesskit_action_request_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_action_request_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_identity
+  *(void **) (&accesskit_affine_identity_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_identity");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_y
+  *(void **) (&accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_x
+  *(void **) (&accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale
+  *(void **) (&accesskit_affine_scale_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale_non_uniform
+  *(void **) (&accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale_non_uniform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_translate
+  *(void **) (&accesskit_affine_translate_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_translate");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_map_unit_square
+  *(void **) (&accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_map_unit_square");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_determinant
+  *(void **) (&accesskit_affine_determinant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_determinant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_inverse
+  *(void **) (&accesskit_affine_inverse_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_inverse");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_transform_rect_bbox
+  *(void **) (&accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_transform_rect_bbox");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_finite
+  *(void **) (&accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_finite");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_nan
+  *(void **) (&accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_nan");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_point_to_vec2
+  *(void **) (&accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_point_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_points
+  *(void **) (&accesskit_rect_from_points_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_points");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_origin_size
+  *(void **) (&accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_origin_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_origin
+  *(void **) (&accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_size
+  *(void **) (&accesskit_rect_with_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_width
+  *(void **) (&accesskit_rect_width_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_width");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_height
+  *(void **) (&accesskit_rect_height_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_height");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_x
+  *(void **) (&accesskit_rect_min_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_x
+  *(void **) (&accesskit_rect_max_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_y
+  *(void **) (&accesskit_rect_min_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_y
+  *(void **) (&accesskit_rect_max_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_origin
+  *(void **) (&accesskit_rect_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_size
+  *(void **) (&accesskit_rect_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_abs
+  *(void **) (&accesskit_rect_abs_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_abs");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_area
+  *(void **) (&accesskit_rect_area_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_area");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_is_empty
+  *(void **) (&accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_is_empty");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_contains
+  *(void **) (&accesskit_rect_contains_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_contains");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union
+  *(void **) (&accesskit_rect_union_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union_pt
+  *(void **) (&accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union_pt");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_intersect
+  *(void **) (&accesskit_rect_intersect_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_intersect");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_size_to_vec2
+  *(void **) (&accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_size_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_point
+  *(void **) (&accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_point");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_size
+  *(void **) (&accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_queued_events_raise
+  *(void **) (&accesskit_windows_queued_events_raise_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_queued_events_raise");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_adapter_new
+  *(void **) (&accesskit_windows_adapter_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_adapter_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_adapter_free
+  *(void **) (&accesskit_windows_adapter_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_adapter_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_adapter_update_if_active
+  *(void **) (&accesskit_windows_adapter_update_if_active_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_adapter_update_if_active");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_adapter_update_window_focus_state
+  *(void **) (&accesskit_windows_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_adapter_update_window_focus_state");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_adapter_handle_wm_getobject
+  *(void **) (&accesskit_windows_adapter_handle_wm_getobject_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_adapter_handle_wm_getobject");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_subclassing_adapter_new
+  *(void **) (&accesskit_windows_subclassing_adapter_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_subclassing_adapter_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_subclassing_adapter_free
+  *(void **) (&accesskit_windows_subclassing_adapter_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_subclassing_adapter_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_windows_subclassing_adapter_update_if_active
+  *(void **) (&accesskit_windows_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_windows_subclassing_adapter_update_if_active");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+return 0;
+}

+ 1574 - 0
drivers/accesskit/dynwrappers/accesskit-dll_wrap.h

@@ -0,0 +1,1574 @@
+#ifndef DYLIBLOAD_WRAPPER_LIBACCESSKIT
+#define DYLIBLOAD_WRAPPER_LIBACCESSKIT
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 13:39:52
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.dll --init-name libaccesskit --output-header accesskit-dll_wrap.h --output-implementation acceskit-dll_wrap.c
+//
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_windows_queued_events_raise accesskit_windows_queued_events_raise_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_new accesskit_windows_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_free accesskit_windows_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_update_if_active accesskit_windows_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_update_window_focus_state accesskit_windows_adapter_update_window_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_windows_adapter_handle_wm_getobject accesskit_windows_adapter_handle_wm_getobject_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_new accesskit_windows_subclassing_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_free accesskit_windows_subclassing_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_windows_subclassing_adapter_update_if_active accesskit_windows_subclassing_adapter_update_if_active_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_windows_queued_events_raise
+#undef accesskit_windows_adapter_new
+#undef accesskit_windows_adapter_free
+#undef accesskit_windows_adapter_update_if_active
+#undef accesskit_windows_adapter_update_window_focus_state
+#undef accesskit_windows_adapter_handle_wm_getobject
+#undef accesskit_windows_subclassing_adapter_new
+#undef accesskit_windows_subclassing_adapter_free
+#undef accesskit_windows_subclassing_adapter_update_if_active
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define accesskit_node_role accesskit_node_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_wrapper_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_wrapper_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_queued_events_raise accesskit_windows_queued_events_raise_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_adapter_new accesskit_windows_adapter_new_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_adapter_free accesskit_windows_adapter_free_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_adapter_update_if_active accesskit_windows_adapter_update_if_active_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_adapter_update_window_focus_state accesskit_windows_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_adapter_handle_wm_getobject accesskit_windows_adapter_handle_wm_getobject_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_subclassing_adapter_new accesskit_windows_subclassing_adapter_new_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_subclassing_adapter_free accesskit_windows_subclassing_adapter_free_dylibloader_wrapper_libaccesskit
+#define accesskit_windows_subclassing_adapter_update_if_active accesskit_windows_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit
+extern accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+extern bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+extern char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+extern void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+extern void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+extern void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+extern void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+extern void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+extern void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+extern void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+extern void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+extern void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+extern void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+extern void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+extern void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+extern void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+extern void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+extern void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+extern void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+extern const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+extern void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+extern void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+extern void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+extern void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+extern void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+extern void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+extern void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+extern struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+extern struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+extern struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+extern double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+extern bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+extern struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+extern double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+extern struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern void (*accesskit_windows_queued_events_raise_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_queued_events *);
+extern struct accesskit_windows_adapter *(*accesskit_windows_adapter_new_dylibloader_wrapper_libaccesskit)(HWND, bool, accesskit_action_handler_callback, void *);
+extern void (*accesskit_windows_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *);
+extern struct accesskit_windows_queued_events *(*accesskit_windows_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, accesskit_tree_update_factory, void *);
+extern struct accesskit_windows_queued_events *(*accesskit_windows_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, bool);
+extern struct accesskit_opt_lresult (*accesskit_windows_adapter_handle_wm_getobject_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_adapter *, WPARAM, LPARAM, accesskit_activation_handler_callback, void *);
+extern struct accesskit_windows_subclassing_adapter *(*accesskit_windows_subclassing_adapter_new_dylibloader_wrapper_libaccesskit)(HWND, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+extern void (*accesskit_windows_subclassing_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_subclassing_adapter *);
+extern struct accesskit_windows_queued_events *(*accesskit_windows_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_windows_subclassing_adapter *, accesskit_tree_update_factory, void *);
+int initialize_libaccesskit(int verbose, void *handle);
+#ifdef __cplusplus
+}
+#endif
+#endif

+ 4349 - 0
drivers/accesskit/dynwrappers/accesskit-dylib_wrap.c

@@ -0,0 +1,4349 @@
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 13:22:22
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.dylib --init-name libaccesskit --output-header accesskit-dylib_wrap.h --output-implementation accesskit-dylib_wrap.c
+//
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_macos_queued_events_raise accesskit_macos_queued_events_raise_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_new accesskit_macos_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_free accesskit_macos_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_update_if_active accesskit_macos_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_update_view_focus_state accesskit_macos_adapter_update_view_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_view_children accesskit_macos_adapter_view_children_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_focus accesskit_macos_adapter_focus_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_hit_test accesskit_macos_adapter_hit_test_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_new accesskit_macos_subclassing_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_for_window accesskit_macos_subclassing_adapter_for_window_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_free accesskit_macos_subclassing_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_if_active accesskit_macos_subclassing_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_view_focus_state accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_macos_add_focus_forwarder_to_window_class accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_macos_queued_events_raise
+#undef accesskit_macos_adapter_new
+#undef accesskit_macos_adapter_free
+#undef accesskit_macos_adapter_update_if_active
+#undef accesskit_macos_adapter_update_view_focus_state
+#undef accesskit_macos_adapter_view_children
+#undef accesskit_macos_adapter_focus
+#undef accesskit_macos_adapter_hit_test
+#undef accesskit_macos_subclassing_adapter_new
+#undef accesskit_macos_subclassing_adapter_for_window
+#undef accesskit_macos_subclassing_adapter_free
+#undef accesskit_macos_subclassing_adapter_update_if_active
+#undef accesskit_macos_subclassing_adapter_update_view_focus_state
+#undef accesskit_macos_add_focus_forwarder_to_window_class
+#include <dlfcn.h>
+#include <stdio.h>
+accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+void (*accesskit_macos_queued_events_raise_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_queued_events *);
+struct accesskit_macos_adapter *(*accesskit_macos_adapter_new_dylibloader_wrapper_libaccesskit)(void *, bool, accesskit_action_handler_callback, void *);
+void (*accesskit_macos_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *);
+struct accesskit_macos_queued_events *(*accesskit_macos_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_tree_update_factory, void *);
+struct accesskit_macos_queued_events *(*accesskit_macos_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, bool);
+void *(*accesskit_macos_adapter_view_children_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_activation_handler_callback, void *);
+void *(*accesskit_macos_adapter_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_activation_handler_callback, void *);
+void *(*accesskit_macos_adapter_hit_test_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, double, double, accesskit_activation_handler_callback, void *);
+struct accesskit_macos_subclassing_adapter *(*accesskit_macos_subclassing_adapter_new_dylibloader_wrapper_libaccesskit)(void *, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+struct accesskit_macos_subclassing_adapter *(*accesskit_macos_subclassing_adapter_for_window_dylibloader_wrapper_libaccesskit)(void *, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+void (*accesskit_macos_subclassing_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *);
+struct accesskit_macos_queued_events *(*accesskit_macos_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *, accesskit_tree_update_factory, void *);
+struct accesskit_macos_queued_events *(*accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *, bool);
+void (*accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_wrapper_libaccesskit)(const char *);
+int initialize_libaccesskit(int verbose, void *handle) {
+  char *error;
+  dlerror();
+// accesskit_node_role
+  *(void **) (&accesskit_node_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role
+  *(void **) (&accesskit_node_set_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_supports_action
+  *(void **) (&accesskit_node_supports_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_supports_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_add_action
+  *(void **) (&accesskit_node_add_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_add_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_remove_action
+  *(void **) (&accesskit_node_remove_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_remove_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_actions
+  *(void **) (&accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_hidden
+  *(void **) (&accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_hidden
+  *(void **) (&accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_hidden
+  *(void **) (&accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_linked
+  *(void **) (&accesskit_node_is_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_linked
+  *(void **) (&accesskit_node_set_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_linked
+  *(void **) (&accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_multiselectable
+  *(void **) (&accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_multiselectable
+  *(void **) (&accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_multiselectable
+  *(void **) (&accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_required
+  *(void **) (&accesskit_node_is_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_required
+  *(void **) (&accesskit_node_set_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_required
+  *(void **) (&accesskit_node_clear_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_visited
+  *(void **) (&accesskit_node_is_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_visited
+  *(void **) (&accesskit_node_set_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_visited
+  *(void **) (&accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_busy
+  *(void **) (&accesskit_node_is_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_busy
+  *(void **) (&accesskit_node_set_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_busy
+  *(void **) (&accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_live_atomic
+  *(void **) (&accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live_atomic
+  *(void **) (&accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live_atomic
+  *(void **) (&accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_modal
+  *(void **) (&accesskit_node_is_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_modal
+  *(void **) (&accesskit_node_set_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_modal
+  *(void **) (&accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_touch_transparent
+  *(void **) (&accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_touch_transparent
+  *(void **) (&accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_touch_transparent
+  *(void **) (&accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_read_only
+  *(void **) (&accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_read_only
+  *(void **) (&accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_read_only
+  *(void **) (&accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_disabled
+  *(void **) (&accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_disabled
+  *(void **) (&accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_disabled
+  *(void **) (&accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_bold
+  *(void **) (&accesskit_node_is_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bold
+  *(void **) (&accesskit_node_set_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bold
+  *(void **) (&accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_italic
+  *(void **) (&accesskit_node_is_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_italic
+  *(void **) (&accesskit_node_set_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_italic
+  *(void **) (&accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clips_children
+  *(void **) (&accesskit_node_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_clips_children
+  *(void **) (&accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_clips_children
+  *(void **) (&accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_line_breaking_object
+  *(void **) (&accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_line_breaking_object
+  *(void **) (&accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_line_breaking_object
+  *(void **) (&accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_page_breaking_object
+  *(void **) (&accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_page_breaking_object
+  *(void **) (&accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_page_breaking_object
+  *(void **) (&accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_spelling_error
+  *(void **) (&accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_spelling_error
+  *(void **) (&accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_spelling_error
+  *(void **) (&accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_grammar_error
+  *(void **) (&accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_grammar_error
+  *(void **) (&accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_grammar_error
+  *(void **) (&accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_search_match
+  *(void **) (&accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_search_match
+  *(void **) (&accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_search_match
+  *(void **) (&accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_suggestion
+  *(void **) (&accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_suggestion
+  *(void **) (&accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_suggestion
+  *(void **) (&accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_children
+  *(void **) (&accesskit_node_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_children
+  *(void **) (&accesskit_node_set_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_child
+  *(void **) (&accesskit_node_push_child_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_child");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_children
+  *(void **) (&accesskit_node_clear_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_controls
+  *(void **) (&accesskit_node_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_controls
+  *(void **) (&accesskit_node_set_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_controlled
+  *(void **) (&accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_controlled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_controls
+  *(void **) (&accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_details
+  *(void **) (&accesskit_node_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_details
+  *(void **) (&accesskit_node_set_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_detail
+  *(void **) (&accesskit_node_push_detail_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_detail");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_details
+  *(void **) (&accesskit_node_clear_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_described_by
+  *(void **) (&accesskit_node_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_described_by
+  *(void **) (&accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_described_by
+  *(void **) (&accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_described_by
+  *(void **) (&accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_flow_to
+  *(void **) (&accesskit_node_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_flow_to
+  *(void **) (&accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_flow_to
+  *(void **) (&accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_flow_to
+  *(void **) (&accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_labelled_by
+  *(void **) (&accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_labelled_by
+  *(void **) (&accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_labelled_by
+  *(void **) (&accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_labelled_by
+  *(void **) (&accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_owns
+  *(void **) (&accesskit_node_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_owns
+  *(void **) (&accesskit_node_set_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_owned
+  *(void **) (&accesskit_node_push_owned_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_owned");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_owns
+  *(void **) (&accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_radio_group
+  *(void **) (&accesskit_node_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_radio_group
+  *(void **) (&accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_to_radio_group
+  *(void **) (&accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_to_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_radio_group
+  *(void **) (&accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_active_descendant
+  *(void **) (&accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_active_descendant
+  *(void **) (&accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_active_descendant
+  *(void **) (&accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_error_message
+  *(void **) (&accesskit_node_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_error_message
+  *(void **) (&accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_error_message
+  *(void **) (&accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_in_page_link_target
+  *(void **) (&accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_in_page_link_target
+  *(void **) (&accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_in_page_link_target
+  *(void **) (&accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_member_of
+  *(void **) (&accesskit_node_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_member_of
+  *(void **) (&accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_member_of
+  *(void **) (&accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_next_on_line
+  *(void **) (&accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_next_on_line
+  *(void **) (&accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_next_on_line
+  *(void **) (&accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_previous_on_line
+  *(void **) (&accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_previous_on_line
+  *(void **) (&accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_previous_on_line
+  *(void **) (&accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_popup_for
+  *(void **) (&accesskit_node_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_popup_for
+  *(void **) (&accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_popup_for
+  *(void **) (&accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_string_free
+  *(void **) (&accesskit_string_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_string_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_label
+  *(void **) (&accesskit_node_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_label
+  *(void **) (&accesskit_node_set_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_label
+  *(void **) (&accesskit_node_clear_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_description
+  *(void **) (&accesskit_node_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_description
+  *(void **) (&accesskit_node_set_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_description
+  *(void **) (&accesskit_node_clear_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_value
+  *(void **) (&accesskit_node_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_value
+  *(void **) (&accesskit_node_set_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_value
+  *(void **) (&accesskit_node_clear_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_access_key
+  *(void **) (&accesskit_node_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_access_key
+  *(void **) (&accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_access_key
+  *(void **) (&accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_author_id
+  *(void **) (&accesskit_node_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_author_id
+  *(void **) (&accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_author_id
+  *(void **) (&accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_class_name
+  *(void **) (&accesskit_node_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_class_name
+  *(void **) (&accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_class_name
+  *(void **) (&accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_family
+  *(void **) (&accesskit_node_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_family
+  *(void **) (&accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_family
+  *(void **) (&accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_html_tag
+  *(void **) (&accesskit_node_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_html_tag
+  *(void **) (&accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_html_tag
+  *(void **) (&accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_inner_html
+  *(void **) (&accesskit_node_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_inner_html
+  *(void **) (&accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_inner_html
+  *(void **) (&accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_keyboard_shortcut
+  *(void **) (&accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_keyboard_shortcut
+  *(void **) (&accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_keyboard_shortcut
+  *(void **) (&accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_language
+  *(void **) (&accesskit_node_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_language
+  *(void **) (&accesskit_node_set_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_language
+  *(void **) (&accesskit_node_clear_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_placeholder
+  *(void **) (&accesskit_node_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_placeholder
+  *(void **) (&accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_placeholder
+  *(void **) (&accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_role_description
+  *(void **) (&accesskit_node_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role_description
+  *(void **) (&accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_role_description
+  *(void **) (&accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_state_description
+  *(void **) (&accesskit_node_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_state_description
+  *(void **) (&accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_state_description
+  *(void **) (&accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_tooltip
+  *(void **) (&accesskit_node_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_tooltip
+  *(void **) (&accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_tooltip
+  *(void **) (&accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_url
+  *(void **) (&accesskit_node_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_url
+  *(void **) (&accesskit_node_set_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_url
+  *(void **) (&accesskit_node_clear_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index_text
+  *(void **) (&accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index_text
+  *(void **) (&accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index_text
+  *(void **) (&accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index_text
+  *(void **) (&accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index_text
+  *(void **) (&accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index_text
+  *(void **) (&accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x
+  *(void **) (&accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x
+  *(void **) (&accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x
+  *(void **) (&accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_min
+  *(void **) (&accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_min
+  *(void **) (&accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_min
+  *(void **) (&accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_max
+  *(void **) (&accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_max
+  *(void **) (&accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_max
+  *(void **) (&accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y
+  *(void **) (&accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y
+  *(void **) (&accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y
+  *(void **) (&accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_min
+  *(void **) (&accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_min
+  *(void **) (&accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_min
+  *(void **) (&accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_max
+  *(void **) (&accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_max
+  *(void **) (&accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_max
+  *(void **) (&accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value
+  *(void **) (&accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value
+  *(void **) (&accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value
+  *(void **) (&accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_min_numeric_value
+  *(void **) (&accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_min_numeric_value
+  *(void **) (&accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_min_numeric_value
+  *(void **) (&accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_max_numeric_value
+  *(void **) (&accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_max_numeric_value
+  *(void **) (&accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_max_numeric_value
+  *(void **) (&accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_step
+  *(void **) (&accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_step
+  *(void **) (&accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_step
+  *(void **) (&accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_jump
+  *(void **) (&accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_jump
+  *(void **) (&accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_jump
+  *(void **) (&accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_size
+  *(void **) (&accesskit_node_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_size
+  *(void **) (&accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_size
+  *(void **) (&accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_weight
+  *(void **) (&accesskit_node_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_weight
+  *(void **) (&accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_weight
+  *(void **) (&accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_count
+  *(void **) (&accesskit_node_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_count
+  *(void **) (&accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_count
+  *(void **) (&accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_count
+  *(void **) (&accesskit_node_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_count
+  *(void **) (&accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_count
+  *(void **) (&accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index
+  *(void **) (&accesskit_node_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index
+  *(void **) (&accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index
+  *(void **) (&accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index
+  *(void **) (&accesskit_node_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index
+  *(void **) (&accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index
+  *(void **) (&accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_span
+  *(void **) (&accesskit_node_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_span
+  *(void **) (&accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_span
+  *(void **) (&accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_span
+  *(void **) (&accesskit_node_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_span
+  *(void **) (&accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_span
+  *(void **) (&accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_level
+  *(void **) (&accesskit_node_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_level
+  *(void **) (&accesskit_node_set_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_level
+  *(void **) (&accesskit_node_clear_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_size_of_set
+  *(void **) (&accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_size_of_set
+  *(void **) (&accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_size_of_set
+  *(void **) (&accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_position_in_set
+  *(void **) (&accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_position_in_set
+  *(void **) (&accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_position_in_set
+  *(void **) (&accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_color_value
+  *(void **) (&accesskit_node_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_color_value
+  *(void **) (&accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_color_value
+  *(void **) (&accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_background_color
+  *(void **) (&accesskit_node_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_background_color
+  *(void **) (&accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_background_color
+  *(void **) (&accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_foreground_color
+  *(void **) (&accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_foreground_color
+  *(void **) (&accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_foreground_color
+  *(void **) (&accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_overline
+  *(void **) (&accesskit_node_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_overline
+  *(void **) (&accesskit_node_set_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_overline
+  *(void **) (&accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_strikethrough
+  *(void **) (&accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_strikethrough
+  *(void **) (&accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_strikethrough
+  *(void **) (&accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_underline
+  *(void **) (&accesskit_node_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_underline
+  *(void **) (&accesskit_node_set_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_underline
+  *(void **) (&accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_lengths
+  *(void **) (&accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_lengths
+  *(void **) (&accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_lengths
+  *(void **) (&accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_word_lengths
+  *(void **) (&accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_word_lengths
+  *(void **) (&accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_word_lengths
+  *(void **) (&accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_positions
+  *(void **) (&accesskit_node_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_positions
+  *(void **) (&accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_positions
+  *(void **) (&accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_widths
+  *(void **) (&accesskit_node_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_widths
+  *(void **) (&accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_widths
+  *(void **) (&accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_expanded
+  *(void **) (&accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_expanded
+  *(void **) (&accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_expanded
+  *(void **) (&accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_selected
+  *(void **) (&accesskit_node_is_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_selected
+  *(void **) (&accesskit_node_set_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_selected
+  *(void **) (&accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_invalid
+  *(void **) (&accesskit_node_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_invalid
+  *(void **) (&accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_invalid
+  *(void **) (&accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_toggled
+  *(void **) (&accesskit_node_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_toggled
+  *(void **) (&accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_toggled
+  *(void **) (&accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_live
+  *(void **) (&accesskit_node_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live
+  *(void **) (&accesskit_node_set_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live
+  *(void **) (&accesskit_node_clear_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_direction
+  *(void **) (&accesskit_node_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_direction
+  *(void **) (&accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_direction
+  *(void **) (&accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_orientation
+  *(void **) (&accesskit_node_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_orientation
+  *(void **) (&accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_orientation
+  *(void **) (&accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_sort_direction
+  *(void **) (&accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_sort_direction
+  *(void **) (&accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_sort_direction
+  *(void **) (&accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_aria_current
+  *(void **) (&accesskit_node_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_aria_current
+  *(void **) (&accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_aria_current
+  *(void **) (&accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_auto_complete
+  *(void **) (&accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_auto_complete
+  *(void **) (&accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_auto_complete
+  *(void **) (&accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_has_popup
+  *(void **) (&accesskit_node_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_has_popup
+  *(void **) (&accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_has_popup
+  *(void **) (&accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_list_style
+  *(void **) (&accesskit_node_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_list_style
+  *(void **) (&accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_list_style
+  *(void **) (&accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_align
+  *(void **) (&accesskit_node_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_align
+  *(void **) (&accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_align
+  *(void **) (&accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_vertical_offset
+  *(void **) (&accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_vertical_offset
+  *(void **) (&accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_vertical_offset
+  *(void **) (&accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_transform
+  *(void **) (&accesskit_node_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_transform
+  *(void **) (&accesskit_node_set_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_transform
+  *(void **) (&accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_bounds
+  *(void **) (&accesskit_node_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bounds
+  *(void **) (&accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bounds
+  *(void **) (&accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_selection
+  *(void **) (&accesskit_node_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_selection
+  *(void **) (&accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_selection
+  *(void **) (&accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_action_new
+  *(void **) (&accesskit_custom_action_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_action_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_actions_free
+  *(void **) (&accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_actions_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_custom_actions
+  *(void **) (&accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_custom_actions
+  *(void **) (&accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_custom_action
+  *(void **) (&accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_custom_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_custom_actions
+  *(void **) (&accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_new
+  *(void **) (&accesskit_node_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_free
+  *(void **) (&accesskit_node_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_new
+  *(void **) (&accesskit_tree_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_free
+  *(void **) (&accesskit_tree_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_name
+  *(void **) (&accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_name
+  *(void **) (&accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_name
+  *(void **) (&accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_version
+  *(void **) (&accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_version
+  *(void **) (&accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_version
+  *(void **) (&accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_focus
+  *(void **) (&accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_capacity_and_focus
+  *(void **) (&accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_capacity_and_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_free
+  *(void **) (&accesskit_tree_update_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_push_node
+  *(void **) (&accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_push_node");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_tree
+  *(void **) (&accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_clear_tree
+  *(void **) (&accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_clear_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_focus
+  *(void **) (&accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_action_request_free
+  *(void **) (&accesskit_action_request_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_action_request_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_identity
+  *(void **) (&accesskit_affine_identity_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_identity");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_y
+  *(void **) (&accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_x
+  *(void **) (&accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale
+  *(void **) (&accesskit_affine_scale_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale_non_uniform
+  *(void **) (&accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale_non_uniform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_translate
+  *(void **) (&accesskit_affine_translate_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_translate");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_map_unit_square
+  *(void **) (&accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_map_unit_square");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_determinant
+  *(void **) (&accesskit_affine_determinant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_determinant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_inverse
+  *(void **) (&accesskit_affine_inverse_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_inverse");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_transform_rect_bbox
+  *(void **) (&accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_transform_rect_bbox");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_finite
+  *(void **) (&accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_finite");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_nan
+  *(void **) (&accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_nan");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_point_to_vec2
+  *(void **) (&accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_point_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_points
+  *(void **) (&accesskit_rect_from_points_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_points");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_origin_size
+  *(void **) (&accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_origin_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_origin
+  *(void **) (&accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_size
+  *(void **) (&accesskit_rect_with_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_width
+  *(void **) (&accesskit_rect_width_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_width");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_height
+  *(void **) (&accesskit_rect_height_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_height");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_x
+  *(void **) (&accesskit_rect_min_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_x
+  *(void **) (&accesskit_rect_max_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_y
+  *(void **) (&accesskit_rect_min_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_y
+  *(void **) (&accesskit_rect_max_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_origin
+  *(void **) (&accesskit_rect_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_size
+  *(void **) (&accesskit_rect_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_abs
+  *(void **) (&accesskit_rect_abs_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_abs");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_area
+  *(void **) (&accesskit_rect_area_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_area");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_is_empty
+  *(void **) (&accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_is_empty");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_contains
+  *(void **) (&accesskit_rect_contains_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_contains");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union
+  *(void **) (&accesskit_rect_union_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union_pt
+  *(void **) (&accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union_pt");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_intersect
+  *(void **) (&accesskit_rect_intersect_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_intersect");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_size_to_vec2
+  *(void **) (&accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_size_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_point
+  *(void **) (&accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_point");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_size
+  *(void **) (&accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_queued_events_raise
+  *(void **) (&accesskit_macos_queued_events_raise_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_queued_events_raise");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_new
+  *(void **) (&accesskit_macos_adapter_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_free
+  *(void **) (&accesskit_macos_adapter_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_update_if_active
+  *(void **) (&accesskit_macos_adapter_update_if_active_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_update_if_active");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_update_view_focus_state
+  *(void **) (&accesskit_macos_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_update_view_focus_state");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_view_children
+  *(void **) (&accesskit_macos_adapter_view_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_view_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_focus
+  *(void **) (&accesskit_macos_adapter_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_adapter_hit_test
+  *(void **) (&accesskit_macos_adapter_hit_test_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_adapter_hit_test");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_subclassing_adapter_new
+  *(void **) (&accesskit_macos_subclassing_adapter_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_subclassing_adapter_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_subclassing_adapter_for_window
+  *(void **) (&accesskit_macos_subclassing_adapter_for_window_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_subclassing_adapter_for_window");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_subclassing_adapter_free
+  *(void **) (&accesskit_macos_subclassing_adapter_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_subclassing_adapter_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_subclassing_adapter_update_if_active
+  *(void **) (&accesskit_macos_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_subclassing_adapter_update_if_active");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_subclassing_adapter_update_view_focus_state
+  *(void **) (&accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_subclassing_adapter_update_view_focus_state");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_macos_add_focus_forwarder_to_window_class
+  *(void **) (&accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_macos_add_focus_forwarder_to_window_class");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+return 0;
+}

+ 1594 - 0
drivers/accesskit/dynwrappers/accesskit-dylib_wrap.h

@@ -0,0 +1,1594 @@
+#ifndef DYLIBLOAD_WRAPPER_LIBACCESSKIT
+#define DYLIBLOAD_WRAPPER_LIBACCESSKIT
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 13:22:22
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.dylib --init-name libaccesskit --output-header accesskit-dylib_wrap.h --output-implementation accesskit-dylib_wrap.c
+//
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_macos_queued_events_raise accesskit_macos_queued_events_raise_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_new accesskit_macos_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_free accesskit_macos_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_update_if_active accesskit_macos_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_update_view_focus_state accesskit_macos_adapter_update_view_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_view_children accesskit_macos_adapter_view_children_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_focus accesskit_macos_adapter_focus_dylibloader_orig_libaccesskit
+#define accesskit_macos_adapter_hit_test accesskit_macos_adapter_hit_test_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_new accesskit_macos_subclassing_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_for_window accesskit_macos_subclassing_adapter_for_window_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_free accesskit_macos_subclassing_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_if_active accesskit_macos_subclassing_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_view_focus_state accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_orig_libaccesskit
+#define accesskit_macos_add_focus_forwarder_to_window_class accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_macos_queued_events_raise
+#undef accesskit_macos_adapter_new
+#undef accesskit_macos_adapter_free
+#undef accesskit_macos_adapter_update_if_active
+#undef accesskit_macos_adapter_update_view_focus_state
+#undef accesskit_macos_adapter_view_children
+#undef accesskit_macos_adapter_focus
+#undef accesskit_macos_adapter_hit_test
+#undef accesskit_macos_subclassing_adapter_new
+#undef accesskit_macos_subclassing_adapter_for_window
+#undef accesskit_macos_subclassing_adapter_free
+#undef accesskit_macos_subclassing_adapter_update_if_active
+#undef accesskit_macos_subclassing_adapter_update_view_focus_state
+#undef accesskit_macos_add_focus_forwarder_to_window_class
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define accesskit_node_role accesskit_node_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_wrapper_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_wrapper_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_queued_events_raise accesskit_macos_queued_events_raise_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_new accesskit_macos_adapter_new_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_free accesskit_macos_adapter_free_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_update_if_active accesskit_macos_adapter_update_if_active_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_update_view_focus_state accesskit_macos_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_view_children accesskit_macos_adapter_view_children_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_focus accesskit_macos_adapter_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_adapter_hit_test accesskit_macos_adapter_hit_test_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_subclassing_adapter_new accesskit_macos_subclassing_adapter_new_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_subclassing_adapter_for_window accesskit_macos_subclassing_adapter_for_window_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_subclassing_adapter_free accesskit_macos_subclassing_adapter_free_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_if_active accesskit_macos_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_subclassing_adapter_update_view_focus_state accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit
+#define accesskit_macos_add_focus_forwarder_to_window_class accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_wrapper_libaccesskit
+extern accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+extern bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+extern char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+extern void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+extern void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+extern void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+extern void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+extern void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+extern void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+extern void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+extern void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+extern void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+extern void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+extern void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+extern void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+extern void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+extern void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+extern void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+extern void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+extern const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+extern void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+extern void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+extern void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+extern void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+extern void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+extern void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+extern void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+extern struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+extern struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+extern struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+extern double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+extern bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+extern struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+extern double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+extern struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern void (*accesskit_macos_queued_events_raise_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_queued_events *);
+extern struct accesskit_macos_adapter *(*accesskit_macos_adapter_new_dylibloader_wrapper_libaccesskit)(void *, bool, accesskit_action_handler_callback, void *);
+extern void (*accesskit_macos_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *);
+extern struct accesskit_macos_queued_events *(*accesskit_macos_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_tree_update_factory, void *);
+extern struct accesskit_macos_queued_events *(*accesskit_macos_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, bool);
+extern void *(*accesskit_macos_adapter_view_children_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_activation_handler_callback, void *);
+extern void *(*accesskit_macos_adapter_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, accesskit_activation_handler_callback, void *);
+extern void *(*accesskit_macos_adapter_hit_test_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_adapter *, double, double, accesskit_activation_handler_callback, void *);
+extern struct accesskit_macos_subclassing_adapter *(*accesskit_macos_subclassing_adapter_new_dylibloader_wrapper_libaccesskit)(void *, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+extern struct accesskit_macos_subclassing_adapter *(*accesskit_macos_subclassing_adapter_for_window_dylibloader_wrapper_libaccesskit)(void *, accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *);
+extern void (*accesskit_macos_subclassing_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *);
+extern struct accesskit_macos_queued_events *(*accesskit_macos_subclassing_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *, accesskit_tree_update_factory, void *);
+extern struct accesskit_macos_queued_events *(*accesskit_macos_subclassing_adapter_update_view_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_macos_subclassing_adapter *, bool);
+extern void (*accesskit_macos_add_focus_forwarder_to_window_class_dylibloader_wrapper_libaccesskit)(const char *);
+int initialize_libaccesskit(int verbose, void *handle);
+#ifdef __cplusplus
+}
+#endif
+#endif

+ 4250 - 0
drivers/accesskit/dynwrappers/accesskit-so_wrap.c

@@ -0,0 +1,4250 @@
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 14:03:52
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.so --init-name libaccesskit --output-header accesskit-so_wrap.h --output-implementation accesskit-so_wrap.c
+//
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_new accesskit_unix_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_free accesskit_unix_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_set_root_window_bounds accesskit_unix_adapter_set_root_window_bounds_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_update_if_active accesskit_unix_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_update_window_focus_state accesskit_unix_adapter_update_window_focus_state_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_unix_adapter_new
+#undef accesskit_unix_adapter_free
+#undef accesskit_unix_adapter_set_root_window_bounds
+#undef accesskit_unix_adapter_update_if_active
+#undef accesskit_unix_adapter_update_window_focus_state
+#include <dlfcn.h>
+#include <stdio.h>
+accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+struct accesskit_unix_adapter *(*accesskit_unix_adapter_new_dylibloader_wrapper_libaccesskit)(accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *, accesskit_deactivation_handler_callback, void *);
+void (*accesskit_unix_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *);
+void (*accesskit_unix_adapter_set_root_window_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, struct accesskit_rect, struct accesskit_rect);
+void (*accesskit_unix_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, accesskit_tree_update_factory, void *);
+void (*accesskit_unix_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, bool);
+int initialize_libaccesskit(int verbose, void *handle) {
+  char *error;
+  dlerror();
+// accesskit_node_role
+  *(void **) (&accesskit_node_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role
+  *(void **) (&accesskit_node_set_role_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_supports_action
+  *(void **) (&accesskit_node_supports_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_supports_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_add_action
+  *(void **) (&accesskit_node_add_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_add_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_remove_action
+  *(void **) (&accesskit_node_remove_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_remove_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_actions
+  *(void **) (&accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_hidden
+  *(void **) (&accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_hidden
+  *(void **) (&accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_hidden
+  *(void **) (&accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_hidden");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_linked
+  *(void **) (&accesskit_node_is_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_linked
+  *(void **) (&accesskit_node_set_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_linked
+  *(void **) (&accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_linked");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_multiselectable
+  *(void **) (&accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_multiselectable
+  *(void **) (&accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_multiselectable
+  *(void **) (&accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_multiselectable");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_required
+  *(void **) (&accesskit_node_is_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_required
+  *(void **) (&accesskit_node_set_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_required
+  *(void **) (&accesskit_node_clear_required_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_required");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_visited
+  *(void **) (&accesskit_node_is_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_visited
+  *(void **) (&accesskit_node_set_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_visited
+  *(void **) (&accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_visited");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_busy
+  *(void **) (&accesskit_node_is_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_busy
+  *(void **) (&accesskit_node_set_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_busy
+  *(void **) (&accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_busy");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_live_atomic
+  *(void **) (&accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live_atomic
+  *(void **) (&accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live_atomic
+  *(void **) (&accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live_atomic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_modal
+  *(void **) (&accesskit_node_is_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_modal
+  *(void **) (&accesskit_node_set_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_modal
+  *(void **) (&accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_modal");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_touch_transparent
+  *(void **) (&accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_touch_transparent
+  *(void **) (&accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_touch_transparent
+  *(void **) (&accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_touch_transparent");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_read_only
+  *(void **) (&accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_read_only
+  *(void **) (&accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_read_only
+  *(void **) (&accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_read_only");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_disabled
+  *(void **) (&accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_disabled
+  *(void **) (&accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_disabled
+  *(void **) (&accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_disabled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_bold
+  *(void **) (&accesskit_node_is_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bold
+  *(void **) (&accesskit_node_set_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bold
+  *(void **) (&accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bold");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_italic
+  *(void **) (&accesskit_node_is_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_italic
+  *(void **) (&accesskit_node_set_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_italic
+  *(void **) (&accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_italic");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clips_children
+  *(void **) (&accesskit_node_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_clips_children
+  *(void **) (&accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_clips_children
+  *(void **) (&accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_clips_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_line_breaking_object
+  *(void **) (&accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_line_breaking_object
+  *(void **) (&accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_line_breaking_object
+  *(void **) (&accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_line_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_page_breaking_object
+  *(void **) (&accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_page_breaking_object
+  *(void **) (&accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_page_breaking_object
+  *(void **) (&accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_page_breaking_object");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_spelling_error
+  *(void **) (&accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_spelling_error
+  *(void **) (&accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_spelling_error
+  *(void **) (&accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_spelling_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_grammar_error
+  *(void **) (&accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_grammar_error
+  *(void **) (&accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_grammar_error
+  *(void **) (&accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_grammar_error");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_search_match
+  *(void **) (&accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_search_match
+  *(void **) (&accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_search_match
+  *(void **) (&accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_search_match");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_suggestion
+  *(void **) (&accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_is_suggestion
+  *(void **) (&accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_is_suggestion
+  *(void **) (&accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_is_suggestion");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_children
+  *(void **) (&accesskit_node_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_children
+  *(void **) (&accesskit_node_set_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_child
+  *(void **) (&accesskit_node_push_child_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_child");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_children
+  *(void **) (&accesskit_node_clear_children_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_children");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_controls
+  *(void **) (&accesskit_node_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_controls
+  *(void **) (&accesskit_node_set_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_controlled
+  *(void **) (&accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_controlled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_controls
+  *(void **) (&accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_controls");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_details
+  *(void **) (&accesskit_node_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_details
+  *(void **) (&accesskit_node_set_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_detail
+  *(void **) (&accesskit_node_push_detail_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_detail");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_details
+  *(void **) (&accesskit_node_clear_details_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_details");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_described_by
+  *(void **) (&accesskit_node_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_described_by
+  *(void **) (&accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_described_by
+  *(void **) (&accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_described_by
+  *(void **) (&accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_described_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_flow_to
+  *(void **) (&accesskit_node_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_flow_to
+  *(void **) (&accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_flow_to
+  *(void **) (&accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_flow_to
+  *(void **) (&accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_flow_to");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_labelled_by
+  *(void **) (&accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_labelled_by
+  *(void **) (&accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_labelled_by
+  *(void **) (&accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_labelled_by
+  *(void **) (&accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_labelled_by");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_owns
+  *(void **) (&accesskit_node_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_owns
+  *(void **) (&accesskit_node_set_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_owned
+  *(void **) (&accesskit_node_push_owned_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_owned");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_owns
+  *(void **) (&accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_owns");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_radio_group
+  *(void **) (&accesskit_node_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_radio_group
+  *(void **) (&accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_to_radio_group
+  *(void **) (&accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_to_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_radio_group
+  *(void **) (&accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_radio_group");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_active_descendant
+  *(void **) (&accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_active_descendant
+  *(void **) (&accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_active_descendant
+  *(void **) (&accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_active_descendant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_error_message
+  *(void **) (&accesskit_node_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_error_message
+  *(void **) (&accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_error_message
+  *(void **) (&accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_error_message");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_in_page_link_target
+  *(void **) (&accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_in_page_link_target
+  *(void **) (&accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_in_page_link_target
+  *(void **) (&accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_in_page_link_target");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_member_of
+  *(void **) (&accesskit_node_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_member_of
+  *(void **) (&accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_member_of
+  *(void **) (&accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_member_of");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_next_on_line
+  *(void **) (&accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_next_on_line
+  *(void **) (&accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_next_on_line
+  *(void **) (&accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_next_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_previous_on_line
+  *(void **) (&accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_previous_on_line
+  *(void **) (&accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_previous_on_line
+  *(void **) (&accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_previous_on_line");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_popup_for
+  *(void **) (&accesskit_node_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_popup_for
+  *(void **) (&accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_popup_for
+  *(void **) (&accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_popup_for");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_string_free
+  *(void **) (&accesskit_string_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_string_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_label
+  *(void **) (&accesskit_node_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_label
+  *(void **) (&accesskit_node_set_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_label
+  *(void **) (&accesskit_node_clear_label_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_label");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_description
+  *(void **) (&accesskit_node_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_description
+  *(void **) (&accesskit_node_set_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_description
+  *(void **) (&accesskit_node_clear_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_value
+  *(void **) (&accesskit_node_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_value
+  *(void **) (&accesskit_node_set_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_value
+  *(void **) (&accesskit_node_clear_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_access_key
+  *(void **) (&accesskit_node_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_access_key
+  *(void **) (&accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_access_key
+  *(void **) (&accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_access_key");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_author_id
+  *(void **) (&accesskit_node_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_author_id
+  *(void **) (&accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_author_id
+  *(void **) (&accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_author_id");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_class_name
+  *(void **) (&accesskit_node_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_class_name
+  *(void **) (&accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_class_name
+  *(void **) (&accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_class_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_family
+  *(void **) (&accesskit_node_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_family
+  *(void **) (&accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_family
+  *(void **) (&accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_family");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_html_tag
+  *(void **) (&accesskit_node_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_html_tag
+  *(void **) (&accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_html_tag
+  *(void **) (&accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_html_tag");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_inner_html
+  *(void **) (&accesskit_node_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_inner_html
+  *(void **) (&accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_inner_html
+  *(void **) (&accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_inner_html");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_keyboard_shortcut
+  *(void **) (&accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_keyboard_shortcut
+  *(void **) (&accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_keyboard_shortcut
+  *(void **) (&accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_keyboard_shortcut");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_language
+  *(void **) (&accesskit_node_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_language
+  *(void **) (&accesskit_node_set_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_language
+  *(void **) (&accesskit_node_clear_language_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_language");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_placeholder
+  *(void **) (&accesskit_node_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_placeholder
+  *(void **) (&accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_placeholder
+  *(void **) (&accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_placeholder");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_role_description
+  *(void **) (&accesskit_node_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_role_description
+  *(void **) (&accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_role_description
+  *(void **) (&accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_role_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_state_description
+  *(void **) (&accesskit_node_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_state_description
+  *(void **) (&accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_state_description
+  *(void **) (&accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_state_description");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_tooltip
+  *(void **) (&accesskit_node_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_tooltip
+  *(void **) (&accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_tooltip
+  *(void **) (&accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_tooltip");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_url
+  *(void **) (&accesskit_node_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_url
+  *(void **) (&accesskit_node_set_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_url
+  *(void **) (&accesskit_node_clear_url_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_url");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index_text
+  *(void **) (&accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index_text
+  *(void **) (&accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index_text
+  *(void **) (&accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index_text
+  *(void **) (&accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index_text
+  *(void **) (&accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index_text
+  *(void **) (&accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index_text");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x
+  *(void **) (&accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x
+  *(void **) (&accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x
+  *(void **) (&accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_min
+  *(void **) (&accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_min
+  *(void **) (&accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_min
+  *(void **) (&accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_x_max
+  *(void **) (&accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_x_max
+  *(void **) (&accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_x_max
+  *(void **) (&accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_x_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y
+  *(void **) (&accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y
+  *(void **) (&accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y
+  *(void **) (&accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_min
+  *(void **) (&accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_min
+  *(void **) (&accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_min
+  *(void **) (&accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_min");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_scroll_y_max
+  *(void **) (&accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_scroll_y_max
+  *(void **) (&accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_scroll_y_max
+  *(void **) (&accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_scroll_y_max");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value
+  *(void **) (&accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value
+  *(void **) (&accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value
+  *(void **) (&accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_min_numeric_value
+  *(void **) (&accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_min_numeric_value
+  *(void **) (&accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_min_numeric_value
+  *(void **) (&accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_min_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_max_numeric_value
+  *(void **) (&accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_max_numeric_value
+  *(void **) (&accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_max_numeric_value
+  *(void **) (&accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_max_numeric_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_step
+  *(void **) (&accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_step
+  *(void **) (&accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_step
+  *(void **) (&accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_step");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_numeric_value_jump
+  *(void **) (&accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_numeric_value_jump
+  *(void **) (&accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_numeric_value_jump
+  *(void **) (&accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_numeric_value_jump");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_size
+  *(void **) (&accesskit_node_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_size
+  *(void **) (&accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_size
+  *(void **) (&accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_font_weight
+  *(void **) (&accesskit_node_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_font_weight
+  *(void **) (&accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_font_weight
+  *(void **) (&accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_font_weight");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_count
+  *(void **) (&accesskit_node_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_count
+  *(void **) (&accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_count
+  *(void **) (&accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_count
+  *(void **) (&accesskit_node_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_count
+  *(void **) (&accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_count
+  *(void **) (&accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_count");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_index
+  *(void **) (&accesskit_node_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_index
+  *(void **) (&accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_index
+  *(void **) (&accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_index
+  *(void **) (&accesskit_node_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_index
+  *(void **) (&accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_index
+  *(void **) (&accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_index");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_row_span
+  *(void **) (&accesskit_node_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_row_span
+  *(void **) (&accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_row_span
+  *(void **) (&accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_row_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_column_span
+  *(void **) (&accesskit_node_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_column_span
+  *(void **) (&accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_column_span
+  *(void **) (&accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_column_span");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_level
+  *(void **) (&accesskit_node_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_level
+  *(void **) (&accesskit_node_set_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_level
+  *(void **) (&accesskit_node_clear_level_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_level");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_size_of_set
+  *(void **) (&accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_size_of_set
+  *(void **) (&accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_size_of_set
+  *(void **) (&accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_size_of_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_position_in_set
+  *(void **) (&accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_position_in_set
+  *(void **) (&accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_position_in_set
+  *(void **) (&accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_position_in_set");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_color_value
+  *(void **) (&accesskit_node_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_color_value
+  *(void **) (&accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_color_value
+  *(void **) (&accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_color_value");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_background_color
+  *(void **) (&accesskit_node_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_background_color
+  *(void **) (&accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_background_color
+  *(void **) (&accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_background_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_foreground_color
+  *(void **) (&accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_foreground_color
+  *(void **) (&accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_foreground_color
+  *(void **) (&accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_foreground_color");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_overline
+  *(void **) (&accesskit_node_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_overline
+  *(void **) (&accesskit_node_set_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_overline
+  *(void **) (&accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_overline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_strikethrough
+  *(void **) (&accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_strikethrough
+  *(void **) (&accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_strikethrough
+  *(void **) (&accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_strikethrough");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_underline
+  *(void **) (&accesskit_node_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_underline
+  *(void **) (&accesskit_node_set_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_underline
+  *(void **) (&accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_underline");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_lengths
+  *(void **) (&accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_lengths
+  *(void **) (&accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_lengths
+  *(void **) (&accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_word_lengths
+  *(void **) (&accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_word_lengths
+  *(void **) (&accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_word_lengths
+  *(void **) (&accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_word_lengths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_positions
+  *(void **) (&accesskit_node_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_positions
+  *(void **) (&accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_positions
+  *(void **) (&accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_positions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_character_widths
+  *(void **) (&accesskit_node_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_character_widths
+  *(void **) (&accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_character_widths
+  *(void **) (&accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_character_widths");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_expanded
+  *(void **) (&accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_expanded
+  *(void **) (&accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_expanded
+  *(void **) (&accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_expanded");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_is_selected
+  *(void **) (&accesskit_node_is_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_is_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_selected
+  *(void **) (&accesskit_node_set_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_selected
+  *(void **) (&accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_selected");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_invalid
+  *(void **) (&accesskit_node_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_invalid
+  *(void **) (&accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_invalid
+  *(void **) (&accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_invalid");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_toggled
+  *(void **) (&accesskit_node_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_toggled
+  *(void **) (&accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_toggled
+  *(void **) (&accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_toggled");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_live
+  *(void **) (&accesskit_node_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_live
+  *(void **) (&accesskit_node_set_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_live
+  *(void **) (&accesskit_node_clear_live_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_live");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_direction
+  *(void **) (&accesskit_node_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_direction
+  *(void **) (&accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_direction
+  *(void **) (&accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_orientation
+  *(void **) (&accesskit_node_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_orientation
+  *(void **) (&accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_orientation
+  *(void **) (&accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_orientation");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_sort_direction
+  *(void **) (&accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_sort_direction
+  *(void **) (&accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_sort_direction
+  *(void **) (&accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_sort_direction");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_aria_current
+  *(void **) (&accesskit_node_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_aria_current
+  *(void **) (&accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_aria_current
+  *(void **) (&accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_aria_current");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_auto_complete
+  *(void **) (&accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_auto_complete
+  *(void **) (&accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_auto_complete
+  *(void **) (&accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_auto_complete");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_has_popup
+  *(void **) (&accesskit_node_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_has_popup
+  *(void **) (&accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_has_popup
+  *(void **) (&accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_has_popup");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_list_style
+  *(void **) (&accesskit_node_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_list_style
+  *(void **) (&accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_list_style
+  *(void **) (&accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_list_style");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_align
+  *(void **) (&accesskit_node_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_align
+  *(void **) (&accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_align
+  *(void **) (&accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_align");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_vertical_offset
+  *(void **) (&accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_vertical_offset
+  *(void **) (&accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_vertical_offset
+  *(void **) (&accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_vertical_offset");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_transform
+  *(void **) (&accesskit_node_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_transform
+  *(void **) (&accesskit_node_set_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_transform
+  *(void **) (&accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_transform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_bounds
+  *(void **) (&accesskit_node_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_bounds
+  *(void **) (&accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_bounds
+  *(void **) (&accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_text_selection
+  *(void **) (&accesskit_node_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_text_selection
+  *(void **) (&accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_text_selection
+  *(void **) (&accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_text_selection");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_action_new
+  *(void **) (&accesskit_custom_action_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_action_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_custom_actions_free
+  *(void **) (&accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_custom_actions_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_custom_actions
+  *(void **) (&accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_set_custom_actions
+  *(void **) (&accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_set_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_push_custom_action
+  *(void **) (&accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_push_custom_action");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_clear_custom_actions
+  *(void **) (&accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_clear_custom_actions");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_new
+  *(void **) (&accesskit_node_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_node_free
+  *(void **) (&accesskit_node_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_node_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_new
+  *(void **) (&accesskit_tree_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_free
+  *(void **) (&accesskit_tree_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_name
+  *(void **) (&accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_name
+  *(void **) (&accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_name
+  *(void **) (&accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_name");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_get_toolkit_version
+  *(void **) (&accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_get_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_set_toolkit_version
+  *(void **) (&accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_set_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_clear_toolkit_version
+  *(void **) (&accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_clear_toolkit_version");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_focus
+  *(void **) (&accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_with_capacity_and_focus
+  *(void **) (&accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_with_capacity_and_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_free
+  *(void **) (&accesskit_tree_update_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_push_node
+  *(void **) (&accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_push_node");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_tree
+  *(void **) (&accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_clear_tree
+  *(void **) (&accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_clear_tree");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_tree_update_set_focus
+  *(void **) (&accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_tree_update_set_focus");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_action_request_free
+  *(void **) (&accesskit_action_request_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_action_request_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_identity
+  *(void **) (&accesskit_affine_identity_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_identity");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_y
+  *(void **) (&accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_flip_x
+  *(void **) (&accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_flip_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale
+  *(void **) (&accesskit_affine_scale_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_scale_non_uniform
+  *(void **) (&accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_scale_non_uniform");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_translate
+  *(void **) (&accesskit_affine_translate_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_translate");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_map_unit_square
+  *(void **) (&accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_map_unit_square");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_determinant
+  *(void **) (&accesskit_affine_determinant_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_determinant");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_inverse
+  *(void **) (&accesskit_affine_inverse_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_inverse");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_transform_rect_bbox
+  *(void **) (&accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_transform_rect_bbox");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_finite
+  *(void **) (&accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_finite");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_affine_is_nan
+  *(void **) (&accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_affine_is_nan");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_point_to_vec2
+  *(void **) (&accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_point_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_points
+  *(void **) (&accesskit_rect_from_points_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_points");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_from_origin_size
+  *(void **) (&accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_from_origin_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_origin
+  *(void **) (&accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_with_size
+  *(void **) (&accesskit_rect_with_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_with_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_width
+  *(void **) (&accesskit_rect_width_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_width");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_height
+  *(void **) (&accesskit_rect_height_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_height");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_x
+  *(void **) (&accesskit_rect_min_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_x
+  *(void **) (&accesskit_rect_max_x_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_x");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_min_y
+  *(void **) (&accesskit_rect_min_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_min_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_max_y
+  *(void **) (&accesskit_rect_max_y_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_max_y");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_origin
+  *(void **) (&accesskit_rect_origin_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_origin");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_size
+  *(void **) (&accesskit_rect_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_abs
+  *(void **) (&accesskit_rect_abs_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_abs");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_area
+  *(void **) (&accesskit_rect_area_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_area");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_is_empty
+  *(void **) (&accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_is_empty");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_contains
+  *(void **) (&accesskit_rect_contains_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_contains");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union
+  *(void **) (&accesskit_rect_union_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_union_pt
+  *(void **) (&accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_union_pt");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_rect_intersect
+  *(void **) (&accesskit_rect_intersect_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_rect_intersect");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_size_to_vec2
+  *(void **) (&accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_size_to_vec2");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_point
+  *(void **) (&accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_point");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_vec2_to_size
+  *(void **) (&accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_vec2_to_size");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_unix_adapter_new
+  *(void **) (&accesskit_unix_adapter_new_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_unix_adapter_new");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_unix_adapter_free
+  *(void **) (&accesskit_unix_adapter_free_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_unix_adapter_free");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_unix_adapter_set_root_window_bounds
+  *(void **) (&accesskit_unix_adapter_set_root_window_bounds_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_unix_adapter_set_root_window_bounds");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_unix_adapter_update_if_active
+  *(void **) (&accesskit_unix_adapter_update_if_active_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_unix_adapter_update_if_active");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+// accesskit_unix_adapter_update_window_focus_state
+  *(void **) (&accesskit_unix_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit) = dlsym(handle, "accesskit_unix_adapter_update_window_focus_state");
+  if (verbose) {
+    error = dlerror();
+    if (error != NULL) {
+      fprintf(stderr, "%s\n", error);
+    }
+  }
+return 0;
+}

+ 1558 - 0
drivers/accesskit/dynwrappers/accesskit-so_wrap.h

@@ -0,0 +1,1558 @@
+#ifndef DYLIBLOAD_WRAPPER_LIBACCESSKIT
+#define DYLIBLOAD_WRAPPER_LIBACCESSKIT
+// This file is generated. Do not edit!
+// see https://github.com/hpvb/dynload-wrapper for details
+// generated by generate-wrapper.py 0.6 on 2024-12-04 14:03:52
+// flags: generate-wrapper.py --include ./accesskit.h --sys-include accesskit.h --soname libaccesskit.so --init-name libaccesskit --output-header accesskit-so_wrap.h --output-implementation accesskit-so_wrap.c
+//
+#include <stdint.h>
+
+#define accesskit_node_role accesskit_node_role_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_orig_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_orig_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_orig_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_orig_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_orig_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_orig_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_orig_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_orig_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_orig_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_orig_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_orig_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_orig_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_orig_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_orig_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_orig_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_orig_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_orig_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_orig_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_orig_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_orig_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_orig_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_orig_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_orig_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_orig_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_orig_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_orig_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_orig_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_orig_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_orig_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_orig_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_orig_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_orig_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_orig_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_orig_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_orig_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_orig_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_orig_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_orig_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_orig_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_orig_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_orig_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_orig_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_orig_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_orig_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_orig_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_orig_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_orig_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_orig_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_orig_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_orig_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_orig_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_orig_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_orig_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_orig_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_orig_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_orig_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_orig_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_orig_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_orig_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_orig_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_orig_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_orig_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_orig_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_orig_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_orig_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_orig_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_orig_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_orig_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_orig_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_orig_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_orig_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_orig_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_orig_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_orig_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_orig_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_orig_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_orig_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_orig_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_orig_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_orig_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_orig_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_orig_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_orig_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_orig_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_orig_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_orig_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_orig_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_orig_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_orig_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_orig_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_orig_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_orig_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_orig_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_orig_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_orig_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_orig_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_orig_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_orig_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_orig_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_orig_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_orig_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_orig_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_orig_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_orig_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_orig_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_orig_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_orig_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_orig_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_orig_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_orig_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_orig_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_orig_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_orig_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_orig_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_orig_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_orig_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_orig_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_orig_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_orig_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_orig_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_orig_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_orig_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_orig_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_orig_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_orig_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_orig_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_orig_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_orig_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_orig_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_orig_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_orig_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_orig_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_orig_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_new accesskit_unix_adapter_new_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_free accesskit_unix_adapter_free_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_set_root_window_bounds accesskit_unix_adapter_set_root_window_bounds_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_update_if_active accesskit_unix_adapter_update_if_active_dylibloader_orig_libaccesskit
+#define accesskit_unix_adapter_update_window_focus_state accesskit_unix_adapter_update_window_focus_state_dylibloader_orig_libaccesskit
+#include "accesskit.h"
+#undef accesskit_node_role
+#undef accesskit_node_set_role
+#undef accesskit_node_supports_action
+#undef accesskit_node_add_action
+#undef accesskit_node_remove_action
+#undef accesskit_node_clear_actions
+#undef accesskit_node_is_hidden
+#undef accesskit_node_set_hidden
+#undef accesskit_node_clear_hidden
+#undef accesskit_node_is_linked
+#undef accesskit_node_set_linked
+#undef accesskit_node_clear_linked
+#undef accesskit_node_is_multiselectable
+#undef accesskit_node_set_multiselectable
+#undef accesskit_node_clear_multiselectable
+#undef accesskit_node_is_required
+#undef accesskit_node_set_required
+#undef accesskit_node_clear_required
+#undef accesskit_node_is_visited
+#undef accesskit_node_set_visited
+#undef accesskit_node_clear_visited
+#undef accesskit_node_is_busy
+#undef accesskit_node_set_busy
+#undef accesskit_node_clear_busy
+#undef accesskit_node_is_live_atomic
+#undef accesskit_node_set_live_atomic
+#undef accesskit_node_clear_live_atomic
+#undef accesskit_node_is_modal
+#undef accesskit_node_set_modal
+#undef accesskit_node_clear_modal
+#undef accesskit_node_is_touch_transparent
+#undef accesskit_node_set_touch_transparent
+#undef accesskit_node_clear_touch_transparent
+#undef accesskit_node_is_read_only
+#undef accesskit_node_set_read_only
+#undef accesskit_node_clear_read_only
+#undef accesskit_node_is_disabled
+#undef accesskit_node_set_disabled
+#undef accesskit_node_clear_disabled
+#undef accesskit_node_is_bold
+#undef accesskit_node_set_bold
+#undef accesskit_node_clear_bold
+#undef accesskit_node_is_italic
+#undef accesskit_node_set_italic
+#undef accesskit_node_clear_italic
+#undef accesskit_node_clips_children
+#undef accesskit_node_set_clips_children
+#undef accesskit_node_clear_clips_children
+#undef accesskit_node_is_line_breaking_object
+#undef accesskit_node_set_is_line_breaking_object
+#undef accesskit_node_clear_is_line_breaking_object
+#undef accesskit_node_is_page_breaking_object
+#undef accesskit_node_set_is_page_breaking_object
+#undef accesskit_node_clear_is_page_breaking_object
+#undef accesskit_node_is_spelling_error
+#undef accesskit_node_set_is_spelling_error
+#undef accesskit_node_clear_is_spelling_error
+#undef accesskit_node_is_grammar_error
+#undef accesskit_node_set_is_grammar_error
+#undef accesskit_node_clear_is_grammar_error
+#undef accesskit_node_is_search_match
+#undef accesskit_node_set_is_search_match
+#undef accesskit_node_clear_is_search_match
+#undef accesskit_node_is_suggestion
+#undef accesskit_node_set_is_suggestion
+#undef accesskit_node_clear_is_suggestion
+#undef accesskit_node_children
+#undef accesskit_node_set_children
+#undef accesskit_node_push_child
+#undef accesskit_node_clear_children
+#undef accesskit_node_controls
+#undef accesskit_node_set_controls
+#undef accesskit_node_push_controlled
+#undef accesskit_node_clear_controls
+#undef accesskit_node_details
+#undef accesskit_node_set_details
+#undef accesskit_node_push_detail
+#undef accesskit_node_clear_details
+#undef accesskit_node_described_by
+#undef accesskit_node_set_described_by
+#undef accesskit_node_push_described_by
+#undef accesskit_node_clear_described_by
+#undef accesskit_node_flow_to
+#undef accesskit_node_set_flow_to
+#undef accesskit_node_push_flow_to
+#undef accesskit_node_clear_flow_to
+#undef accesskit_node_labelled_by
+#undef accesskit_node_set_labelled_by
+#undef accesskit_node_push_labelled_by
+#undef accesskit_node_clear_labelled_by
+#undef accesskit_node_owns
+#undef accesskit_node_set_owns
+#undef accesskit_node_push_owned
+#undef accesskit_node_clear_owns
+#undef accesskit_node_radio_group
+#undef accesskit_node_set_radio_group
+#undef accesskit_node_push_to_radio_group
+#undef accesskit_node_clear_radio_group
+#undef accesskit_node_active_descendant
+#undef accesskit_node_set_active_descendant
+#undef accesskit_node_clear_active_descendant
+#undef accesskit_node_error_message
+#undef accesskit_node_set_error_message
+#undef accesskit_node_clear_error_message
+#undef accesskit_node_in_page_link_target
+#undef accesskit_node_set_in_page_link_target
+#undef accesskit_node_clear_in_page_link_target
+#undef accesskit_node_member_of
+#undef accesskit_node_set_member_of
+#undef accesskit_node_clear_member_of
+#undef accesskit_node_next_on_line
+#undef accesskit_node_set_next_on_line
+#undef accesskit_node_clear_next_on_line
+#undef accesskit_node_previous_on_line
+#undef accesskit_node_set_previous_on_line
+#undef accesskit_node_clear_previous_on_line
+#undef accesskit_node_popup_for
+#undef accesskit_node_set_popup_for
+#undef accesskit_node_clear_popup_for
+#undef accesskit_string_free
+#undef accesskit_node_label
+#undef accesskit_node_set_label
+#undef accesskit_node_clear_label
+#undef accesskit_node_description
+#undef accesskit_node_set_description
+#undef accesskit_node_clear_description
+#undef accesskit_node_value
+#undef accesskit_node_set_value
+#undef accesskit_node_clear_value
+#undef accesskit_node_access_key
+#undef accesskit_node_set_access_key
+#undef accesskit_node_clear_access_key
+#undef accesskit_node_author_id
+#undef accesskit_node_set_author_id
+#undef accesskit_node_clear_author_id
+#undef accesskit_node_class_name
+#undef accesskit_node_set_class_name
+#undef accesskit_node_clear_class_name
+#undef accesskit_node_font_family
+#undef accesskit_node_set_font_family
+#undef accesskit_node_clear_font_family
+#undef accesskit_node_html_tag
+#undef accesskit_node_set_html_tag
+#undef accesskit_node_clear_html_tag
+#undef accesskit_node_inner_html
+#undef accesskit_node_set_inner_html
+#undef accesskit_node_clear_inner_html
+#undef accesskit_node_keyboard_shortcut
+#undef accesskit_node_set_keyboard_shortcut
+#undef accesskit_node_clear_keyboard_shortcut
+#undef accesskit_node_language
+#undef accesskit_node_set_language
+#undef accesskit_node_clear_language
+#undef accesskit_node_placeholder
+#undef accesskit_node_set_placeholder
+#undef accesskit_node_clear_placeholder
+#undef accesskit_node_role_description
+#undef accesskit_node_set_role_description
+#undef accesskit_node_clear_role_description
+#undef accesskit_node_state_description
+#undef accesskit_node_set_state_description
+#undef accesskit_node_clear_state_description
+#undef accesskit_node_tooltip
+#undef accesskit_node_set_tooltip
+#undef accesskit_node_clear_tooltip
+#undef accesskit_node_url
+#undef accesskit_node_set_url
+#undef accesskit_node_clear_url
+#undef accesskit_node_row_index_text
+#undef accesskit_node_set_row_index_text
+#undef accesskit_node_clear_row_index_text
+#undef accesskit_node_column_index_text
+#undef accesskit_node_set_column_index_text
+#undef accesskit_node_clear_column_index_text
+#undef accesskit_node_scroll_x
+#undef accesskit_node_set_scroll_x
+#undef accesskit_node_clear_scroll_x
+#undef accesskit_node_scroll_x_min
+#undef accesskit_node_set_scroll_x_min
+#undef accesskit_node_clear_scroll_x_min
+#undef accesskit_node_scroll_x_max
+#undef accesskit_node_set_scroll_x_max
+#undef accesskit_node_clear_scroll_x_max
+#undef accesskit_node_scroll_y
+#undef accesskit_node_set_scroll_y
+#undef accesskit_node_clear_scroll_y
+#undef accesskit_node_scroll_y_min
+#undef accesskit_node_set_scroll_y_min
+#undef accesskit_node_clear_scroll_y_min
+#undef accesskit_node_scroll_y_max
+#undef accesskit_node_set_scroll_y_max
+#undef accesskit_node_clear_scroll_y_max
+#undef accesskit_node_numeric_value
+#undef accesskit_node_set_numeric_value
+#undef accesskit_node_clear_numeric_value
+#undef accesskit_node_min_numeric_value
+#undef accesskit_node_set_min_numeric_value
+#undef accesskit_node_clear_min_numeric_value
+#undef accesskit_node_max_numeric_value
+#undef accesskit_node_set_max_numeric_value
+#undef accesskit_node_clear_max_numeric_value
+#undef accesskit_node_numeric_value_step
+#undef accesskit_node_set_numeric_value_step
+#undef accesskit_node_clear_numeric_value_step
+#undef accesskit_node_numeric_value_jump
+#undef accesskit_node_set_numeric_value_jump
+#undef accesskit_node_clear_numeric_value_jump
+#undef accesskit_node_font_size
+#undef accesskit_node_set_font_size
+#undef accesskit_node_clear_font_size
+#undef accesskit_node_font_weight
+#undef accesskit_node_set_font_weight
+#undef accesskit_node_clear_font_weight
+#undef accesskit_node_row_count
+#undef accesskit_node_set_row_count
+#undef accesskit_node_clear_row_count
+#undef accesskit_node_column_count
+#undef accesskit_node_set_column_count
+#undef accesskit_node_clear_column_count
+#undef accesskit_node_row_index
+#undef accesskit_node_set_row_index
+#undef accesskit_node_clear_row_index
+#undef accesskit_node_column_index
+#undef accesskit_node_set_column_index
+#undef accesskit_node_clear_column_index
+#undef accesskit_node_row_span
+#undef accesskit_node_set_row_span
+#undef accesskit_node_clear_row_span
+#undef accesskit_node_column_span
+#undef accesskit_node_set_column_span
+#undef accesskit_node_clear_column_span
+#undef accesskit_node_level
+#undef accesskit_node_set_level
+#undef accesskit_node_clear_level
+#undef accesskit_node_size_of_set
+#undef accesskit_node_set_size_of_set
+#undef accesskit_node_clear_size_of_set
+#undef accesskit_node_position_in_set
+#undef accesskit_node_set_position_in_set
+#undef accesskit_node_clear_position_in_set
+#undef accesskit_node_color_value
+#undef accesskit_node_set_color_value
+#undef accesskit_node_clear_color_value
+#undef accesskit_node_background_color
+#undef accesskit_node_set_background_color
+#undef accesskit_node_clear_background_color
+#undef accesskit_node_foreground_color
+#undef accesskit_node_set_foreground_color
+#undef accesskit_node_clear_foreground_color
+#undef accesskit_node_overline
+#undef accesskit_node_set_overline
+#undef accesskit_node_clear_overline
+#undef accesskit_node_strikethrough
+#undef accesskit_node_set_strikethrough
+#undef accesskit_node_clear_strikethrough
+#undef accesskit_node_underline
+#undef accesskit_node_set_underline
+#undef accesskit_node_clear_underline
+#undef accesskit_node_character_lengths
+#undef accesskit_node_set_character_lengths
+#undef accesskit_node_clear_character_lengths
+#undef accesskit_node_word_lengths
+#undef accesskit_node_set_word_lengths
+#undef accesskit_node_clear_word_lengths
+#undef accesskit_node_character_positions
+#undef accesskit_node_set_character_positions
+#undef accesskit_node_clear_character_positions
+#undef accesskit_node_character_widths
+#undef accesskit_node_set_character_widths
+#undef accesskit_node_clear_character_widths
+#undef accesskit_node_is_expanded
+#undef accesskit_node_set_expanded
+#undef accesskit_node_clear_expanded
+#undef accesskit_node_is_selected
+#undef accesskit_node_set_selected
+#undef accesskit_node_clear_selected
+#undef accesskit_node_invalid
+#undef accesskit_node_set_invalid
+#undef accesskit_node_clear_invalid
+#undef accesskit_node_toggled
+#undef accesskit_node_set_toggled
+#undef accesskit_node_clear_toggled
+#undef accesskit_node_live
+#undef accesskit_node_set_live
+#undef accesskit_node_clear_live
+#undef accesskit_node_text_direction
+#undef accesskit_node_set_text_direction
+#undef accesskit_node_clear_text_direction
+#undef accesskit_node_orientation
+#undef accesskit_node_set_orientation
+#undef accesskit_node_clear_orientation
+#undef accesskit_node_sort_direction
+#undef accesskit_node_set_sort_direction
+#undef accesskit_node_clear_sort_direction
+#undef accesskit_node_aria_current
+#undef accesskit_node_set_aria_current
+#undef accesskit_node_clear_aria_current
+#undef accesskit_node_auto_complete
+#undef accesskit_node_set_auto_complete
+#undef accesskit_node_clear_auto_complete
+#undef accesskit_node_has_popup
+#undef accesskit_node_set_has_popup
+#undef accesskit_node_clear_has_popup
+#undef accesskit_node_list_style
+#undef accesskit_node_set_list_style
+#undef accesskit_node_clear_list_style
+#undef accesskit_node_text_align
+#undef accesskit_node_set_text_align
+#undef accesskit_node_clear_text_align
+#undef accesskit_node_vertical_offset
+#undef accesskit_node_set_vertical_offset
+#undef accesskit_node_clear_vertical_offset
+#undef accesskit_node_transform
+#undef accesskit_node_set_transform
+#undef accesskit_node_clear_transform
+#undef accesskit_node_bounds
+#undef accesskit_node_set_bounds
+#undef accesskit_node_clear_bounds
+#undef accesskit_node_text_selection
+#undef accesskit_node_set_text_selection
+#undef accesskit_node_clear_text_selection
+#undef accesskit_custom_action_new
+#undef accesskit_custom_actions_free
+#undef accesskit_node_custom_actions
+#undef accesskit_node_set_custom_actions
+#undef accesskit_node_push_custom_action
+#undef accesskit_node_clear_custom_actions
+#undef accesskit_node_new
+#undef accesskit_node_free
+#undef accesskit_tree_new
+#undef accesskit_tree_free
+#undef accesskit_tree_get_toolkit_name
+#undef accesskit_tree_set_toolkit_name
+#undef accesskit_tree_clear_toolkit_name
+#undef accesskit_tree_get_toolkit_version
+#undef accesskit_tree_set_toolkit_version
+#undef accesskit_tree_clear_toolkit_version
+#undef accesskit_tree_update_with_focus
+#undef accesskit_tree_update_with_capacity_and_focus
+#undef accesskit_tree_update_free
+#undef accesskit_tree_update_push_node
+#undef accesskit_tree_update_set_tree
+#undef accesskit_tree_update_clear_tree
+#undef accesskit_tree_update_set_focus
+#undef accesskit_action_request_free
+#undef accesskit_affine_identity
+#undef accesskit_affine_flip_y
+#undef accesskit_affine_flip_x
+#undef accesskit_affine_scale
+#undef accesskit_affine_scale_non_uniform
+#undef accesskit_affine_translate
+#undef accesskit_affine_map_unit_square
+#undef accesskit_affine_determinant
+#undef accesskit_affine_inverse
+#undef accesskit_affine_transform_rect_bbox
+#undef accesskit_affine_is_finite
+#undef accesskit_affine_is_nan
+#undef accesskit_point_to_vec2
+#undef accesskit_rect_from_points
+#undef accesskit_rect_from_origin_size
+#undef accesskit_rect_with_origin
+#undef accesskit_rect_with_size
+#undef accesskit_rect_width
+#undef accesskit_rect_height
+#undef accesskit_rect_min_x
+#undef accesskit_rect_max_x
+#undef accesskit_rect_min_y
+#undef accesskit_rect_max_y
+#undef accesskit_rect_origin
+#undef accesskit_rect_size
+#undef accesskit_rect_abs
+#undef accesskit_rect_area
+#undef accesskit_rect_is_empty
+#undef accesskit_rect_contains
+#undef accesskit_rect_union
+#undef accesskit_rect_union_pt
+#undef accesskit_rect_intersect
+#undef accesskit_size_to_vec2
+#undef accesskit_vec2_to_point
+#undef accesskit_vec2_to_size
+#undef accesskit_unix_adapter_new
+#undef accesskit_unix_adapter_free
+#undef accesskit_unix_adapter_set_root_window_bounds
+#undef accesskit_unix_adapter_update_if_active
+#undef accesskit_unix_adapter_update_window_focus_state
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define accesskit_node_role accesskit_node_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role accesskit_node_set_role_dylibloader_wrapper_libaccesskit
+#define accesskit_node_supports_action accesskit_node_supports_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_add_action accesskit_node_add_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_remove_action accesskit_node_remove_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_actions accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_hidden accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_hidden accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_hidden accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_linked accesskit_node_is_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_linked accesskit_node_set_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_linked accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_multiselectable accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_multiselectable accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_multiselectable accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_required accesskit_node_is_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_required accesskit_node_set_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_required accesskit_node_clear_required_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_visited accesskit_node_is_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_visited accesskit_node_set_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_visited accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_busy accesskit_node_is_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_busy accesskit_node_set_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_busy accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_live_atomic accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live_atomic accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live_atomic accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_modal accesskit_node_is_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_modal accesskit_node_set_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_modal accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_touch_transparent accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_touch_transparent accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_touch_transparent accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_read_only accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_read_only accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_read_only accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_disabled accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_disabled accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_disabled accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_bold accesskit_node_is_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bold accesskit_node_set_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bold accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_italic accesskit_node_is_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_italic accesskit_node_set_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_italic accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clips_children accesskit_node_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_clips_children accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_clips_children accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_line_breaking_object accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_line_breaking_object accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_line_breaking_object accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_page_breaking_object accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_page_breaking_object accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_page_breaking_object accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_spelling_error accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_spelling_error accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_spelling_error accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_grammar_error accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_grammar_error accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_grammar_error accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_search_match accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_search_match accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_search_match accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_suggestion accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_is_suggestion accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_is_suggestion accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit
+#define accesskit_node_children accesskit_node_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_children accesskit_node_set_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_child accesskit_node_push_child_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_children accesskit_node_clear_children_dylibloader_wrapper_libaccesskit
+#define accesskit_node_controls accesskit_node_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_controls accesskit_node_set_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_controlled accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_controls accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit
+#define accesskit_node_details accesskit_node_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_details accesskit_node_set_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_detail accesskit_node_push_detail_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_details accesskit_node_clear_details_dylibloader_wrapper_libaccesskit
+#define accesskit_node_described_by accesskit_node_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_described_by accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_described_by accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_described_by accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_flow_to accesskit_node_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_flow_to accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_flow_to accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_flow_to accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit
+#define accesskit_node_labelled_by accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_labelled_by accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_labelled_by accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_labelled_by accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit
+#define accesskit_node_owns accesskit_node_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_owns accesskit_node_set_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_owned accesskit_node_push_owned_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_owns accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit
+#define accesskit_node_radio_group accesskit_node_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_radio_group accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_to_radio_group accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_radio_group accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit
+#define accesskit_node_active_descendant accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_active_descendant accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_active_descendant accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit
+#define accesskit_node_error_message accesskit_node_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_error_message accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_error_message accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit
+#define accesskit_node_in_page_link_target accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_in_page_link_target accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_in_page_link_target accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit
+#define accesskit_node_member_of accesskit_node_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_member_of accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_member_of accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit
+#define accesskit_node_next_on_line accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_next_on_line accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_next_on_line accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_previous_on_line accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_previous_on_line accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_previous_on_line accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit
+#define accesskit_node_popup_for accesskit_node_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_popup_for accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_popup_for accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit
+#define accesskit_string_free accesskit_string_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_label accesskit_node_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_label accesskit_node_set_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_label accesskit_node_clear_label_dylibloader_wrapper_libaccesskit
+#define accesskit_node_description accesskit_node_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_description accesskit_node_set_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_description accesskit_node_clear_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_value accesskit_node_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_value accesskit_node_set_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_value accesskit_node_clear_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_access_key accesskit_node_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_access_key accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_access_key accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit
+#define accesskit_node_author_id accesskit_node_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_author_id accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_author_id accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit
+#define accesskit_node_class_name accesskit_node_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_class_name accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_class_name accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_family accesskit_node_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_family accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_family accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit
+#define accesskit_node_html_tag accesskit_node_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_html_tag accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_html_tag accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit
+#define accesskit_node_inner_html accesskit_node_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_inner_html accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_inner_html accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit
+#define accesskit_node_keyboard_shortcut accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_keyboard_shortcut accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_keyboard_shortcut accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit
+#define accesskit_node_language accesskit_node_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_language accesskit_node_set_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_language accesskit_node_clear_language_dylibloader_wrapper_libaccesskit
+#define accesskit_node_placeholder accesskit_node_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_placeholder accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_placeholder accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit
+#define accesskit_node_role_description accesskit_node_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_role_description accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_role_description accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_state_description accesskit_node_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_state_description accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_state_description accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit
+#define accesskit_node_tooltip accesskit_node_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_tooltip accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_tooltip accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit
+#define accesskit_node_url accesskit_node_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_url accesskit_node_set_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_url accesskit_node_clear_url_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index_text accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index_text accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index_text accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index_text accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index_text accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index_text accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_min accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_min accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_min accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_x_max accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_x_max accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_x_max accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_min accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_min accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_min accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit
+#define accesskit_node_scroll_y_max accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_scroll_y_max accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_scroll_y_max accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_min_numeric_value accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_min_numeric_value accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_min_numeric_value accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_max_numeric_value accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_max_numeric_value accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_max_numeric_value accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_step accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_step accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_step accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit
+#define accesskit_node_numeric_value_jump accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_numeric_value_jump accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_numeric_value_jump accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_size accesskit_node_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_size accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_size accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit
+#define accesskit_node_font_weight accesskit_node_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_font_weight accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_font_weight accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_count accesskit_node_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_count accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_count accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_count accesskit_node_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_count accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_count accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_index accesskit_node_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_index accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_index accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_index accesskit_node_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_index accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_index accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit
+#define accesskit_node_row_span accesskit_node_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_row_span accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_row_span accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_column_span accesskit_node_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_column_span accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_column_span accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit
+#define accesskit_node_level accesskit_node_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_level accesskit_node_set_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_level accesskit_node_clear_level_dylibloader_wrapper_libaccesskit
+#define accesskit_node_size_of_set accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_size_of_set accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_size_of_set accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_position_in_set accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_position_in_set accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_position_in_set accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit
+#define accesskit_node_color_value accesskit_node_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_color_value accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_color_value accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit
+#define accesskit_node_background_color accesskit_node_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_background_color accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_background_color accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_foreground_color accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_foreground_color accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_foreground_color accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit
+#define accesskit_node_overline accesskit_node_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_overline accesskit_node_set_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_overline accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_strikethrough accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_strikethrough accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_strikethrough accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit
+#define accesskit_node_underline accesskit_node_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_underline accesskit_node_set_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_underline accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_lengths accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_lengths accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_lengths accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_word_lengths accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_word_lengths accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_word_lengths accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_positions accesskit_node_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_positions accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_positions accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_character_widths accesskit_node_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_character_widths accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_character_widths accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_expanded accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_expanded accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_expanded accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit
+#define accesskit_node_is_selected accesskit_node_is_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_selected accesskit_node_set_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_selected accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit
+#define accesskit_node_invalid accesskit_node_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_invalid accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_invalid accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit
+#define accesskit_node_toggled accesskit_node_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_toggled accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_toggled accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit
+#define accesskit_node_live accesskit_node_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_live accesskit_node_set_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_live accesskit_node_clear_live_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_direction accesskit_node_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_direction accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_direction accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_orientation accesskit_node_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_orientation accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_orientation accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit
+#define accesskit_node_sort_direction accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_sort_direction accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_sort_direction accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit
+#define accesskit_node_aria_current accesskit_node_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_aria_current accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_aria_current accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit
+#define accesskit_node_auto_complete accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_auto_complete accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_auto_complete accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit
+#define accesskit_node_has_popup accesskit_node_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_has_popup accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_has_popup accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit
+#define accesskit_node_list_style accesskit_node_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_list_style accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_list_style accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_align accesskit_node_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_align accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_align accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit
+#define accesskit_node_vertical_offset accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_vertical_offset accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_vertical_offset accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit
+#define accesskit_node_transform accesskit_node_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_transform accesskit_node_set_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_transform accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit
+#define accesskit_node_bounds accesskit_node_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_bounds accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_bounds accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_node_text_selection accesskit_node_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_text_selection accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_text_selection accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_action_new accesskit_custom_action_new_dylibloader_wrapper_libaccesskit
+#define accesskit_custom_actions_free accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit
+#define accesskit_node_custom_actions accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_set_custom_actions accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_push_custom_action accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit
+#define accesskit_node_clear_custom_actions accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit
+#define accesskit_node_new accesskit_node_new_dylibloader_wrapper_libaccesskit
+#define accesskit_node_free accesskit_node_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_new accesskit_tree_new_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_free accesskit_tree_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_name accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_name accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_name accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_get_toolkit_version accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_set_toolkit_version accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_clear_toolkit_version accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_focus accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_with_capacity_and_focus accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_free accesskit_tree_update_free_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_push_node accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_tree accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_clear_tree accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit
+#define accesskit_tree_update_set_focus accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit
+#define accesskit_action_request_free accesskit_action_request_free_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_identity accesskit_affine_identity_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_y accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_flip_x accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale accesskit_affine_scale_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_scale_non_uniform accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_translate accesskit_affine_translate_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_map_unit_square accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_determinant accesskit_affine_determinant_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_inverse accesskit_affine_inverse_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_transform_rect_bbox accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_finite accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit
+#define accesskit_affine_is_nan accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit
+#define accesskit_point_to_vec2 accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_points accesskit_rect_from_points_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_from_origin_size accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_origin accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_with_size accesskit_rect_with_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_width accesskit_rect_width_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_height accesskit_rect_height_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_x accesskit_rect_min_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_x accesskit_rect_max_x_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_min_y accesskit_rect_min_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_max_y accesskit_rect_max_y_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_origin accesskit_rect_origin_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_size accesskit_rect_size_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_abs accesskit_rect_abs_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_area accesskit_rect_area_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_is_empty accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_contains accesskit_rect_contains_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union accesskit_rect_union_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_union_pt accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit
+#define accesskit_rect_intersect accesskit_rect_intersect_dylibloader_wrapper_libaccesskit
+#define accesskit_size_to_vec2 accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_point accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit
+#define accesskit_vec2_to_size accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit
+#define accesskit_unix_adapter_new accesskit_unix_adapter_new_dylibloader_wrapper_libaccesskit
+#define accesskit_unix_adapter_free accesskit_unix_adapter_free_dylibloader_wrapper_libaccesskit
+#define accesskit_unix_adapter_set_root_window_bounds accesskit_unix_adapter_set_root_window_bounds_dylibloader_wrapper_libaccesskit
+#define accesskit_unix_adapter_update_if_active accesskit_unix_adapter_update_if_active_dylibloader_wrapper_libaccesskit
+#define accesskit_unix_adapter_update_window_focus_state accesskit_unix_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit
+extern accesskit_role (*accesskit_node_role_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_role);
+extern bool (*accesskit_node_supports_action_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_add_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_remove_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_action);
+extern void (*accesskit_node_clear_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_hidden_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_hidden_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_linked_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_linked_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_multiselectable_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_multiselectable_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_required_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_required_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_visited_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_visited_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_busy_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_busy_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_live_atomic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_live_atomic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_modal_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_modal_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_touch_transparent_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_touch_transparent_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_read_only_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_read_only_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_disabled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_disabled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_bold_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_bold_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_italic_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_italic_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_clips_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_clips_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_line_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_page_breaking_object_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_spelling_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_spelling_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_grammar_error_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_grammar_error_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_search_match_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_search_match_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern bool (*accesskit_node_is_suggestion_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_node_clear_is_suggestion_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_children_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_child_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_children_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_controls_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_controlled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_controls_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_details_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_detail_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_details_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_described_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_described_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_flow_to_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_flow_to_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_labelled_by_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_labelled_by_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_owns_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_owned_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_owns_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node_ids (*accesskit_node_radio_group_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const accesskit_node_id *);
+extern void (*accesskit_node_push_to_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_radio_group_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_active_descendant_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_active_descendant_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_error_message_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_error_message_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_in_page_link_target_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_in_page_link_target_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_member_of_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_member_of_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_next_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_next_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_previous_on_line_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_previous_on_line_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_node_id (*accesskit_node_popup_for_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_node_id);
+extern void (*accesskit_node_clear_popup_for_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern void (*accesskit_string_free_dylibloader_wrapper_libaccesskit)(char *);
+extern char *(*accesskit_node_label_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_label_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_access_key_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_access_key_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_author_id_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_author_id_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_class_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_class_name_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_font_family_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_font_family_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_html_tag_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_html_tag_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_inner_html_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_inner_html_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_keyboard_shortcut_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_language_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_language_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_placeholder_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_placeholder_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_role_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_role_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_state_description_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_state_description_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_tooltip_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_tooltip_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_url_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_url_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_row_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_row_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern char *(*accesskit_node_column_index_text_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, const char *);
+extern void (*accesskit_node_clear_column_index_text_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_x_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_x_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_min_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_min_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_scroll_y_max_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_scroll_y_max_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_min_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_min_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_max_numeric_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_max_numeric_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_step_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_step_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_numeric_value_jump_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_numeric_value_jump_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_size_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_double (*accesskit_node_font_weight_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, double);
+extern void (*accesskit_node_clear_font_weight_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_count_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_count_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_index_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_index_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_row_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_row_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_column_span_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_column_span_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_level_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_level_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_size_of_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_size_of_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_index (*accesskit_node_position_in_set_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t);
+extern void (*accesskit_node_clear_position_in_set_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_color_value_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_color_value_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_background_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_background_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_color (*accesskit_node_foreground_color_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, uint32_t);
+extern void (*accesskit_node_clear_foreground_color_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_overline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_overline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_strikethrough_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_strikethrough_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_decoration (*accesskit_node_underline_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_decoration);
+extern void (*accesskit_node_clear_underline_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_character_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_character_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_lengths (*accesskit_node_word_lengths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const uint8_t *);
+extern void (*accesskit_node_clear_word_lengths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_positions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_positions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_coords (*accesskit_node_character_widths_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const float *);
+extern void (*accesskit_node_clear_character_widths_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_expanded_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_expanded_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_bool (*accesskit_node_is_selected_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, bool);
+extern void (*accesskit_node_clear_selected_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_invalid (*accesskit_node_invalid_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_invalid);
+extern void (*accesskit_node_clear_invalid_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_toggled (*accesskit_node_toggled_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_toggled);
+extern void (*accesskit_node_clear_toggled_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_live (*accesskit_node_live_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_live);
+extern void (*accesskit_node_clear_live_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_direction (*accesskit_node_text_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_direction);
+extern void (*accesskit_node_clear_text_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_orientation (*accesskit_node_orientation_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_orientation);
+extern void (*accesskit_node_clear_orientation_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_sort_direction (*accesskit_node_sort_direction_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_sort_direction);
+extern void (*accesskit_node_clear_sort_direction_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_aria_current (*accesskit_node_aria_current_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_aria_current);
+extern void (*accesskit_node_clear_aria_current_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_auto_complete (*accesskit_node_auto_complete_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_auto_complete);
+extern void (*accesskit_node_clear_auto_complete_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_has_popup (*accesskit_node_has_popup_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_has_popup);
+extern void (*accesskit_node_clear_has_popup_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_list_style (*accesskit_node_list_style_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_list_style);
+extern void (*accesskit_node_clear_list_style_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_align (*accesskit_node_text_align_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_text_align);
+extern void (*accesskit_node_clear_text_align_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_vertical_offset (*accesskit_node_vertical_offset_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, accesskit_vertical_offset);
+extern void (*accesskit_node_clear_vertical_offset_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern const struct accesskit_affine *(*accesskit_node_transform_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_affine);
+extern void (*accesskit_node_clear_transform_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_rect (*accesskit_node_bounds_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_rect);
+extern void (*accesskit_node_clear_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_opt_text_selection (*accesskit_node_text_selection_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_text_selection);
+extern void (*accesskit_node_clear_text_selection_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_custom_action (*accesskit_custom_action_new_dylibloader_wrapper_libaccesskit)(int32_t, const char *);
+extern void (*accesskit_custom_actions_free_dylibloader_wrapper_libaccesskit)(struct accesskit_custom_actions *);
+extern const struct accesskit_custom_actions *(*accesskit_node_custom_actions_dylibloader_wrapper_libaccesskit)(const struct accesskit_node *);
+extern void (*accesskit_node_set_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, size_t, const struct accesskit_custom_action *);
+extern void (*accesskit_node_push_custom_action_dylibloader_wrapper_libaccesskit)(struct accesskit_node *, struct accesskit_custom_action);
+extern void (*accesskit_node_clear_custom_actions_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_node *(*accesskit_node_new_dylibloader_wrapper_libaccesskit)(accesskit_role);
+extern void (*accesskit_node_free_dylibloader_wrapper_libaccesskit)(struct accesskit_node *);
+extern struct accesskit_tree *(*accesskit_tree_new_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern void (*accesskit_tree_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_name_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_name_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern char *(*accesskit_tree_get_toolkit_version_dylibloader_wrapper_libaccesskit)(const struct accesskit_tree *);
+extern void (*accesskit_tree_set_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *, const char *);
+extern void (*accesskit_tree_clear_toolkit_version_dylibloader_wrapper_libaccesskit)(struct accesskit_tree *);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_focus_dylibloader_wrapper_libaccesskit)(accesskit_node_id);
+extern struct accesskit_tree_update *(*accesskit_tree_update_with_capacity_and_focus_dylibloader_wrapper_libaccesskit)(size_t, accesskit_node_id);
+extern void (*accesskit_tree_update_free_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_push_node_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id, struct accesskit_node *);
+extern void (*accesskit_tree_update_set_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, struct accesskit_tree *);
+extern void (*accesskit_tree_update_clear_tree_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *);
+extern void (*accesskit_tree_update_set_focus_dylibloader_wrapper_libaccesskit)(struct accesskit_tree_update *, accesskit_node_id);
+extern void (*accesskit_action_request_free_dylibloader_wrapper_libaccesskit)(struct accesskit_action_request *);
+extern struct accesskit_affine (*accesskit_affine_identity_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_y_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_flip_x_dylibloader_wrapper_libaccesskit)(void);
+extern struct accesskit_affine (*accesskit_affine_scale_dylibloader_wrapper_libaccesskit)(double);
+extern struct accesskit_affine (*accesskit_affine_scale_non_uniform_dylibloader_wrapper_libaccesskit)(double, double);
+extern struct accesskit_affine (*accesskit_affine_translate_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_affine (*accesskit_affine_map_unit_square_dylibloader_wrapper_libaccesskit)(struct accesskit_rect);
+extern double (*accesskit_affine_determinant_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_affine (*accesskit_affine_inverse_dylibloader_wrapper_libaccesskit)(struct accesskit_affine);
+extern struct accesskit_rect (*accesskit_affine_transform_rect_bbox_dylibloader_wrapper_libaccesskit)(struct accesskit_affine, struct accesskit_rect);
+extern bool (*accesskit_affine_is_finite_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern bool (*accesskit_affine_is_nan_dylibloader_wrapper_libaccesskit)(const struct accesskit_affine *);
+extern struct accesskit_vec2 (*accesskit_point_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_points_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_from_origin_size_dylibloader_wrapper_libaccesskit)(struct accesskit_point, struct accesskit_size);
+extern struct accesskit_rect (*accesskit_rect_with_origin_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_with_size_dylibloader_wrapper_libaccesskit)(struct accesskit_rect, struct accesskit_size);
+extern double (*accesskit_rect_width_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_height_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_x_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_min_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_max_y_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_point (*accesskit_rect_origin_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_size (*accesskit_rect_size_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern struct accesskit_rect (*accesskit_rect_abs_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern double (*accesskit_rect_area_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_is_empty_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *);
+extern bool (*accesskit_rect_contains_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_union_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_rect (*accesskit_rect_union_pt_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_point);
+extern struct accesskit_rect (*accesskit_rect_intersect_dylibloader_wrapper_libaccesskit)(const struct accesskit_rect *, struct accesskit_rect);
+extern struct accesskit_vec2 (*accesskit_size_to_vec2_dylibloader_wrapper_libaccesskit)(struct accesskit_size);
+extern struct accesskit_point (*accesskit_vec2_to_point_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_size (*accesskit_vec2_to_size_dylibloader_wrapper_libaccesskit)(struct accesskit_vec2);
+extern struct accesskit_unix_adapter *(*accesskit_unix_adapter_new_dylibloader_wrapper_libaccesskit)(accesskit_activation_handler_callback, void *, accesskit_action_handler_callback, void *, accesskit_deactivation_handler_callback, void *);
+extern void (*accesskit_unix_adapter_free_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *);
+extern void (*accesskit_unix_adapter_set_root_window_bounds_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, struct accesskit_rect, struct accesskit_rect);
+extern void (*accesskit_unix_adapter_update_if_active_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, accesskit_tree_update_factory, void *);
+extern void (*accesskit_unix_adapter_update_window_focus_state_dylibloader_wrapper_libaccesskit)(struct accesskit_unix_adapter *, bool);
+int initialize_libaccesskit(int verbose, void *handle);
+#ifdef __cplusplus
+}
+#endif
+#endif

+ 17 - 7
editor/action_map_editor.cpp

@@ -257,6 +257,8 @@ Variant ActionMapEditor::get_drag_data_fw(const Point2 &p_point, Control *p_from
 	label->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	label->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	action_tree->set_drag_preview(label);
 	action_tree->set_drag_preview(label);
 
 
+	get_viewport()->gui_set_drag_description(vformat(RTR("Action %s"), name));
+
 	Dictionary drag_data;
 	Dictionary drag_data;
 
 
 	if (selected->has_meta("__action")) {
 	if (selected->has_meta("__action")) {
@@ -267,6 +269,8 @@ Variant ActionMapEditor::get_drag_data_fw(const Point2 &p_point, Control *p_from
 		drag_data["input_type"] = "event";
 		drag_data["input_type"] = "event";
 	}
 	}
 
 
+	drag_data["source"] = selected->get_instance_id();
+
 	action_tree->set_drop_mode_flags(Tree::DROP_MODE_INBETWEEN);
 	action_tree->set_drop_mode_flags(Tree::DROP_MODE_INBETWEEN);
 
 
 	return drag_data;
 	return drag_data;
@@ -278,9 +282,11 @@ bool ActionMapEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_d
 		return false;
 		return false;
 	}
 	}
 
 
+	TreeItem *source = Object::cast_to<TreeItem>(ObjectDB::get_instance(d["source"].operator ObjectID()));
 	TreeItem *selected = action_tree->get_selected();
 	TreeItem *selected = action_tree->get_selected();
-	TreeItem *item = action_tree->get_item_at_position(p_point);
-	if (!selected || !item || item == selected) {
+
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? selected : action_tree->get_item_at_position(p_point);
+	if (!selected || !item || item == source) {
 		return false;
 		return false;
 	}
 	}
 
 
@@ -303,13 +309,13 @@ void ActionMapEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data,
 	}
 	}
 
 
 	TreeItem *selected = action_tree->get_selected();
 	TreeItem *selected = action_tree->get_selected();
-	TreeItem *target = action_tree->get_item_at_position(p_point);
-	bool drop_above = action_tree->get_drop_section_at_position(p_point) == -1;
-
+	TreeItem *target = (p_point == Vector2(INFINITY, INFINITY)) ? selected : action_tree->get_item_at_position(p_point);
 	if (!target) {
 	if (!target) {
 		return;
 		return;
 	}
 	}
 
 
+	bool drop_above = ((p_point == Vector2(INFINITY, INFINITY)) ? action_tree->get_drop_section_at_position(action_tree->get_item_rect(target).position) : action_tree->get_drop_section_at_position(p_point)) == -1;
+
 	Dictionary d = p_data;
 	Dictionary d = p_data;
 	if (d["input_type"] == "action") {
 	if (d["input_type"] == "action") {
 		// Change action order.
 		// Change action order.
@@ -501,8 +507,8 @@ void ActionMapEditor::update_action_list(const Vector<ActionInfo> &p_action_info
 			}
 			}
 
 
 			// Third Column - Buttons
 			// Third Column - Buttons
-			event_item->add_button(2, action_tree->get_editor_theme_icon(SNAME("Edit")), BUTTON_EDIT_EVENT, false, TTR("Edit Event"));
-			event_item->add_button(2, action_tree->get_editor_theme_icon(SNAME("Remove")), BUTTON_REMOVE_EVENT, false, TTR("Remove Event"));
+			event_item->add_button(2, action_tree->get_editor_theme_icon(SNAME("Edit")), BUTTON_EDIT_EVENT, false, TTR("Edit Event"), TTR("Edit Event"));
+			event_item->add_button(2, action_tree->get_editor_theme_icon(SNAME("Remove")), BUTTON_REMOVE_EVENT, false, TTR("Remove Event"), TTR("Remove Event"));
 			event_item->set_button_color(2, 0, Color(1, 1, 1, 0.75));
 			event_item->set_button_color(2, 0, Color(1, 1, 1, 0.75));
 			event_item->set_button_color(2, 1, Color(1, 1, 1, 0.75));
 			event_item->set_button_color(2, 1, Color(1, 1, 1, 0.75));
 		}
 		}
@@ -543,6 +549,7 @@ ActionMapEditor::ActionMapEditor() {
 	action_list_search = memnew(LineEdit);
 	action_list_search = memnew(LineEdit);
 	action_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search->set_placeholder(TTR("Filter by Name"));
 	action_list_search->set_placeholder(TTR("Filter by Name"));
+	action_list_search->set_accessibility_name(TTRC("Filter by Name"));
 	action_list_search->set_clear_button_enabled(true);
 	action_list_search->set_clear_button_enabled(true);
 	action_list_search->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_search_term_updated));
 	action_list_search->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_search_term_updated));
 	top_hbox->add_child(action_list_search);
 	top_hbox->add_child(action_list_search);
@@ -550,6 +557,7 @@ ActionMapEditor::ActionMapEditor() {
 	action_list_search_by_event = memnew(EventListenerLineEdit);
 	action_list_search_by_event = memnew(EventListenerLineEdit);
 	action_list_search_by_event->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search_by_event->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search_by_event->set_stretch_ratio(0.75);
 	action_list_search_by_event->set_stretch_ratio(0.75);
+	action_list_search_by_event->set_accessibility_name(TTRC("Action Event"));
 	action_list_search_by_event->connect("event_changed", callable_mp(this, &ActionMapEditor::_search_by_event));
 	action_list_search_by_event->connect("event_changed", callable_mp(this, &ActionMapEditor::_search_by_event));
 	action_list_search_by_event->connect(SceneStringName(focus_entered), callable_mp(this, &ActionMapEditor::_on_filter_focused));
 	action_list_search_by_event->connect(SceneStringName(focus_entered), callable_mp(this, &ActionMapEditor::_on_filter_focused));
 	action_list_search_by_event->connect(SceneStringName(focus_exited), callable_mp(this, &ActionMapEditor::_on_filter_unfocused));
 	action_list_search_by_event->connect(SceneStringName(focus_exited), callable_mp(this, &ActionMapEditor::_on_filter_unfocused));
@@ -569,6 +577,7 @@ ActionMapEditor::ActionMapEditor() {
 	add_edit = memnew(LineEdit);
 	add_edit = memnew(LineEdit);
 	add_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	add_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	add_edit->set_placeholder(TTR("Add New Action"));
 	add_edit->set_placeholder(TTR("Add New Action"));
+	add_edit->set_accessibility_name(TTRC("Add New Action"));
 	add_edit->set_clear_button_enabled(true);
 	add_edit->set_clear_button_enabled(true);
 	add_edit->set_keep_editing_on_text_submit(true);
 	add_edit->set_keep_editing_on_text_submit(true);
 	add_edit->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_add_edit_text_changed));
 	add_edit->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_add_edit_text_changed));
@@ -597,6 +606,7 @@ ActionMapEditor::ActionMapEditor() {
 	// Action Editor Tree
 	// Action Editor Tree
 	action_tree = memnew(Tree);
 	action_tree = memnew(Tree);
 	action_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	action_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
+	action_tree->set_accessibility_name(TTRC("Action Map"));
 	action_tree->set_columns(3);
 	action_tree->set_columns(3);
 	action_tree->set_hide_root(true);
 	action_tree->set_hide_root(true);
 	action_tree->set_column_titles_visible(true);
 	action_tree->set_column_titles_visible(true);

+ 2 - 0
editor/add_metadata_dialog.cpp

@@ -41,11 +41,13 @@ AddMetadataDialog::AddMetadataDialog() {
 	hbc->add_child(memnew(Label(TTR("Name:"))));
 	hbc->add_child(memnew(Label(TTR("Name:"))));
 
 
 	add_meta_name = memnew(LineEdit);
 	add_meta_name = memnew(LineEdit);
+	add_meta_name->set_accessibility_name(TTRC("Name:"));
 	add_meta_name->set_custom_minimum_size(Size2(200 * EDSCALE, 1));
 	add_meta_name->set_custom_minimum_size(Size2(200 * EDSCALE, 1));
 	hbc->add_child(add_meta_name);
 	hbc->add_child(add_meta_name);
 	hbc->add_child(memnew(Label(TTR("Type:"))));
 	hbc->add_child(memnew(Label(TTR("Type:"))));
 
 
 	add_meta_type = memnew(OptionButton);
 	add_meta_type = memnew(OptionButton);
+	add_meta_type->set_accessibility_name(TTRC("Type:"));
 
 
 	hbc->add_child(add_meta_type);
 	hbc->add_child(add_meta_type);
 
 

+ 9 - 0
editor/animation_bezier_editor.cpp

@@ -245,6 +245,15 @@ void AnimationBezierTrackEdit::_notification(int p_what) {
 			selected_icon = get_editor_theme_icon(SNAME("KeyBezierSelected"));
 			selected_icon = get_editor_theme_icon(SNAME("KeyBezierSelected"));
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Animation bezier track editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			if (animation.is_null()) {
 			if (animation.is_null()) {
 				return;
 				return;

+ 67 - 0
editor/animation_track_editor.cpp

@@ -1485,6 +1485,15 @@ void AnimationTimelineEdit::_notification(int p_what) {
 			len_hb->set_size(Size2(get_buttons_width(), get_size().height));
 			len_hb->set_size(Size2(get_buttons_width(), get_size().height));
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Animation timeline editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			int key_range = get_size().width - get_buttons_width() - get_name_limit();
 			int key_range = get_size().width - get_buttons_width() - get_name_limit();
 
 
@@ -2008,10 +2017,12 @@ AnimationTimelineEdit::AnimationTimelineEdit() {
 	expander->set_h_size_flags(SIZE_EXPAND_FILL);
 	expander->set_h_size_flags(SIZE_EXPAND_FILL);
 	expander->set_mouse_filter(MOUSE_FILTER_IGNORE);
 	expander->set_mouse_filter(MOUSE_FILTER_IGNORE);
 	len_hb->add_child(expander);
 	len_hb->add_child(expander);
+
 	time_icon = memnew(TextureRect);
 	time_icon = memnew(TextureRect);
 	time_icon->set_v_size_flags(SIZE_SHRINK_CENTER);
 	time_icon->set_v_size_flags(SIZE_SHRINK_CENTER);
 	time_icon->set_tooltip_text(TTR("Animation length (seconds)"));
 	time_icon->set_tooltip_text(TTR("Animation length (seconds)"));
 	len_hb->add_child(time_icon);
 	len_hb->add_child(time_icon);
+
 	length = memnew(EditorSpinSlider);
 	length = memnew(EditorSpinSlider);
 	length->set_min(SECOND_DECIMAL);
 	length->set_min(SECOND_DECIMAL);
 	length->set_max(36000);
 	length->set_max(36000);
@@ -2020,11 +2031,14 @@ AnimationTimelineEdit::AnimationTimelineEdit() {
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_hide_slider(true);
 	length->set_hide_slider(true);
 	length->set_tooltip_text(TTR("Animation length (seconds)"));
 	length->set_tooltip_text(TTR("Animation length (seconds)"));
+	length->set_accessibility_name(TTRC("Animation length"));
 	length->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTimelineEdit::_anim_length_changed));
 	length->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTimelineEdit::_anim_length_changed));
 	len_hb->add_child(length);
 	len_hb->add_child(length);
+
 	loop = memnew(Button);
 	loop = memnew(Button);
 	loop->set_flat(true);
 	loop->set_flat(true);
 	loop->set_tooltip_text(TTR("Animation Looping"));
 	loop->set_tooltip_text(TTR("Animation Looping"));
+	loop->set_accessibility_name(TTRC("Animation Looping"));
 	loop->connect(SceneStringName(pressed), callable_mp(this, &AnimationTimelineEdit::_anim_loop_pressed));
 	loop->connect(SceneStringName(pressed), callable_mp(this, &AnimationTimelineEdit::_anim_loop_pressed));
 	loop->set_toggle_mode(true);
 	loop->set_toggle_mode(true);
 	len_hb->add_child(loop);
 	len_hb->add_child(loop);
@@ -2056,6 +2070,15 @@ void AnimationTrackEdit::_notification(int p_what) {
 			selected_icon = get_editor_theme_icon(SNAME("KeySelected"));
 			selected_icon = get_editor_theme_icon(SNAME("KeySelected"));
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Animation track editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			if (animation.is_null()) {
 			if (animation.is_null()) {
 				return;
 				return;
@@ -3604,6 +3627,15 @@ void AnimationTrackEditGroup::_notification(int p_what) {
 			icon_size = Vector2(1, 1) * get_theme_constant(SNAME("class_icon_size"), EditorStringName(Editor));
 			icon_size = Vector2(1, 1) * get_theme_constant(SNAME("class_icon_size"), EditorStringName(Editor));
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Animation track group")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			const Ref<Font> font = get_theme_font(SceneStringName(font), SNAME("Label"));
 			const Ref<Font> font = get_theme_font(SceneStringName(font), SNAME("Label"));
 			const int font_size = get_theme_font_size(SceneStringName(font_size), SNAME("Label"));
 			const int font_size = get_theme_font_size(SceneStringName(font_size), SNAME("Label"));
@@ -7674,6 +7706,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	bezier_edit_icon->set_toggle_mode(true);
 	bezier_edit_icon->set_toggle_mode(true);
 	bezier_edit_icon->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_toggle_bezier_edit));
 	bezier_edit_icon->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_toggle_bezier_edit));
 	bezier_edit_icon->set_tooltip_text(TTR("Toggle between the bezier curve editor and track editor."));
 	bezier_edit_icon->set_tooltip_text(TTR("Toggle between the bezier curve editor and track editor."));
+	bezier_edit_icon->set_accessibility_name(TTRC("Bezier Curve Editor"));
 
 
 	bottom_hf->add_child(bezier_edit_icon);
 	bottom_hf->add_child(bezier_edit_icon);
 
 
@@ -7692,6 +7725,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	selected_filter->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_view_group_toggle)); // Same function works the same.
 	selected_filter->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_view_group_toggle)); // Same function works the same.
 	selected_filter->set_toggle_mode(true);
 	selected_filter->set_toggle_mode(true);
 	selected_filter->set_tooltip_text(TTR("Only show tracks from nodes selected in tree."));
 	selected_filter->set_tooltip_text(TTR("Only show tracks from nodes selected in tree."));
+	selected_filter->set_accessibility_name(TTRC("Show Tracks from Selected Nodes"));
 
 
 	bottom_hf->add_child(selected_filter);
 	bottom_hf->add_child(selected_filter);
 
 
@@ -7700,6 +7734,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	view_group->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_view_group_toggle));
 	view_group->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_view_group_toggle));
 	view_group->set_toggle_mode(true);
 	view_group->set_toggle_mode(true);
 	view_group->set_tooltip_text(TTR("Group tracks by node or display them as plain list."));
 	view_group->set_tooltip_text(TTR("Group tracks by node or display them as plain list."));
+	view_group->set_accessibility_name(TTRC("Group Tracks by Node"));
 
 
 	bottom_hf->add_child(view_group);
 	bottom_hf->add_child(view_group);
 	bottom_hf->add_child(memnew(VSeparator));
 	bottom_hf->add_child(memnew(VSeparator));
@@ -7711,6 +7746,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	snap_timeline->set_toggle_mode(true);
 	snap_timeline->set_toggle_mode(true);
 	snap_timeline->set_pressed(false);
 	snap_timeline->set_pressed(false);
 	snap_timeline->set_tooltip_text(TTR("Apply snapping to timeline cursor."));
 	snap_timeline->set_tooltip_text(TTR("Apply snapping to timeline cursor."));
+	snap_timeline->set_accessibility_name(TTRC("Apply Snapping to Cursor"));
 
 
 	snap_keys = memnew(Button);
 	snap_keys = memnew(Button);
 	snap_keys->set_flat(true);
 	snap_keys->set_flat(true);
@@ -7719,6 +7755,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	snap_keys->set_toggle_mode(true);
 	snap_keys->set_toggle_mode(true);
 	snap_keys->set_pressed(true);
 	snap_keys->set_pressed(true);
 	snap_keys->set_tooltip_text(TTR("Apply snapping to selected key(s)."));
 	snap_keys->set_tooltip_text(TTR("Apply snapping to selected key(s)."));
+	snap_keys->set_accessibility_name(TTRC("Apply Snapping to Selected Key"));
 
 
 	fps_compat = memnew(Button);
 	fps_compat = memnew(Button);
 	fps_compat->set_flat(true);
 	fps_compat->set_flat(true);
@@ -7727,6 +7764,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	fps_compat->set_toggle_mode(true);
 	fps_compat->set_toggle_mode(true);
 	fps_compat->set_pressed(true);
 	fps_compat->set_pressed(true);
 	fps_compat->set_tooltip_text(TTR("Apply snapping to the nearest integer FPS."));
 	fps_compat->set_tooltip_text(TTR("Apply snapping to the nearest integer FPS."));
+	fps_compat->set_accessibility_name(TTRC("Apply Snapping to Nearest Integer FPS"));
 	fps_compat->connect(SceneStringName(toggled), callable_mp(this, &AnimationTrackEditor::_update_fps_compat_mode));
 	fps_compat->connect(SceneStringName(toggled), callable_mp(this, &AnimationTrackEditor::_update_fps_compat_mode));
 
 
 	nearest_fps_label = memnew(Label);
 	nearest_fps_label = memnew(Label);
@@ -7740,6 +7778,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	step->set_hide_slider(true);
 	step->set_hide_slider(true);
 	step->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 	step->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 	step->set_tooltip_text(TTR("Animation step value."));
 	step->set_tooltip_text(TTR("Animation step value."));
+	step->set_accessibility_name(TTRC("Animation Step Value"));
 	bottom_hf->add_child(step);
 	bottom_hf->add_child(step);
 	step->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTrackEditor::_update_step));
 	step->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTrackEditor::_update_step));
 	step->set_read_only(true);
 	step->set_read_only(true);
@@ -7747,6 +7786,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	snap_mode = memnew(OptionButton);
 	snap_mode = memnew(OptionButton);
 	snap_mode->add_item(TTR("Seconds"));
 	snap_mode->add_item(TTR("Seconds"));
 	snap_mode->add_item(TTR("FPS"));
 	snap_mode->add_item(TTR("FPS"));
+	snap_mode->set_accessibility_name(TTRC("Snap Mode"));
 	snap_mode->set_disabled(true);
 	snap_mode->set_disabled(true);
 	bottom_hf->add_child(snap_mode);
 	bottom_hf->add_child(snap_mode);
 	snap_mode->connect(SceneStringName(item_selected), callable_mp(this, &AnimationTrackEditor::_snap_mode_changed));
 	snap_mode->connect(SceneStringName(item_selected), callable_mp(this, &AnimationTrackEditor::_snap_mode_changed));
@@ -7764,6 +7804,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	zoom->set_value(1.0);
 	zoom->set_value(1.0);
 	zoom->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	zoom->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	zoom->set_v_size_flags(SIZE_SHRINK_CENTER);
 	zoom->set_v_size_flags(SIZE_SHRINK_CENTER);
+	zoom->set_accessibility_name(TTRC("Zoom"));
 	zoom_hb->add_child(zoom);
 	zoom_hb->add_child(zoom);
 	bottom_hf->add_child(zoom_hb);
 	bottom_hf->add_child(zoom_hb);
 	timeline->set_zoom(zoom);
 	timeline->set_zoom(zoom);
@@ -7774,6 +7815,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	auto_fit->set_flat(true);
 	auto_fit->set_flat(true);
 	auto_fit->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_auto_fit));
 	auto_fit->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_auto_fit));
 	auto_fit->set_shortcut(ED_GET_SHORTCUT("animation_editor/auto_fit"));
 	auto_fit->set_shortcut(ED_GET_SHORTCUT("animation_editor/auto_fit"));
+	auto_fit->set_accessibility_name(TTRC("Auto Fit"));
 	bottom_hf->add_child(auto_fit);
 	bottom_hf->add_child(auto_fit);
 
 
 	auto_fit_bezier = memnew(Button);
 	auto_fit_bezier = memnew(Button);
@@ -7781,6 +7823,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	auto_fit_bezier->set_visible(false);
 	auto_fit_bezier->set_visible(false);
 	auto_fit_bezier->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_auto_fit_bezier));
 	auto_fit_bezier->connect(SceneStringName(pressed), callable_mp(this, &AnimationTrackEditor::_auto_fit_bezier));
 	auto_fit_bezier->set_shortcut(ED_GET_SHORTCUT("animation_editor/auto_fit"));
 	auto_fit_bezier->set_shortcut(ED_GET_SHORTCUT("animation_editor/auto_fit"));
+	auto_fit_bezier->set_accessibility_name(TTRC("Auto Fit Bezier"));
 	bottom_hf->add_child(auto_fit_bezier);
 	bottom_hf->add_child(auto_fit_bezier);
 
 
 	edit = memnew(MenuButton);
 	edit = memnew(MenuButton);
@@ -7789,6 +7832,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	edit->set_flat(false);
 	edit->set_flat(false);
 	edit->set_disabled(true);
 	edit->set_disabled(true);
 	edit->set_tooltip_text(TTR("Animation properties."));
 	edit->set_tooltip_text(TTR("Animation properties."));
+	edit->set_accessibility_name(TTRC("Animation Properties"));
 	edit->get_popup()->add_item(TTR("Copy Tracks..."), EDIT_COPY_TRACKS);
 	edit->get_popup()->add_item(TTR("Copy Tracks..."), EDIT_COPY_TRACKS);
 	edit->get_popup()->add_item(TTR("Paste Tracks"), EDIT_PASTE_TRACKS);
 	edit->get_popup()->add_item(TTR("Paste Tracks"), EDIT_PASTE_TRACKS);
 	edit->get_popup()->add_separator();
 	edit->get_popup()->add_separator();
@@ -7833,10 +7877,12 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	prop_selector = memnew(PropertySelector);
 	prop_selector = memnew(PropertySelector);
 	add_child(prop_selector);
 	add_child(prop_selector);
 	prop_selector->connect("selected", callable_mp(this, &AnimationTrackEditor::_new_track_property_selected));
 	prop_selector->connect("selected", callable_mp(this, &AnimationTrackEditor::_new_track_property_selected));
+	prop_selector->set_accessibility_name(TTRC("Track Property"));
 
 
 	method_selector = memnew(PropertySelector);
 	method_selector = memnew(PropertySelector);
 	add_child(method_selector);
 	add_child(method_selector);
 	method_selector->connect("selected", callable_mp(this, &AnimationTrackEditor::_add_method_key));
 	method_selector->connect("selected", callable_mp(this, &AnimationTrackEditor::_add_method_key));
+	method_selector->set_accessibility_name(TTRC("Method Key"));
 
 
 	insert_confirm = memnew(ConfirmationDialog);
 	insert_confirm = memnew(ConfirmationDialog);
 	add_child(insert_confirm);
 	add_child(insert_confirm);
@@ -7881,18 +7927,21 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	optimize_velocity_error->set_min(0.001);
 	optimize_velocity_error->set_min(0.001);
 	optimize_velocity_error->set_step(0.001);
 	optimize_velocity_error->set_step(0.001);
 	optimize_velocity_error->set_value(0.01);
 	optimize_velocity_error->set_value(0.01);
+	optimize_velocity_error->set_accessibility_name(TTRC("Max Velocity Error"));
 	optimize_vb->add_margin_child(TTR("Max Velocity Error:"), optimize_velocity_error);
 	optimize_vb->add_margin_child(TTR("Max Velocity Error:"), optimize_velocity_error);
 	optimize_angular_error = memnew(SpinBox);
 	optimize_angular_error = memnew(SpinBox);
 	optimize_angular_error->set_max(1.0);
 	optimize_angular_error->set_max(1.0);
 	optimize_angular_error->set_min(0.001);
 	optimize_angular_error->set_min(0.001);
 	optimize_angular_error->set_step(0.001);
 	optimize_angular_error->set_step(0.001);
 	optimize_angular_error->set_value(0.01);
 	optimize_angular_error->set_value(0.01);
+	optimize_angular_error->set_accessibility_name(TTRC("Max Angular Error"));
 	optimize_vb->add_margin_child(TTR("Max Angular Error:"), optimize_angular_error);
 	optimize_vb->add_margin_child(TTR("Max Angular Error:"), optimize_angular_error);
 	optimize_precision_error = memnew(SpinBox);
 	optimize_precision_error = memnew(SpinBox);
 	optimize_precision_error->set_max(6);
 	optimize_precision_error->set_max(6);
 	optimize_precision_error->set_min(1);
 	optimize_precision_error->set_min(1);
 	optimize_precision_error->set_step(1);
 	optimize_precision_error->set_step(1);
 	optimize_precision_error->set_value(3);
 	optimize_precision_error->set_value(3);
+	optimize_precision_error->set_accessibility_name(TTRC("Max Precision Error"));
 	optimize_vb->add_margin_child(TTR("Max Precision Error:"), optimize_precision_error);
 	optimize_vb->add_margin_child(TTR("Max Precision Error:"), optimize_precision_error);
 
 
 	optimize_dialog->set_ok_button_text(TTR("Optimize"));
 	optimize_dialog->set_ok_button_text(TTR("Optimize"));
@@ -7943,6 +7992,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	scale->set_max(99999);
 	scale->set_max(99999);
 	scale->set_step(0.001);
 	scale->set_step(0.001);
 	scale->set_select_all_on_focus(true);
 	scale->set_select_all_on_focus(true);
+	scale->set_accessibility_name(TTRC("Scale Ratio"));
 	vbc->add_margin_child(TTR("Scale Ratio:"), scale);
 	vbc->add_margin_child(TTR("Scale Ratio:"), scale);
 	scale_dialog->connect(SceneStringName(confirmed), callable_mp(this, &AnimationTrackEditor::_edit_menu_pressed).bind(EDIT_SCALE_CONFIRM), CONNECT_DEFERRED);
 	scale_dialog->connect(SceneStringName(confirmed), callable_mp(this, &AnimationTrackEditor::_edit_menu_pressed).bind(EDIT_SCALE_CONFIRM), CONNECT_DEFERRED);
 	add_child(scale_dialog);
 	add_child(scale_dialog);
@@ -7958,6 +8008,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	ease_grid->set_columns(2);
 	ease_grid->set_columns(2);
 	ease_dialog->add_child(ease_grid);
 	ease_dialog->add_child(ease_grid);
 	transition_selection = memnew(OptionButton);
 	transition_selection = memnew(OptionButton);
+	transition_selection->set_accessibility_name(TTRC("Transition Type"));
 	transition_selection->add_item(TTR("Linear", "Transition Type"), Tween::TRANS_LINEAR);
 	transition_selection->add_item(TTR("Linear", "Transition Type"), Tween::TRANS_LINEAR);
 	transition_selection->add_item(TTR("Sine", "Transition Type"), Tween::TRANS_SINE);
 	transition_selection->add_item(TTR("Sine", "Transition Type"), Tween::TRANS_SINE);
 	transition_selection->add_item(TTR("Quint", "Transition Type"), Tween::TRANS_QUINT);
 	transition_selection->add_item(TTR("Quint", "Transition Type"), Tween::TRANS_QUINT);
@@ -7973,6 +8024,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	transition_selection->select(Tween::TRANS_LINEAR); // Default
 	transition_selection->select(Tween::TRANS_LINEAR); // Default
 	transition_selection->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED); // Translation context is needed.
 	transition_selection->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED); // Translation context is needed.
 	ease_selection = memnew(OptionButton);
 	ease_selection = memnew(OptionButton);
+	ease_selection->set_accessibility_name(TTRC("Ease Type"));
 	ease_selection->add_item(TTR("In", "Ease Type"), Tween::EASE_IN);
 	ease_selection->add_item(TTR("In", "Ease Type"), Tween::EASE_IN);
 	ease_selection->add_item(TTR("Out", "Ease Type"), Tween::EASE_OUT);
 	ease_selection->add_item(TTR("Out", "Ease Type"), Tween::EASE_OUT);
 	ease_selection->add_item(TTR("InOut", "Ease Type"), Tween::EASE_IN_OUT);
 	ease_selection->add_item(TTR("InOut", "Ease Type"), Tween::EASE_IN_OUT);
@@ -7984,6 +8036,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	ease_fps->set_max(999);
 	ease_fps->set_max(999);
 	ease_fps->set_step(FPS_DECIMAL);
 	ease_fps->set_step(FPS_DECIMAL);
 	ease_fps->set_value(30); // Default
 	ease_fps->set_value(30); // Default
+	ease_fps->set_accessibility_name(TTRC("FPS"));
 	ease_grid->add_child(memnew(Label(TTR("Transition Type:"))));
 	ease_grid->add_child(memnew(Label(TTR("Transition Type:"))));
 	ease_grid->add_child(transition_selection);
 	ease_grid->add_child(transition_selection);
 	ease_grid->add_child(memnew(Label(TTR("Ease Type:"))));
 	ease_grid->add_child(memnew(Label(TTR("Ease Type:"))));
@@ -8000,12 +8053,16 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	bake_grid->set_columns(2);
 	bake_grid->set_columns(2);
 	bake_dialog->add_child(bake_grid);
 	bake_dialog->add_child(bake_grid);
 	bake_trs = memnew(CheckBox);
 	bake_trs = memnew(CheckBox);
+	bake_trs->set_accessibility_name(TTRC("3D Pos/Rot/Scl Track"));
 	bake_trs->set_pressed(true);
 	bake_trs->set_pressed(true);
 	bake_blendshape = memnew(CheckBox);
 	bake_blendshape = memnew(CheckBox);
+	bake_blendshape->set_accessibility_name(TTRC("Blendshape Track"));
 	bake_blendshape->set_pressed(true);
 	bake_blendshape->set_pressed(true);
 	bake_value = memnew(CheckBox);
 	bake_value = memnew(CheckBox);
+	bake_value->set_accessibility_name(TTRC("Value Track"));
 	bake_value->set_pressed(true);
 	bake_value->set_pressed(true);
 	bake_fps = memnew(SpinBox);
 	bake_fps = memnew(SpinBox);
+	bake_fps->set_accessibility_name(TTRC("FPS"));
 	bake_fps->set_min(FPS_DECIMAL);
 	bake_fps->set_min(FPS_DECIMAL);
 	bake_fps->set_max(999);
 	bake_fps->set_max(999);
 	bake_fps->set_step(FPS_DECIMAL);
 	bake_fps->set_step(FPS_DECIMAL);
@@ -8033,6 +8090,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	track_copy_vbox->add_child(select_all_button);
 	track_copy_vbox->add_child(select_all_button);
 
 
 	track_copy_select = memnew(Tree);
 	track_copy_select = memnew(Tree);
+	track_copy_select->set_accessibility_name(TTRC("Copy Selection"));
 	track_copy_select->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	track_copy_select->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	track_copy_select->set_h_size_flags(SIZE_EXPAND_FILL);
 	track_copy_select->set_h_size_flags(SIZE_EXPAND_FILL);
 	track_copy_select->set_v_size_flags(SIZE_EXPAND_FILL);
 	track_copy_select->set_v_size_flags(SIZE_EXPAND_FILL);
@@ -8369,6 +8427,15 @@ void AnimationMarkerEdit::_notification(int p_what) {
 			selected_icon = get_editor_theme_icon(SNAME("MarkerSelected"));
 			selected_icon = get_editor_theme_icon(SNAME("MarkerSelected"));
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Animation marker editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			if (animation.is_null()) {
 			if (animation.is_null()) {
 				return;
 				return;

+ 13 - 0
editor/code_editor.cpp

@@ -123,6 +123,7 @@ GotoLinePopup::GotoLinePopup() {
 	line_input->set_select_all_on_focus(true);
 	line_input->set_select_all_on_focus(true);
 	line_input->connect(SceneStringName(text_changed), callable_mp(this, &GotoLinePopup::_goto_line).unbind(1));
 	line_input->connect(SceneStringName(text_changed), callable_mp(this, &GotoLinePopup::_goto_line).unbind(1));
 	line_input->connect(SceneStringName(text_submitted), callable_mp(this, &GotoLinePopup::_submit).unbind(1));
 	line_input->connect(SceneStringName(text_submitted), callable_mp(this, &GotoLinePopup::_submit).unbind(1));
+	line_input->set_accessibility_name(TTRC("Line Number"));
 	vbc->add_child(line_input);
 	vbc->add_child(line_input);
 }
 }
 
 
@@ -753,6 +754,7 @@ void FindReplaceBar::_bind_methods() {
 FindReplaceBar::FindReplaceBar() {
 FindReplaceBar::FindReplaceBar() {
 	toggle_replace_button = memnew(Button);
 	toggle_replace_button = memnew(Button);
 	add_child(toggle_replace_button);
 	add_child(toggle_replace_button);
+	toggle_replace_button->set_accessibility_name(TTRC("Replace Mode"));
 	toggle_replace_button->set_flat(true);
 	toggle_replace_button->set_flat(true);
 	toggle_replace_button->set_focus_mode(FOCUS_NONE);
 	toggle_replace_button->set_focus_mode(FOCUS_NONE);
 	toggle_replace_button->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::_toggle_replace_pressed));
 	toggle_replace_button->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::_toggle_replace_pressed));
@@ -784,6 +786,7 @@ FindReplaceBar::FindReplaceBar() {
 	vbc_lineedit->add_child(search_text);
 	vbc_lineedit->add_child(search_text);
 	search_text->set_placeholder(TTR("Find"));
 	search_text->set_placeholder(TTR("Find"));
 	search_text->set_tooltip_text(TTR("Find"));
 	search_text->set_tooltip_text(TTR("Find"));
+	search_text->set_accessibility_name(TTRC("Find"));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->connect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_search_text_changed));
 	search_text->connect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_search_text_changed));
 	search_text->connect(SceneStringName(text_submitted), callable_mp(this, &FindReplaceBar::_search_text_submitted));
 	search_text->connect(SceneStringName(text_submitted), callable_mp(this, &FindReplaceBar::_search_text_submitted));
@@ -795,6 +798,7 @@ FindReplaceBar::FindReplaceBar() {
 	find_prev = memnew(Button);
 	find_prev = memnew(Button);
 	find_prev->set_flat(true);
 	find_prev->set_flat(true);
 	find_prev->set_tooltip_text(TTR("Previous Match"));
 	find_prev->set_tooltip_text(TTR("Previous Match"));
+	find_prev->set_accessibility_name(TTRC("Previous Match"));
 	hbc_button_search->add_child(find_prev);
 	hbc_button_search->add_child(find_prev);
 	find_prev->set_focus_mode(FOCUS_NONE);
 	find_prev->set_focus_mode(FOCUS_NONE);
 	find_prev->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::search_prev));
 	find_prev->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::search_prev));
@@ -802,6 +806,7 @@ FindReplaceBar::FindReplaceBar() {
 	find_next = memnew(Button);
 	find_next = memnew(Button);
 	find_next->set_flat(true);
 	find_next->set_flat(true);
 	find_next->set_tooltip_text(TTR("Next Match"));
 	find_next->set_tooltip_text(TTR("Next Match"));
+	find_next->set_accessibility_name(TTRC("Next Match"));
 	hbc_button_search->add_child(find_next);
 	hbc_button_search->add_child(find_next);
 	find_next->set_focus_mode(FOCUS_NONE);
 	find_next->set_focus_mode(FOCUS_NONE);
 	find_next->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::search_next));
 	find_next->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::search_next));
@@ -823,6 +828,7 @@ FindReplaceBar::FindReplaceBar() {
 	vbc_lineedit->add_child(replace_text);
 	vbc_lineedit->add_child(replace_text);
 	replace_text->set_placeholder(TTR("Replace"));
 	replace_text->set_placeholder(TTR("Replace"));
 	replace_text->set_tooltip_text(TTR("Replace"));
 	replace_text->set_tooltip_text(TTR("Replace"));
+	replace_text->set_accessibility_name(TTRC("Replace"));
 	replace_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	replace_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	replace_text->connect(SceneStringName(text_submitted), callable_mp(this, &FindReplaceBar::_replace_text_submitted));
 	replace_text->connect(SceneStringName(text_submitted), callable_mp(this, &FindReplaceBar::_replace_text_submitted));
 
 
@@ -845,6 +851,7 @@ FindReplaceBar::FindReplaceBar() {
 	hide_button = memnew(TextureButton);
 	hide_button = memnew(TextureButton);
 	add_child(hide_button);
 	add_child(hide_button);
 	hide_button->set_tooltip_text(TTR("Hide"));
 	hide_button->set_tooltip_text(TTR("Hide"));
+	hide_button->set_accessibility_name(TTRC("Hide"));
 	hide_button->set_focus_mode(FOCUS_NONE);
 	hide_button->set_focus_mode(FOCUS_NONE);
 	hide_button->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::_hide_bar));
 	hide_button->connect(SceneStringName(pressed), callable_mp(this, &FindReplaceBar::_hide_bar));
 	hide_button->set_v_size_flags(SIZE_SHRINK_CENTER);
 	hide_button->set_v_size_flags(SIZE_SHRINK_CENTER);
@@ -1872,6 +1879,7 @@ CodeTextEditor::CodeTextEditor() {
 	toggle_scripts_button->set_flat(true);
 	toggle_scripts_button->set_flat(true);
 	toggle_scripts_button->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	toggle_scripts_button->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	toggle_scripts_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_toggle_scripts_pressed));
 	toggle_scripts_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_toggle_scripts_pressed));
+	toggle_scripts_button->set_accessibility_name(TTRC("Scripts"));
 	status_bar->add_child(toggle_scripts_button);
 	status_bar->add_child(toggle_scripts_button);
 	toggle_scripts_button->hide();
 	toggle_scripts_button->hide();
 
 
@@ -1896,6 +1904,7 @@ CodeTextEditor::CodeTextEditor() {
 	error_button->set_default_cursor_shape(CURSOR_POINTING_HAND);
 	error_button->set_default_cursor_shape(CURSOR_POINTING_HAND);
 	error_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_error_button_pressed));
 	error_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_error_button_pressed));
 	error_button->set_tooltip_text(TTR("Errors"));
 	error_button->set_tooltip_text(TTR("Errors"));
+	error_button->set_accessibility_name(TTRC("Errors"));
 
 
 	// Warnings
 	// Warnings
 	warning_button = memnew(Button);
 	warning_button = memnew(Button);
@@ -1905,6 +1914,7 @@ CodeTextEditor::CodeTextEditor() {
 	warning_button->set_default_cursor_shape(CURSOR_POINTING_HAND);
 	warning_button->set_default_cursor_shape(CURSOR_POINTING_HAND);
 	warning_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_warning_button_pressed));
 	warning_button->connect(SceneStringName(pressed), callable_mp(this, &CodeTextEditor::_warning_button_pressed));
 	warning_button->set_tooltip_text(TTR("Warnings"));
 	warning_button->set_tooltip_text(TTR("Warnings"));
+	warning_button->set_accessibility_name(TTRC("Warnings"));
 
 
 	status_bar->add_child(memnew(VSeparator));
 	status_bar->add_child(memnew(VSeparator));
 
 
@@ -1918,6 +1928,7 @@ CodeTextEditor::CodeTextEditor() {
 			// TRANSLATORS: The placeholders are keyboard shortcuts. The first one is in the form of "Ctrl+"/"Cmd+".
 			// TRANSLATORS: The placeholders are keyboard shortcuts. The first one is in the form of "Ctrl+"/"Cmd+".
 			vformat(TTR("%sMouse wheel, %s/%s: Finetune\n%s: Reset"), keycode_get_string((Key)KeyModifierMask::CMD_OR_CTRL), ED_GET_SHORTCUT("script_editor/zoom_in")->get_as_text(), ED_GET_SHORTCUT("script_editor/zoom_out")->get_as_text(), ED_GET_SHORTCUT("script_editor/reset_zoom")->get_as_text()));
 			vformat(TTR("%sMouse wheel, %s/%s: Finetune\n%s: Reset"), keycode_get_string((Key)KeyModifierMask::CMD_OR_CTRL), ED_GET_SHORTCUT("script_editor/zoom_in")->get_as_text(), ED_GET_SHORTCUT("script_editor/zoom_out")->get_as_text(), ED_GET_SHORTCUT("script_editor/reset_zoom")->get_as_text()));
 	zoom_button->set_text("100 %");
 	zoom_button->set_text("100 %");
+	zoom_button->set_accessibility_name(TTRC("Zoom Factor"));
 
 
 	PopupMenu *zoom_menu = zoom_button->get_popup();
 	PopupMenu *zoom_menu = zoom_button->get_popup();
 	constexpr int preset_count = std::size(ZOOM_FACTOR_PRESETS);
 	constexpr int preset_count = std::size(ZOOM_FACTOR_PRESETS);
@@ -1937,6 +1948,7 @@ CodeTextEditor::CodeTextEditor() {
 	status_bar->add_child(line_and_col_txt);
 	status_bar->add_child(line_and_col_txt);
 	line_and_col_txt->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	line_and_col_txt->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	line_and_col_txt->set_tooltip_text(TTR("Line and column numbers."));
 	line_and_col_txt->set_tooltip_text(TTR("Line and column numbers."));
+	line_and_col_txt->set_accessibility_name(TTRC("Line and Column Numbers"));
 	line_and_col_txt->set_mouse_filter(MOUSE_FILTER_STOP);
 	line_and_col_txt->set_mouse_filter(MOUSE_FILTER_STOP);
 
 
 	status_bar->add_child(memnew(VSeparator));
 	status_bar->add_child(memnew(VSeparator));
@@ -1946,6 +1958,7 @@ CodeTextEditor::CodeTextEditor() {
 	status_bar->add_child(indentation_txt);
 	status_bar->add_child(indentation_txt);
 	indentation_txt->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	indentation_txt->set_v_size_flags(SIZE_EXPAND | SIZE_SHRINK_CENTER);
 	indentation_txt->set_tooltip_text(TTR("Indentation"));
 	indentation_txt->set_tooltip_text(TTR("Indentation"));
+	indentation_txt->set_accessibility_name(TTRC("Indentation"));
 	indentation_txt->set_mouse_filter(MOUSE_FILTER_STOP);
 	indentation_txt->set_mouse_filter(MOUSE_FILTER_STOP);
 
 
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &CodeTextEditor::_text_editor_gui_input));
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &CodeTextEditor::_text_editor_gui_input));

+ 27 - 3
editor/connections_dialog.cpp

@@ -736,6 +736,7 @@ ConnectDialog::ConnectDialog() {
 	vbc_left->set_custom_minimum_size(Vector2(400 * EDSCALE, 0));
 	vbc_left->set_custom_minimum_size(Vector2(400 * EDSCALE, 0));
 
 
 	from_signal = memnew(LineEdit);
 	from_signal = memnew(LineEdit);
+	from_signal->set_accessibility_name(TTRC("From Signal"));
 	vbc_left->add_margin_child(TTR("From Signal:"), from_signal);
 	vbc_left->add_margin_child(TTR("From Signal:"), from_signal);
 	from_signal->set_editable(false);
 	from_signal->set_editable(false);
 
 
@@ -754,6 +755,7 @@ ConnectDialog::ConnectDialog() {
 	hbc_filter->add_child(filter_nodes);
 	hbc_filter->add_child(filter_nodes);
 	filter_nodes->set_h_size_flags(Control::SIZE_FILL | Control::SIZE_EXPAND);
 	filter_nodes->set_h_size_flags(Control::SIZE_FILL | Control::SIZE_EXPAND);
 	filter_nodes->set_placeholder(TTR("Filter Nodes"));
 	filter_nodes->set_placeholder(TTR("Filter Nodes"));
+	filter_nodes->set_accessibility_name(TTRC("Filter Nodes"));
 	filter_nodes->set_clear_button_enabled(true);
 	filter_nodes->set_clear_button_enabled(true);
 	filter_nodes->connect(SceneStringName(text_changed), callable_mp(tree, &SceneTreeEditor::set_filter));
 	filter_nodes->connect(SceneStringName(text_changed), callable_mp(tree, &SceneTreeEditor::set_filter));
 
 
@@ -786,11 +788,13 @@ ConnectDialog::ConnectDialog() {
 	method_search = memnew(LineEdit);
 	method_search = memnew(LineEdit);
 	method_vbc->add_child(method_search);
 	method_vbc->add_child(method_search);
 	method_search->set_placeholder(TTR("Filter Methods"));
 	method_search->set_placeholder(TTR("Filter Methods"));
+	method_search->set_accessibility_name(TTRC("Filter Methods"));
 	method_search->set_clear_button_enabled(true);
 	method_search->set_clear_button_enabled(true);
 	method_search->connect(SceneStringName(text_changed), callable_mp(this, &ConnectDialog::_update_method_tree).unbind(1));
 	method_search->connect(SceneStringName(text_changed), callable_mp(this, &ConnectDialog::_update_method_tree).unbind(1));
 
 
 	method_tree = memnew(Tree);
 	method_tree = memnew(Tree);
 	method_vbc->add_child(method_tree);
 	method_vbc->add_child(method_tree);
+	method_tree->set_accessibility_name(TTRC("Methods"));
 	method_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	method_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	method_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	method_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	method_tree->set_hide_root(true);
 	method_tree->set_hide_root(true);
@@ -824,6 +828,7 @@ ConnectDialog::ConnectDialog() {
 	HBoxContainer *add_bind_hb = memnew(HBoxContainer);
 	HBoxContainer *add_bind_hb = memnew(HBoxContainer);
 
 
 	type_list = memnew(OptionButton);
 	type_list = memnew(OptionButton);
+	type_list->set_accessibility_name(TTRC("Type"));
 	type_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	type_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	add_bind_hb->add_child(type_list);
 	add_bind_hb->add_child(type_list);
 	for (int i = 0; i < Variant::VARIANT_MAX; i++) {
 	for (int i = 0; i < Variant::VARIANT_MAX; i++) {
@@ -851,12 +856,14 @@ ConnectDialog::ConnectDialog() {
 	vbc_right->add_margin_child(TTR("Add Extra Call Argument:"), add_bind_hb);
 	vbc_right->add_margin_child(TTR("Add Extra Call Argument:"), add_bind_hb);
 
 
 	bind_editor = memnew(EditorInspector);
 	bind_editor = memnew(EditorInspector);
+	bind_editor->set_accessibility_name(TTRC("Extra Call Arguments"));
 	bind_controls.push_back(bind_editor);
 	bind_controls.push_back(bind_editor);
 
 
 	vbc_right->add_margin_child(TTR("Extra Call Arguments:"), bind_editor, true);
 	vbc_right->add_margin_child(TTR("Extra Call Arguments:"), bind_editor, true);
 
 
 	unbind_count = memnew(SpinBox);
 	unbind_count = memnew(SpinBox);
 	unbind_count->set_tooltip_text(TTR("Allows to drop arguments sent by signal emitter."));
 	unbind_count->set_tooltip_text(TTR("Allows to drop arguments sent by signal emitter."));
+	unbind_count->set_accessibility_name(TTRC("Unbind Signal Arguments"));
 	unbind_count->connect(SceneStringName(value_changed), callable_mp(this, &ConnectDialog::_unbind_count_changed));
 	unbind_count->connect(SceneStringName(value_changed), callable_mp(this, &ConnectDialog::_unbind_count_changed));
 
 
 	vbc_right->add_margin_child(TTR("Unbind Signal Arguments:"), unbind_count);
 	vbc_right->add_margin_child(TTR("Unbind Signal Arguments:"), unbind_count);
@@ -865,6 +872,7 @@ ConnectDialog::ConnectDialog() {
 	vbc_left->add_margin_child(TTR("Receiver Method:"), hbc_method);
 	vbc_left->add_margin_child(TTR("Receiver Method:"), hbc_method);
 
 
 	dst_method = memnew(LineEdit);
 	dst_method = memnew(LineEdit);
+	dst_method->set_accessibility_name(TTRC("Receiver Method"));
 	dst_method->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	dst_method->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	dst_method->connect(SceneStringName(text_changed), callable_mp(method_tree, &Tree::deselect_all).unbind(1));
 	dst_method->connect(SceneStringName(text_changed), callable_mp(method_tree, &Tree::deselect_all).unbind(1));
 	hbc_method->add_child(dst_method);
 	hbc_method->add_child(dst_method);
@@ -1291,11 +1299,14 @@ void ConnectionsDock::_slot_menu_about_to_popup() {
 }
 }
 
 
 void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
 void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
+	TreeItem *item = nullptr;
+	Point2 item_pos;
+
 	const Ref<InputEventKey> &key = p_event;
 	const Ref<InputEventKey> &key = p_event;
 
 
 	if (key.is_valid() && key->is_pressed() && !key->is_echo()) {
 	if (key.is_valid() && key->is_pressed() && !key->is_echo()) {
 		if (ED_IS_SHORTCUT("connections_editor/disconnect", p_event)) {
 		if (ED_IS_SHORTCUT("connections_editor/disconnect", p_event)) {
-			TreeItem *item = tree->get_selected();
+			item = tree->get_selected();
 			if (item && _get_item_type(*item) == TREE_ITEM_TYPE_CONNECTION) {
 			if (item && _get_item_type(*item) == TREE_ITEM_TYPE_CONNECTION) {
 				Connection connection = item->get_metadata(0);
 				Connection connection = item->get_metadata(0);
 				_disconnect(connection);
 				_disconnect(connection);
@@ -1313,22 +1324,32 @@ void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
 			return;
 			return;
 		}
 		}
 	}
 	}
+	if (key.is_valid() && key->is_pressed() && key->is_action("ui_menu", true)) {
+		item = tree->get_selected();
+		if (!item) {
+			return;
+		}
+		item_pos = tree->get_item_rect(item).position;
+	}
 
 
 	// Handle RMB press.
 	// Handle RMB press.
 	const Ref<InputEventMouseButton> &mb_event = p_event;
 	const Ref<InputEventMouseButton> &mb_event = p_event;
 
 
 	if (mb_event.is_valid() && mb_event->is_pressed() && mb_event->get_button_index() == MouseButton::RIGHT) {
 	if (mb_event.is_valid() && mb_event->is_pressed() && mb_event->get_button_index() == MouseButton::RIGHT) {
-		TreeItem *item = tree->get_item_at_position(mb_event->get_position());
+		item = tree->get_item_at_position(mb_event->get_position());
 		if (!item) {
 		if (!item) {
 			return;
 			return;
 		}
 		}
+		item_pos = mb_event->get_position();
+	}
 
 
+	if (item) {
 		if (item->is_selectable(0)) {
 		if (item->is_selectable(0)) {
 			// Update selection now, before `about_to_popup` signal. Needed for SIGNAL and CONNECTION context menus.
 			// Update selection now, before `about_to_popup` signal. Needed for SIGNAL and CONNECTION context menus.
 			tree->set_selected(item);
 			tree->set_selected(item);
 		}
 		}
 
 
-		Vector2 screen_position = tree->get_screen_position() + mb_event->get_position();
+		Vector2 screen_position = tree->get_screen_position() + item_pos;
 
 
 		switch (_get_item_type(*item)) {
 		switch (_get_item_type(*item)) {
 			case TREE_ITEM_TYPE_ROOT:
 			case TREE_ITEM_TYPE_ROOT:
@@ -1601,11 +1622,13 @@ ConnectionsDock::ConnectionsDock() {
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_placeholder(TTR("Filter Signals"));
 	search_box->set_placeholder(TTR("Filter Signals"));
+	search_box->set_accessibility_name(TTRC("Filter Signals"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &ConnectionsDock::_filter_changed));
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &ConnectionsDock::_filter_changed));
 	vbc->add_child(search_box);
 	vbc->add_child(search_box);
 
 
 	tree = memnew(ConnectionsDockTree);
 	tree = memnew(ConnectionsDockTree);
+	tree->set_accessibility_name(TTRC("Connections"));
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	tree->set_columns(1);
 	tree->set_columns(1);
 	tree->set_select_mode(Tree::SELECT_ROW);
 	tree->set_select_mode(Tree::SELECT_ROW);
@@ -1616,6 +1639,7 @@ ConnectionsDock::ConnectionsDock() {
 	tree->set_allow_rmb_select(true);
 	tree->set_allow_rmb_select(true);
 
 
 	connect_button = memnew(Button);
 	connect_button = memnew(Button);
+	connect_button->set_accessibility_name(TTRC("Connect"));
 	HBoxContainer *hb = memnew(HBoxContainer);
 	HBoxContainer *hb = memnew(HBoxContainer);
 	vbc->add_child(hb);
 	vbc->add_child(hb);
 	hb->add_spacer();
 	hb->add_spacer();

+ 9 - 3
editor/create_dialog.cpp

@@ -635,7 +635,7 @@ void CreateDialog::_favorite_activated() {
 }
 }
 
 
 Variant CreateDialog::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
 Variant CreateDialog::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
-	TreeItem *ti = favorites->get_item_at_position(p_point);
+	TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? favorites->get_selected() : favorites->get_item_at_position(p_point);
 	if (ti) {
 	if (ti) {
 		Dictionary d;
 		Dictionary d;
 		d["type"] = "create_favorite_drag";
 		d["type"] = "create_favorite_drag";
@@ -667,13 +667,13 @@ bool CreateDialog::can_drop_data_fw(const Point2 &p_point, const Variant &p_data
 void CreateDialog::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
 void CreateDialog::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
 	Dictionary d = p_data;
 	Dictionary d = p_data;
 
 
-	TreeItem *ti = favorites->get_item_at_position(p_point);
+	TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? favorites->get_selected() : favorites->get_item_at_position(p_point);
 	if (!ti) {
 	if (!ti) {
 		return;
 		return;
 	}
 	}
 
 
 	String drop_at = ti->get_text(0);
 	String drop_at = ti->get_text(0);
-	int ds = favorites->get_drop_section_at_position(p_point);
+	int ds = (p_point == Vector2(INFINITY, INFINITY)) ? favorites->get_drop_section_at_position(favorites->get_item_rect(ti).position) : favorites->get_drop_section_at_position(p_point);
 
 
 	int drop_idx = favorite_list.find(drop_at);
 	int drop_idx = favorite_list.find(drop_at);
 	if (drop_idx < 0) {
 	if (drop_idx < 0) {
@@ -787,6 +787,7 @@ CreateDialog::CreateDialog() {
 	vsc->add_child(fav_vb);
 	vsc->add_child(fav_vb);
 
 
 	favorites = memnew(Tree);
 	favorites = memnew(Tree);
+	favorites->set_accessibility_name(TTRC("Favorites"));
 	favorites->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	favorites->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	favorites->set_hide_root(true);
 	favorites->set_hide_root(true);
 	favorites->set_hide_folding(true);
 	favorites->set_hide_folding(true);
@@ -804,6 +805,7 @@ CreateDialog::CreateDialog() {
 	rec_vb->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	rec_vb->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 
 
 	recent = memnew(ItemList);
 	recent = memnew(ItemList);
+	recent->set_accessibility_name(TTRC("Recent"));
 	recent->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	recent->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	rec_vb->add_margin_child(TTR("Recent:"), recent, true);
 	rec_vb->add_margin_child(TTR("Recent:"), recent, true);
 	recent->set_allow_reselect(true);
 	recent->set_allow_reselect(true);
@@ -818,6 +820,7 @@ CreateDialog::CreateDialog() {
 	hsc->add_child(vbc);
 	hsc->add_child(vbc);
 
 
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
+	search_box->set_accessibility_name(TTRC("Search"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &CreateDialog::_text_changed));
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &CreateDialog::_text_changed));
@@ -829,11 +832,13 @@ CreateDialog::CreateDialog() {
 	favorite = memnew(Button);
 	favorite = memnew(Button);
 	favorite->set_toggle_mode(true);
 	favorite->set_toggle_mode(true);
 	favorite->set_tooltip_text(TTR("(Un)favorite selected item."));
 	favorite->set_tooltip_text(TTR("(Un)favorite selected item."));
+	favorite->set_accessibility_name(TTRC("(Un)favorite"));
 	favorite->connect(SceneStringName(pressed), callable_mp(this, &CreateDialog::_favorite_toggled));
 	favorite->connect(SceneStringName(pressed), callable_mp(this, &CreateDialog::_favorite_toggled));
 	search_hb->add_child(favorite);
 	search_hb->add_child(favorite);
 	vbc->add_margin_child(TTR("Search:"), search_hb);
 	vbc->add_margin_child(TTR("Search:"), search_hb);
 
 
 	search_options = memnew(Tree);
 	search_options = memnew(Tree);
+	search_options->set_accessibility_name(TTRC("Matches"));
 	search_options->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	search_options->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	search_options->connect("item_activated", callable_mp(this, &CreateDialog::_confirmed));
 	search_options->connect("item_activated", callable_mp(this, &CreateDialog::_confirmed));
 	search_options->connect("cell_selected", callable_mp(this, &CreateDialog::_item_selected));
 	search_options->connect("cell_selected", callable_mp(this, &CreateDialog::_item_selected));
@@ -841,6 +846,7 @@ CreateDialog::CreateDialog() {
 	vbc->add_margin_child(TTR("Matches:"), search_options, true);
 	vbc->add_margin_child(TTR("Matches:"), search_options, true);
 
 
 	help_bit = memnew(EditorHelpBit);
 	help_bit = memnew(EditorHelpBit);
+	help_bit->set_accessibility_name(TTRC("Description"));
 	help_bit->set_content_height_limits(80 * EDSCALE, 80 * EDSCALE);
 	help_bit->set_content_height_limits(80 * EDSCALE, 80 * EDSCALE);
 	help_bit->connect("request_hide", callable_mp(this, &CreateDialog::_hide_requested));
 	help_bit->connect("request_hide", callable_mp(this, &CreateDialog::_hide_requested));
 	vbc->add_margin_child(TTR("Description:"), help_bit);
 	vbc->add_margin_child(TTR("Description:"), help_bit);

+ 1 - 0
editor/debugger/editor_expression_evaluator.cpp

@@ -110,6 +110,7 @@ EditorExpressionEvaluator::EditorExpressionEvaluator() {
 	expression_input = memnew(LineEdit);
 	expression_input = memnew(LineEdit);
 	expression_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	expression_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	expression_input->set_placeholder(TTR("Expression to evaluate"));
 	expression_input->set_placeholder(TTR("Expression to evaluate"));
+	expression_input->set_accessibility_name(TTRC("Expression"));
 	expression_input->set_clear_button_enabled(true);
 	expression_input->set_clear_button_enabled(true);
 	expression_input->connect(SceneStringName(text_submitted), callable_mp(this, &EditorExpressionEvaluator::_evaluate).unbind(1));
 	expression_input->connect(SceneStringName(text_submitted), callable_mp(this, &EditorExpressionEvaluator::_evaluate).unbind(1));
 	expression_input->connect(SceneStringName(text_changed), callable_mp(this, &EditorExpressionEvaluator::_on_expression_input_changed));
 	expression_input->connect(SceneStringName(text_changed), callable_mp(this, &EditorExpressionEvaluator::_on_expression_input_changed));

+ 3 - 0
editor/debugger/editor_profiler.cpp

@@ -694,6 +694,7 @@ EditorProfiler::EditorProfiler() {
 	hb_measure->add_child(memnew(Label(TTR("Measure:"))));
 	hb_measure->add_child(memnew(Label(TTR("Measure:"))));
 
 
 	display_mode = memnew(OptionButton);
 	display_mode = memnew(OptionButton);
+	display_mode->set_accessibility_name(TTRC("Measure"));
 	display_mode->add_item(TTR("Frame Time (ms)"));
 	display_mode->add_item(TTR("Frame Time (ms)"));
 	display_mode->add_item(TTR("Average Time (ms)"));
 	display_mode->add_item(TTR("Average Time (ms)"));
 	display_mode->add_item(TTR("Frame %"));
 	display_mode->add_item(TTR("Frame %"));
@@ -709,6 +710,7 @@ EditorProfiler::EditorProfiler() {
 	hb_time->add_child(memnew(Label(TTR("Time:"))));
 	hb_time->add_child(memnew(Label(TTR("Time:"))));
 
 
 	display_time = memnew(OptionButton);
 	display_time = memnew(OptionButton);
+	display_time->set_accessibility_name(TTRC("Time"));
 	// TRANSLATORS: This is an option in the profiler to display the time spent in a function, including the time spent in other functions called by that function.
 	// TRANSLATORS: This is an option in the profiler to display the time spent in a function, including the time spent in other functions called by that function.
 	display_time->add_item(TTR("Inclusive"));
 	display_time->add_item(TTR("Inclusive"));
 	// TRANSLATORS: This is an option in the profiler to display the time spent in a function, exincluding the time spent in other functions called by that function.
 	// TRANSLATORS: This is an option in the profiler to display the time spent in a function, exincluding the time spent in other functions called by that function.
@@ -731,6 +733,7 @@ EditorProfiler::EditorProfiler() {
 	hb_frame->add_child(memnew(Label(TTR("Frame #:"))));
 	hb_frame->add_child(memnew(Label(TTR("Frame #:"))));
 
 
 	cursor_metric_edit = memnew(SpinBox);
 	cursor_metric_edit = memnew(SpinBox);
+	cursor_metric_edit->set_accessibility_name(TTRC("Frame"));
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	cursor_metric_edit->set_value(0);
 	cursor_metric_edit->set_value(0);
 	cursor_metric_edit->set_editable(false);
 	cursor_metric_edit->set_editable(false);

+ 2 - 0
editor/debugger/editor_visual_profiler.cpp

@@ -778,6 +778,7 @@ EditorVisualProfiler::EditorVisualProfiler() {
 	hb_measure->add_child(memnew(Label(TTR("Measure:"))));
 	hb_measure->add_child(memnew(Label(TTR("Measure:"))));
 
 
 	display_mode = memnew(OptionButton);
 	display_mode = memnew(OptionButton);
+	display_mode->set_accessibility_name(TTRC("Measure"));
 	display_mode->add_item(TTR("Frame Time (ms)"));
 	display_mode->add_item(TTR("Frame Time (ms)"));
 	display_mode->add_item(TTR("Frame %"));
 	display_mode->add_item(TTR("Frame %"));
 	display_mode->connect(SceneStringName(item_selected), callable_mp(this, &EditorVisualProfiler::_combo_changed));
 	display_mode->connect(SceneStringName(item_selected), callable_mp(this, &EditorVisualProfiler::_combo_changed));
@@ -801,6 +802,7 @@ EditorVisualProfiler::EditorVisualProfiler() {
 	hb_frame->add_child(memnew(Label(TTR("Frame #:"))));
 	hb_frame->add_child(memnew(Label(TTR("Frame #:"))));
 
 
 	cursor_metric_edit = memnew(SpinBox);
 	cursor_metric_edit = memnew(SpinBox);
+	cursor_metric_edit->set_accessibility_name(TTRC("Frame"));
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	hb_frame->add_child(cursor_metric_edit);
 	hb_frame->add_child(cursor_metric_edit);
 	cursor_metric_edit->connect(SceneStringName(value_changed), callable_mp(this, &EditorVisualProfiler::_cursor_metric_changed));
 	cursor_metric_edit->connect(SceneStringName(value_changed), callable_mp(this, &EditorVisualProfiler::_cursor_metric_changed));

+ 14 - 0
editor/debugger/script_editor_debugger.cpp

@@ -1957,11 +1957,13 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		skip_breakpoints->set_theme_type_variation(SceneStringName(FlatButton));
 		skip_breakpoints->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(skip_breakpoints);
 		hbc->add_child(skip_breakpoints);
 		skip_breakpoints->set_tooltip_text(TTR("Skip Breakpoints"));
 		skip_breakpoints->set_tooltip_text(TTR("Skip Breakpoints"));
+		skip_breakpoints->set_accessibility_name(TTRC("Skip Breakpoints"));
 		skip_breakpoints->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_skip_breakpoints));
 		skip_breakpoints->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_skip_breakpoints));
 
 
 		ignore_error_breaks = memnew(Button);
 		ignore_error_breaks = memnew(Button);
 		ignore_error_breaks->set_flat(true);
 		ignore_error_breaks->set_flat(true);
 		ignore_error_breaks->set_tooltip_text(TTR("Ignore Error Breaks"));
 		ignore_error_breaks->set_tooltip_text(TTR("Ignore Error Breaks"));
+		ignore_error_breaks->set_accessibility_name(TTRC("Ignore Error Breaks"));
 		hbc->add_child(ignore_error_breaks);
 		hbc->add_child(ignore_error_breaks);
 		ignore_error_breaks->connect("pressed", callable_mp(this, &ScriptEditorDebugger::debug_ignore_error_breaks));
 		ignore_error_breaks->connect("pressed", callable_mp(this, &ScriptEditorDebugger::debug_ignore_error_breaks));
 
 
@@ -1971,6 +1973,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		copy->set_theme_type_variation(SceneStringName(FlatButton));
 		copy->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(copy);
 		hbc->add_child(copy);
 		copy->set_tooltip_text(TTR("Copy Error"));
 		copy->set_tooltip_text(TTR("Copy Error"));
+		copy->set_accessibility_name(TTRC("Copy Error"));
 		copy->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_copy));
 		copy->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_copy));
 
 
 		hbc->add_child(memnew(VSeparator));
 		hbc->add_child(memnew(VSeparator));
@@ -1979,6 +1982,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		step->set_theme_type_variation(SceneStringName(FlatButton));
 		step->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(step);
 		hbc->add_child(step);
 		step->set_tooltip_text(TTR("Step Into"));
 		step->set_tooltip_text(TTR("Step Into"));
+		step->set_accessibility_name(TTRC("Step Into"));
 		step->set_shortcut(ED_GET_SHORTCUT("debugger/step_into"));
 		step->set_shortcut(ED_GET_SHORTCUT("debugger/step_into"));
 		step->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_step));
 		step->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_step));
 
 
@@ -1986,6 +1990,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		next->set_theme_type_variation(SceneStringName(FlatButton));
 		next->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(next);
 		hbc->add_child(next);
 		next->set_tooltip_text(TTR("Step Over"));
 		next->set_tooltip_text(TTR("Step Over"));
+		next->set_accessibility_name(TTRC("Step Over"));
 		next->set_shortcut(ED_GET_SHORTCUT("debugger/step_over"));
 		next->set_shortcut(ED_GET_SHORTCUT("debugger/step_over"));
 		next->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_next));
 		next->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_next));
 
 
@@ -1995,6 +2000,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		dobreak->set_theme_type_variation(SceneStringName(FlatButton));
 		dobreak->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(dobreak);
 		hbc->add_child(dobreak);
 		dobreak->set_tooltip_text(TTR("Break"));
 		dobreak->set_tooltip_text(TTR("Break"));
+		dobreak->set_accessibility_name(TTRC("Break"));
 		dobreak->set_shortcut(ED_GET_SHORTCUT("debugger/break"));
 		dobreak->set_shortcut(ED_GET_SHORTCUT("debugger/break"));
 		dobreak->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_break));
 		dobreak->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_break));
 
 
@@ -2002,6 +2008,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		docontinue->set_theme_type_variation(SceneStringName(FlatButton));
 		docontinue->set_theme_type_variation(SceneStringName(FlatButton));
 		hbc->add_child(docontinue);
 		hbc->add_child(docontinue);
 		docontinue->set_tooltip_text(TTR("Continue"));
 		docontinue->set_tooltip_text(TTR("Continue"));
+		docontinue->set_accessibility_name(TTRC("Continue"));
 		docontinue->set_shortcut(ED_GET_SHORTCUT("debugger/continue"));
 		docontinue->set_shortcut(ED_GET_SHORTCUT("debugger/continue"));
 		docontinue->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_continue));
 		docontinue->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::debug_continue));
 
 
@@ -2050,6 +2057,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		search = memnew(LineEdit);
 		search = memnew(LineEdit);
 		search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 		search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 		search->set_placeholder(TTR("Filter Stack Variables"));
 		search->set_placeholder(TTR("Filter Stack Variables"));
+		search->set_accessibility_name(TTRC("Filter Stack Variables"));
 		search->set_clear_button_enabled(true);
 		search->set_clear_button_enabled(true);
 		tools_hb->add_child(search);
 		tools_hb->add_child(search);
 
 
@@ -2184,14 +2192,17 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		vmem_hb->add_child(memnew(Label(TTR("Total:") + " ")));
 		vmem_hb->add_child(memnew(Label(TTR("Total:") + " ")));
 		vmem_total = memnew(LineEdit);
 		vmem_total = memnew(LineEdit);
 		vmem_total->set_editable(false);
 		vmem_total->set_editable(false);
+		vmem_total->set_accessibility_name(TTRC("Video RAM Total"));
 		vmem_total->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 		vmem_total->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 		vmem_hb->add_child(vmem_total);
 		vmem_hb->add_child(vmem_total);
 		vmem_refresh = memnew(Button);
 		vmem_refresh = memnew(Button);
+		vmem_refresh->set_accessibility_name(TTRC("Refresh Video RAM"));
 		vmem_refresh->set_theme_type_variation(SceneStringName(FlatButton));
 		vmem_refresh->set_theme_type_variation(SceneStringName(FlatButton));
 		vmem_hb->add_child(vmem_refresh);
 		vmem_hb->add_child(vmem_refresh);
 		vmem_export = memnew(Button);
 		vmem_export = memnew(Button);
 		vmem_export->set_theme_type_variation(SceneStringName(FlatButton));
 		vmem_export->set_theme_type_variation(SceneStringName(FlatButton));
 		vmem_export->set_tooltip_text(TTR("Export list to a CSV file"));
 		vmem_export->set_tooltip_text(TTR("Export list to a CSV file"));
+		vmem_export->set_accessibility_name(TTRC("Export to CSV"));
 		vmem_hb->add_child(vmem_export);
 		vmem_hb->add_child(vmem_export);
 		vmem_vb->add_child(vmem_hb);
 		vmem_vb->add_child(vmem_hb);
 		vmem_refresh->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::_video_mem_request));
 		vmem_refresh->connect(SceneStringName(pressed), callable_mp(this, &ScriptEditorDebugger::_video_mem_request));
@@ -2235,11 +2246,13 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		misc->add_child(info_left);
 		misc->add_child(info_left);
 		clicked_ctrl = memnew(LineEdit);
 		clicked_ctrl = memnew(LineEdit);
 		clicked_ctrl->set_editable(false);
 		clicked_ctrl->set_editable(false);
+		clicked_ctrl->set_accessibility_name(TTRC("Clicked Control"));
 		clicked_ctrl->set_h_size_flags(SIZE_EXPAND_FILL);
 		clicked_ctrl->set_h_size_flags(SIZE_EXPAND_FILL);
 		info_left->add_child(memnew(Label(TTR("Clicked Control:"))));
 		info_left->add_child(memnew(Label(TTR("Clicked Control:"))));
 		info_left->add_child(clicked_ctrl);
 		info_left->add_child(clicked_ctrl);
 		clicked_ctrl_type = memnew(LineEdit);
 		clicked_ctrl_type = memnew(LineEdit);
 		clicked_ctrl_type->set_editable(false);
 		clicked_ctrl_type->set_editable(false);
+		clicked_ctrl_type->set_accessibility_name(TTRC("Clicked Control Type"));
 		info_left->add_child(memnew(Label(TTR("Clicked Control Type:"))));
 		info_left->add_child(memnew(Label(TTR("Clicked Control Type:"))));
 		info_left->add_child(clicked_ctrl_type);
 		info_left->add_child(clicked_ctrl_type);
 
 
@@ -2247,6 +2260,7 @@ ScriptEditorDebugger::ScriptEditorDebugger() {
 		live_edit_root = memnew(LineEdit);
 		live_edit_root = memnew(LineEdit);
 		live_edit_root->set_editable(false);
 		live_edit_root->set_editable(false);
 		live_edit_root->set_h_size_flags(SIZE_EXPAND_FILL);
 		live_edit_root->set_h_size_flags(SIZE_EXPAND_FILL);
+		live_edit_root->set_accessibility_name(TTRC("Live Edit Root"));
 
 
 		{
 		{
 			HBoxContainer *lehb = memnew(HBoxContainer);
 			HBoxContainer *lehb = memnew(HBoxContainer);

+ 2 - 0
editor/dependency_editor.cpp

@@ -678,6 +678,7 @@ DependencyRemoveDialog::DependencyRemoveDialog() {
 	files_to_delete_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	files_to_delete_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	files_to_delete_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	files_to_delete_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	files_to_delete_list->set_custom_minimum_size(Size2(0, 94) * EDSCALE);
 	files_to_delete_list->set_custom_minimum_size(Size2(0, 94) * EDSCALE);
+	files_to_delete_list->set_accessibility_name(TTRC("Files to be Deleted"));
 	vb->add_child(files_to_delete_list);
 	vb->add_child(files_to_delete_list);
 
 
 	vb_owners = memnew(VBoxContainer);
 	vb_owners = memnew(VBoxContainer);
@@ -694,6 +695,7 @@ DependencyRemoveDialog::DependencyRemoveDialog() {
 	owners->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	owners->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	owners->set_hide_root(true);
 	owners->set_hide_root(true);
 	owners->set_custom_minimum_size(Size2(0, 94) * EDSCALE);
 	owners->set_custom_minimum_size(Size2(0, 94) * EDSCALE);
+	owners->set_accessibility_name(TTRC("Dependencies"));
 	vb_owners->add_child(owners);
 	vb_owners->add_child(owners);
 	owners->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	owners->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 
 

+ 1 - 0
editor/directory_create_dialog.cpp

@@ -166,6 +166,7 @@ DirectoryCreateDialog::DirectoryCreateDialog() {
 	vb->add_child(name_label);
 	vb->add_child(name_label);
 
 
 	dir_path = memnew(LineEdit);
 	dir_path = memnew(LineEdit);
+	dir_path->set_accessibility_name(TTRC("Name"));
 	vb->add_child(dir_path);
 	vb->add_child(dir_path);
 	register_text_enter(dir_path);
 	register_text_enter(dir_path);
 
 

+ 4 - 0
editor/editor_asset_installer.cpp

@@ -684,6 +684,7 @@ EditorAssetInstaller::EditorAssetInstaller() {
 	show_source_files_button = memnew(Button);
 	show_source_files_button = memnew(Button);
 	show_source_files_button->set_toggle_mode(true);
 	show_source_files_button->set_toggle_mode(true);
 	show_source_files_button->set_tooltip_text(TTR("Open the list of the asset contents and select which files to install."));
 	show_source_files_button->set_tooltip_text(TTR("Open the list of the asset contents and select which files to install."));
+	show_source_files_button->set_accessibility_name(TTRC("Show Asset Contents"));
 	remapping_tools->add_child(show_source_files_button);
 	remapping_tools->add_child(show_source_files_button);
 	show_source_files_button->connect(SceneStringName(toggled), callable_mp(this, &EditorAssetInstaller::_toggle_source_tree).bind(false));
 	show_source_files_button->connect(SceneStringName(toggled), callable_mp(this, &EditorAssetInstaller::_toggle_source_tree).bind(false));
 
 
@@ -708,6 +709,7 @@ EditorAssetInstaller::EditorAssetInstaller() {
 	asset_conflicts_label->set_text(TTR("No files conflict with your project"));
 	asset_conflicts_label->set_text(TTR("No files conflict with your project"));
 	remapping_tools->add_child(asset_conflicts_label);
 	remapping_tools->add_child(asset_conflicts_label);
 	asset_conflicts_link = memnew(LinkButton);
 	asset_conflicts_link = memnew(LinkButton);
+	asset_conflicts_link->set_accessibility_name(TTRC("Show Conflicting Files"));
 	asset_conflicts_link->set_theme_type_variation("HeaderSmallLink");
 	asset_conflicts_link->set_theme_type_variation("HeaderSmallLink");
 	asset_conflicts_link->set_v_size_flags(Control::SIZE_SHRINK_CENTER);
 	asset_conflicts_link->set_v_size_flags(Control::SIZE_SHRINK_CENTER);
 	asset_conflicts_link->set_tooltip_text(TTR("Show contents of the asset and conflicting files."));
 	asset_conflicts_link->set_tooltip_text(TTR("Show contents of the asset and conflicting files."));
@@ -732,6 +734,7 @@ EditorAssetInstaller::EditorAssetInstaller() {
 	source_tree_vb->add_child(source_tree_label);
 	source_tree_vb->add_child(source_tree_label);
 
 
 	source_tree = memnew(Tree);
 	source_tree = memnew(Tree);
+	source_tree->set_accessibility_name(TTRC("Source Files"));
 	source_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	source_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	source_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	source_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	source_tree->connect("item_edited", callable_mp(this, &EditorAssetInstaller::_item_checked_cbk));
 	source_tree->connect("item_edited", callable_mp(this, &EditorAssetInstaller::_item_checked_cbk));
@@ -748,6 +751,7 @@ EditorAssetInstaller::EditorAssetInstaller() {
 	destination_tree_vb->add_child(destination_tree_label);
 	destination_tree_vb->add_child(destination_tree_label);
 
 
 	destination_tree = memnew(Tree);
 	destination_tree = memnew(Tree);
+	destination_tree->set_accessibility_name(TTRC("Destination Files"));
 	destination_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	destination_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	destination_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	destination_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	destination_tree->connect("item_edited", callable_mp(this, &EditorAssetInstaller::_item_checked_cbk));
 	destination_tree->connect("item_edited", callable_mp(this, &EditorAssetInstaller::_item_checked_cbk));

+ 32 - 5
editor/editor_audio_buses.cpp

@@ -130,6 +130,14 @@ void EditorAudioBus::_notification(int p_what) {
 			set_process(true);
 			set_process(true);
 		} break;
 		} break;
 
 
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Audio bus editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			if (is_master) {
 			if (is_master) {
 				draw_style_box(get_theme_stylebox(SNAME("disabled"), SNAME("Button")), Rect2(Vector2(), get_size()));
 				draw_style_box(get_theme_stylebox(SNAME("disabled"), SNAME("Button")), Rect2(Vector2(), get_size()));
@@ -583,6 +591,15 @@ void EditorAudioBus::gui_input(const Ref<InputEvent> &p_event) {
 		bus_popup->reset_size();
 		bus_popup->reset_size();
 		bus_popup->popup();
 		bus_popup->popup();
 	}
 	}
+
+	Ref<InputEventKey> k = p_event;
+	if (k.is_valid() && k->is_pressed() && k->is_action("ui_menu", true)) {
+		bus_popup->set_position(get_screen_position());
+		bus_popup->reset_size();
+		bus_popup->popup();
+
+		accept_event();
+	}
 }
 }
 
 
 void EditorAudioBus::_effects_gui_input(Ref<InputEvent> p_event) {
 void EditorAudioBus::_effects_gui_input(Ref<InputEvent> p_event) {
@@ -619,7 +636,7 @@ Variant EditorAudioBus::get_drag_data(const Point2 &p_point) {
 	p->set_modulate(Color(1, 1, 1, 0.7));
 	p->set_modulate(Color(1, 1, 1, 0.7));
 	p->add_theme_style_override(SceneStringName(panel), get_theme_stylebox(SNAME("focus"), SNAME("Button")));
 	p->add_theme_style_override(SceneStringName(panel), get_theme_stylebox(SNAME("focus"), SNAME("Button")));
 	p->set_size(get_size());
 	p->set_size(get_size());
-	p->set_position(-p_point);
+	p->set_position((p_point == Vector2(INFINITY, INFINITY)) ? Vector2() : -p_point);
 	set_drag_preview(c);
 	set_drag_preview(c);
 	Dictionary d;
 	Dictionary d;
 	d["type"] = "move_audio_bus";
 	d["type"] = "move_audio_bus";
@@ -652,7 +669,7 @@ void EditorAudioBus::drop_data(const Point2 &p_point, const Variant &p_data) {
 }
 }
 
 
 Variant EditorAudioBus::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
 Variant EditorAudioBus::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
-	TreeItem *item = effects->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? effects->get_selected() : effects->get_item_at_position(p_point);
 	if (!item) {
 	if (!item) {
 		return Variant();
 		return Variant();
 	}
 	}
@@ -681,7 +698,7 @@ bool EditorAudioBus::can_drop_data_fw(const Point2 &p_point, const Variant &p_da
 		return false;
 		return false;
 	}
 	}
 
 
-	TreeItem *item = effects->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? effects->get_selected() : effects->get_item_at_position(p_point);
 	if (!item) {
 	if (!item) {
 		return false;
 		return false;
 	}
 	}
@@ -694,11 +711,11 @@ bool EditorAudioBus::can_drop_data_fw(const Point2 &p_point, const Variant &p_da
 void EditorAudioBus::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
 void EditorAudioBus::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
 	Dictionary d = p_data;
 	Dictionary d = p_data;
 
 
-	TreeItem *item = effects->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? effects->get_selected() : effects->get_item_at_position(p_point);
 	if (!item) {
 	if (!item) {
 		return;
 		return;
 	}
 	}
-	int pos = effects->get_drop_section_at_position(p_point);
+	int pos = (p_point == Vector2(INFINITY, INFINITY)) ? effects->get_drop_section_at_position(effects->get_item_rect(item).position) : effects->get_drop_section_at_position(p_point);
 	Variant md = item->get_metadata(0);
 	Variant md = item->get_metadata(0);
 
 
 	int paste_at;
 	int paste_at;
@@ -815,6 +832,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	set_v_size_flags(SIZE_EXPAND_FILL);
 	set_v_size_flags(SIZE_EXPAND_FILL);
 
 
 	track_name = memnew(LineEdit);
 	track_name = memnew(LineEdit);
+	track_name->set_accessibility_name(TTRC("Track Name"));
 	track_name->connect(SceneStringName(text_submitted), callable_mp(this, &EditorAudioBus::_name_changed));
 	track_name->connect(SceneStringName(text_submitted), callable_mp(this, &EditorAudioBus::_name_changed));
 	track_name->connect(SceneStringName(focus_exited), callable_mp(this, &EditorAudioBus::_name_focus_exit));
 	track_name->connect(SceneStringName(focus_exited), callable_mp(this, &EditorAudioBus::_name_focus_exit));
 	vb->add_child(track_name);
 	vb->add_child(track_name);
@@ -825,6 +843,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	solo->set_theme_type_variation(SceneStringName(FlatButton));
 	solo->set_theme_type_variation(SceneStringName(FlatButton));
 	solo->set_toggle_mode(true);
 	solo->set_toggle_mode(true);
 	solo->set_tooltip_text(TTR("Solo"));
 	solo->set_tooltip_text(TTR("Solo"));
+	solo->set_accessibility_name(TTRC("Solo"));
 	solo->set_focus_mode(FOCUS_NONE);
 	solo->set_focus_mode(FOCUS_NONE);
 	solo->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_solo_toggled));
 	solo->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_solo_toggled));
 	hbc->add_child(solo);
 	hbc->add_child(solo);
@@ -832,6 +851,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	mute->set_theme_type_variation(SceneStringName(FlatButton));
 	mute->set_theme_type_variation(SceneStringName(FlatButton));
 	mute->set_toggle_mode(true);
 	mute->set_toggle_mode(true);
 	mute->set_tooltip_text(TTR("Mute"));
 	mute->set_tooltip_text(TTR("Mute"));
+	mute->set_accessibility_name(TTRC("Mute"));
 	mute->set_focus_mode(FOCUS_NONE);
 	mute->set_focus_mode(FOCUS_NONE);
 	mute->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_mute_toggled));
 	mute->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_mute_toggled));
 	hbc->add_child(mute);
 	hbc->add_child(mute);
@@ -839,6 +859,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	bypass->set_theme_type_variation(SceneStringName(FlatButton));
 	bypass->set_theme_type_variation(SceneStringName(FlatButton));
 	bypass->set_toggle_mode(true);
 	bypass->set_toggle_mode(true);
 	bypass->set_tooltip_text(TTR("Bypass"));
 	bypass->set_tooltip_text(TTR("Bypass"));
+	bypass->set_accessibility_name(TTRC("Bypass"));
 	bypass->set_focus_mode(FOCUS_NONE);
 	bypass->set_focus_mode(FOCUS_NONE);
 	bypass->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_bypass_toggled));
 	bypass->connect(SceneStringName(pressed), callable_mp(this, &EditorAudioBus::_bypass_toggled));
 	hbc->add_child(bypass);
 	hbc->add_child(bypass);
@@ -886,6 +907,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	slider->set_max(1.0);
 	slider->set_max(1.0);
 	slider->set_step(0.0001);
 	slider->set_step(0.0001);
 	slider->set_clip_contents(false);
 	slider->set_clip_contents(false);
+	slider->set_accessibility_name(TTRC("Volume"));
 
 
 	audio_value_preview_box = memnew(Panel);
 	audio_value_preview_box = memnew(Panel);
 	slider->add_child(audio_value_preview_box);
 	slider->add_child(audio_value_preview_box);
@@ -922,6 +944,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 		channel[i].vu_l->set_min(-80);
 		channel[i].vu_l->set_min(-80);
 		channel[i].vu_l->set_max(24);
 		channel[i].vu_l->set_max(24);
 		channel[i].vu_l->set_step(0.1);
 		channel[i].vu_l->set_step(0.1);
+		channel[i].vu_l->set_accessibility_name(vformat(TTR("Channel %d, Left VU"), i));
 
 
 		channel[i].vu_r = memnew(TextureProgressBar);
 		channel[i].vu_r = memnew(TextureProgressBar);
 		channel[i].vu_r->set_fill_mode(TextureProgressBar::FILL_BOTTOM_TO_TOP);
 		channel[i].vu_r->set_fill_mode(TextureProgressBar::FILL_BOTTOM_TO_TOP);
@@ -929,6 +952,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 		channel[i].vu_r->set_min(-80);
 		channel[i].vu_r->set_min(-80);
 		channel[i].vu_r->set_max(24);
 		channel[i].vu_r->set_max(24);
 		channel[i].vu_r->set_step(0.1);
 		channel[i].vu_r->set_step(0.1);
+		channel[i].vu_r->set_accessibility_name(vformat(TTR("Channel %d, Right VU"), i));
 
 
 		channel[i].peak_l = 0.0f;
 		channel[i].peak_l = 0.0f;
 		channel[i].peak_r = 0.0f;
 		channel[i].peak_r = 0.0f;
@@ -944,6 +968,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	hb->add_child(scale);
 	hb->add_child(scale);
 
 
 	effects = memnew(Tree);
 	effects = memnew(Tree);
+	effects->set_accessibility_name(TTRC("Effects"));
 	effects->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	effects->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	effects->set_hide_root(true);
 	effects->set_hide_root(true);
 	effects->set_custom_minimum_size(Size2(0, 80) * EDSCALE);
 	effects->set_custom_minimum_size(Size2(0, 80) * EDSCALE);
@@ -963,6 +988,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	effects->connect(SceneStringName(gui_input), callable_mp(this, &EditorAudioBus::_effects_gui_input));
 	effects->connect(SceneStringName(gui_input), callable_mp(this, &EditorAudioBus::_effects_gui_input));
 
 
 	send = memnew(OptionButton);
 	send = memnew(OptionButton);
+	send->set_accessibility_name(TTRC("Send"));
 	send->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	send->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	send->set_clip_text(true);
 	send->set_clip_text(true);
 	send->connect(SceneStringName(item_selected), callable_mp(this, &EditorAudioBus::_send_selected));
 	send->connect(SceneStringName(item_selected), callable_mp(this, &EditorAudioBus::_send_selected));
@@ -992,6 +1018,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	bus_options->set_h_size_flags(SIZE_SHRINK_END);
 	bus_options->set_h_size_flags(SIZE_SHRINK_END);
 	bus_options->set_anchor(SIDE_RIGHT, 0.0);
 	bus_options->set_anchor(SIDE_RIGHT, 0.0);
 	bus_options->set_tooltip_text(TTR("Bus Options"));
 	bus_options->set_tooltip_text(TTR("Bus Options"));
+	bus_options->set_accessibility_name(TTRC("Bus Options"));
 	hbc->add_child(bus_options);
 	hbc->add_child(bus_options);
 
 
 	bus_popup = bus_options->get_popup();
 	bus_popup = bus_options->get_popup();

+ 8 - 4
editor/editor_autoload_settings.cpp

@@ -659,13 +659,13 @@ bool EditorAutoloadSettings::can_drop_data_fw(const Point2 &p_point, const Varia
 	}
 	}
 
 
 	if (drop_data.has("type")) {
 	if (drop_data.has("type")) {
-		TreeItem *ti = tree->get_item_at_position(p_point);
+		TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 
 
 		if (!ti) {
 		if (!ti) {
 			return false;
 			return false;
 		}
 		}
 
 
-		int section = tree->get_drop_section_at_position(p_point);
+		int section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(ti).position) : tree->get_drop_section_at_position(p_point);
 
 
 		return section >= -1;
 		return section >= -1;
 	}
 	}
@@ -674,13 +674,13 @@ bool EditorAutoloadSettings::can_drop_data_fw(const Point2 &p_point, const Varia
 }
 }
 
 
 void EditorAutoloadSettings::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_control) {
 void EditorAutoloadSettings::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_control) {
-	TreeItem *ti = tree->get_item_at_position(p_point);
+	TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 
 
 	if (!ti) {
 	if (!ti) {
 		return;
 		return;
 	}
 	}
 
 
-	int section = tree->get_drop_section_at_position(p_point);
+	int section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(ti).position) : tree->get_drop_section_at_position(p_point);
 
 
 	if (section < -1) {
 	if (section < -1) {
 		return;
 		return;
@@ -901,6 +901,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 
 
 	autoload_add_path = memnew(LineEdit);
 	autoload_add_path = memnew(LineEdit);
 	hbc->add_child(autoload_add_path);
 	hbc->add_child(autoload_add_path);
+	autoload_add_path->set_accessibility_name(TTRC("Autoload Path"));
 	autoload_add_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	autoload_add_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	autoload_add_path->set_clear_button_enabled(true);
 	autoload_add_path->set_clear_button_enabled(true);
 	autoload_add_path->set_placeholder(vformat(TTR("Set path or press \"%s\" to create a script."), TTR("Add")));
 	autoload_add_path->set_placeholder(vformat(TTR("Set path or press \"%s\" to create a script."), TTR("Add")));
@@ -908,6 +909,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 
 
 	browse_button = memnew(Button);
 	browse_button = memnew(Button);
 	hbc->add_child(browse_button);
 	hbc->add_child(browse_button);
+	browse_button->set_accessibility_name(TTRC("Select Autoload Path"));
 	browse_button->connect(SceneStringName(pressed), callable_mp(this, &EditorAutoloadSettings::_browse_autoload_add_path));
 	browse_button->connect(SceneStringName(pressed), callable_mp(this, &EditorAutoloadSettings::_browse_autoload_add_path));
 
 
 	file_dialog = memnew(EditorFileDialog);
 	file_dialog = memnew(EditorFileDialog);
@@ -925,6 +927,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	hbc->add_child(l);
 	hbc->add_child(l);
 
 
 	autoload_add_name = memnew(LineEdit);
 	autoload_add_name = memnew(LineEdit);
+	autoload_add_name->set_accessibility_name(TTRC("Node Name"));
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->connect(SceneStringName(text_submitted), callable_mp(this, &EditorAutoloadSettings::_autoload_text_submitted));
 	autoload_add_name->connect(SceneStringName(text_submitted), callable_mp(this, &EditorAutoloadSettings::_autoload_text_submitted));
 	autoload_add_name->connect(SceneStringName(text_changed), callable_mp(this, &EditorAutoloadSettings::_autoload_text_changed));
 	autoload_add_name->connect(SceneStringName(text_changed), callable_mp(this, &EditorAutoloadSettings::_autoload_text_changed));
@@ -938,6 +941,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	hbc->add_child(add_autoload);
 	hbc->add_child(add_autoload);
 
 
 	tree = memnew(Tree);
 	tree = memnew(Tree);
+	tree->set_accessibility_name(TTRC("Autoloads"));
 	tree->set_hide_root(true);
 	tree->set_hide_root(true);
 	tree->set_select_mode(Tree::SELECT_MULTI);
 	tree->set_select_mode(Tree::SELECT_MULTI);
 	tree->set_allow_reselect(true);
 	tree->set_allow_reselect(true);

+ 2 - 0
editor/editor_build_profile.cpp

@@ -808,6 +808,7 @@ EditorBuildProfileManager::EditorBuildProfileManager() {
 	HBoxContainer *path_hbc = memnew(HBoxContainer);
 	HBoxContainer *path_hbc = memnew(HBoxContainer);
 	profile_path = memnew(LineEdit);
 	profile_path = memnew(LineEdit);
 	path_hbc->add_child(profile_path);
 	path_hbc->add_child(profile_path);
+	profile_path->set_accessibility_name(TTRC("Profile Path"));
 	profile_path->set_editable(true);
 	profile_path->set_editable(true);
 	profile_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	profile_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 
 
@@ -880,6 +881,7 @@ EditorBuildProfileManager::EditorBuildProfileManager() {
 	export_profile->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 	export_profile->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 
 
 	force_detect_classes = memnew(LineEdit);
 	force_detect_classes = memnew(LineEdit);
+	force_detect_classes->set_accessibility_name(TTRC("Forced Classes"));
 	main_vbc->add_margin_child(TTR("Forced Classes on Detect:"), force_detect_classes);
 	main_vbc->add_margin_child(TTR("Forced Classes on Detect:"), force_detect_classes);
 	force_detect_classes->connect(SceneStringName(text_changed), callable_mp(this, &EditorBuildProfileManager::_force_detect_classes_changed));
 	force_detect_classes->connect(SceneStringName(text_changed), callable_mp(this, &EditorBuildProfileManager::_force_detect_classes_changed));
 
 

+ 1 - 0
editor/editor_command_palette.cpp

@@ -344,6 +344,7 @@ EditorCommandPalette::EditorCommandPalette() {
 
 
 	command_search_box = memnew(LineEdit);
 	command_search_box = memnew(LineEdit);
 	command_search_box->set_placeholder(TTR("Filter Commands"));
 	command_search_box->set_placeholder(TTR("Filter Commands"));
+	command_search_box->set_accessibility_name(TTRC("Filter Commands"));
 	command_search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorCommandPalette::_sbox_input));
 	command_search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorCommandPalette::_sbox_input));
 	command_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorCommandPalette::_update_command_search));
 	command_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorCommandPalette::_update_command_search));
 	command_search_box->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	command_search_box->set_v_size_flags(Control::SIZE_EXPAND_FILL);

+ 2 - 0
editor/editor_dock_manager.cpp

@@ -1092,6 +1092,7 @@ DockContextPopup::DockContextPopup() {
 
 
 	HBoxContainer *header_hb = memnew(HBoxContainer);
 	HBoxContainer *header_hb = memnew(HBoxContainer);
 	tab_move_left_button = memnew(Button);
 	tab_move_left_button = memnew(Button);
+	tab_move_left_button->set_accessibility_name(TTRC("Move Tab Left"));
 	tab_move_left_button->set_flat(true);
 	tab_move_left_button->set_flat(true);
 	tab_move_left_button->set_focus_mode(Control::FOCUS_NONE);
 	tab_move_left_button->set_focus_mode(Control::FOCUS_NONE);
 	tab_move_left_button->connect(SceneStringName(pressed), callable_mp(this, &DockContextPopup::_tab_move_left));
 	tab_move_left_button->connect(SceneStringName(pressed), callable_mp(this, &DockContextPopup::_tab_move_left));
@@ -1104,6 +1105,7 @@ DockContextPopup::DockContextPopup() {
 	header_hb->add_child(position_label);
 	header_hb->add_child(position_label);
 
 
 	tab_move_right_button = memnew(Button);
 	tab_move_right_button = memnew(Button);
+	tab_move_right_button->set_accessibility_name(TTRC("Move Tab Right"));
 	tab_move_right_button->set_flat(true);
 	tab_move_right_button->set_flat(true);
 	tab_move_right_button->set_focus_mode(Control::FOCUS_NONE);
 	tab_move_right_button->set_focus_mode(Control::FOCUS_NONE);
 	tab_move_right_button->connect(SceneStringName(pressed), callable_mp(this, &DockContextPopup::_tab_move_right));
 	tab_move_right_button->connect(SceneStringName(pressed), callable_mp(this, &DockContextPopup::_tab_move_right));

+ 3 - 0
editor/editor_feature_profile.cpp

@@ -924,6 +924,7 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() {
 	HBoxContainer *name_hbc = memnew(HBoxContainer);
 	HBoxContainer *name_hbc = memnew(HBoxContainer);
 	current_profile_name = memnew(LineEdit);
 	current_profile_name = memnew(LineEdit);
 	name_hbc->add_child(current_profile_name);
 	name_hbc->add_child(current_profile_name);
+	current_profile_name->set_accessibility_name(TTRC("Current Profile"));
 	current_profile_name->set_text(TTR("(none)"));
 	current_profile_name->set_text(TTR("(none)"));
 	current_profile_name->set_editable(false);
 	current_profile_name->set_editable(false);
 	current_profile_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	current_profile_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
@@ -938,6 +939,7 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() {
 
 
 	HBoxContainer *profiles_hbc = memnew(HBoxContainer);
 	HBoxContainer *profiles_hbc = memnew(HBoxContainer);
 	profile_list = memnew(OptionButton);
 	profile_list = memnew(OptionButton);
+	profile_list->set_accessibility_name(TTRC("Profiles"));
 	profile_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	profile_list->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	profile_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	profile_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	profiles_hbc->add_child(profile_list);
 	profiles_hbc->add_child(profile_list);
@@ -1031,6 +1033,7 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() {
 	new_profile_name = memnew(LineEdit);
 	new_profile_name = memnew(LineEdit);
 	new_profile_vb->add_child(new_profile_name);
 	new_profile_vb->add_child(new_profile_name);
 	new_profile_name->set_custom_minimum_size(Size2(300 * EDSCALE, 1));
 	new_profile_name->set_custom_minimum_size(Size2(300 * EDSCALE, 1));
+	new_profile_name->set_accessibility_name(TTRC("Profile Name"));
 	add_child(new_profile_dialog);
 	add_child(new_profile_dialog);
 	new_profile_dialog->connect(SceneStringName(confirmed), callable_mp(this, &EditorFeatureProfileManager::_create_new_profile));
 	new_profile_dialog->connect(SceneStringName(confirmed), callable_mp(this, &EditorFeatureProfileManager::_create_new_profile));
 	new_profile_dialog->register_text_enter(new_profile_name);
 	new_profile_dialog->register_text_enter(new_profile_name);

+ 5 - 0
editor/editor_help.cpp

@@ -3358,6 +3358,7 @@ EditorHelp::EditorHelp() {
 	status_bar->set_custom_minimum_size(Size2(0, 24 * EDSCALE));
 	status_bar->set_custom_minimum_size(Size2(0, 24 * EDSCALE));
 
 
 	toggle_scripts_button = memnew(Button);
 	toggle_scripts_button = memnew(Button);
+	toggle_scripts_button->set_accessibility_name(TTRC("Scripts"));
 	toggle_scripts_button->set_flat(true);
 	toggle_scripts_button->set_flat(true);
 	toggle_scripts_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelp::_toggle_scripts_pressed));
 	toggle_scripts_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelp::_toggle_scripts_pressed));
 	status_bar->add_child(toggle_scripts_button);
 	status_bar->add_child(toggle_scripts_button);
@@ -4744,6 +4745,7 @@ EditorHelpHighlighter::~EditorHelpHighlighter() {
 
 
 FindBar::FindBar() {
 FindBar::FindBar() {
 	search_text = memnew(LineEdit);
 	search_text = memnew(LineEdit);
+	search_text->set_accessibility_name(TTRC("Search help"));
 	add_child(search_text);
 	add_child(search_text);
 	search_text->set_keep_editing_on_text_submit(true);
 	search_text->set_keep_editing_on_text_submit(true);
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
@@ -4756,12 +4758,14 @@ FindBar::FindBar() {
 	matches_label->hide();
 	matches_label->hide();
 
 
 	find_prev = memnew(Button);
 	find_prev = memnew(Button);
+	find_prev->set_accessibility_name(TTRC("Find Previous"));
 	find_prev->set_flat(true);
 	find_prev->set_flat(true);
 	add_child(find_prev);
 	add_child(find_prev);
 	find_prev->set_focus_mode(FOCUS_NONE);
 	find_prev->set_focus_mode(FOCUS_NONE);
 	find_prev->connect(SceneStringName(pressed), callable_mp(this, &FindBar::search_prev));
 	find_prev->connect(SceneStringName(pressed), callable_mp(this, &FindBar::search_prev));
 
 
 	find_next = memnew(Button);
 	find_next = memnew(Button);
+	find_next->set_accessibility_name(TTRC("Find Next"));
 	find_next->set_flat(true);
 	find_next->set_flat(true);
 	add_child(find_next);
 	add_child(find_next);
 	find_next->set_focus_mode(FOCUS_NONE);
 	find_next->set_focus_mode(FOCUS_NONE);
@@ -4773,6 +4777,7 @@ FindBar::FindBar() {
 
 
 	hide_button = memnew(TextureButton);
 	hide_button = memnew(TextureButton);
 	add_child(hide_button);
 	add_child(hide_button);
+	hide_button->set_accessibility_name(TTRC("Hide"));
 	hide_button->set_focus_mode(FOCUS_NONE);
 	hide_button->set_focus_mode(FOCUS_NONE);
 	hide_button->set_ignore_texture_size(true);
 	hide_button->set_ignore_texture_size(true);
 	hide_button->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);
 	hide_button->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);

+ 5 - 0
editor/editor_help_search.cpp

@@ -328,6 +328,7 @@ EditorHelpSearch::EditorHelpSearch() {
 	vbox->add_child(hbox);
 	vbox->add_child(hbox);
 
 
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
+	search_box->set_accessibility_name(TTRC("Search"));
 	search_box->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	search_box->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
@@ -339,6 +340,7 @@ EditorHelpSearch::EditorHelpSearch() {
 	case_sensitive_button = memnew(Button);
 	case_sensitive_button = memnew(Button);
 	case_sensitive_button->set_theme_type_variation(SceneStringName(FlatButton));
 	case_sensitive_button->set_theme_type_variation(SceneStringName(FlatButton));
 	case_sensitive_button->set_tooltip_text(TTR("Case Sensitive"));
 	case_sensitive_button->set_tooltip_text(TTR("Case Sensitive"));
+	case_sensitive_button->set_accessibility_name(TTRC("Case Sensitive"));
 	case_sensitive_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelpSearch::_update_results));
 	case_sensitive_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelpSearch::_update_results));
 	case_sensitive_button->set_toggle_mode(true);
 	case_sensitive_button->set_toggle_mode(true);
 	case_sensitive_button->set_focus_mode(Control::FOCUS_NONE);
 	case_sensitive_button->set_focus_mode(Control::FOCUS_NONE);
@@ -347,6 +349,7 @@ EditorHelpSearch::EditorHelpSearch() {
 	hierarchy_button = memnew(Button);
 	hierarchy_button = memnew(Button);
 	hierarchy_button->set_theme_type_variation(SceneStringName(FlatButton));
 	hierarchy_button->set_theme_type_variation(SceneStringName(FlatButton));
 	hierarchy_button->set_tooltip_text(TTR("Show Hierarchy"));
 	hierarchy_button->set_tooltip_text(TTR("Show Hierarchy"));
+	hierarchy_button->set_accessibility_name(TTRC("Show Hierarchy"));
 	hierarchy_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelpSearch::_update_results));
 	hierarchy_button->connect(SceneStringName(pressed), callable_mp(this, &EditorHelpSearch::_update_results));
 	hierarchy_button->set_toggle_mode(true);
 	hierarchy_button->set_toggle_mode(true);
 	hierarchy_button->set_pressed(true);
 	hierarchy_button->set_pressed(true);
@@ -354,6 +357,7 @@ EditorHelpSearch::EditorHelpSearch() {
 	hbox->add_child(hierarchy_button);
 	hbox->add_child(hierarchy_button);
 
 
 	filter_combo = memnew(OptionButton);
 	filter_combo = memnew(OptionButton);
+	filter_combo->set_accessibility_name(TTRC("Filter"));
 	filter_combo->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	filter_combo->set_custom_minimum_size(Size2(200, 0) * EDSCALE);
 	filter_combo->set_stretch_ratio(0); // Fixed width.
 	filter_combo->set_stretch_ratio(0); // Fixed width.
 	filter_combo->add_item(TTR("Display All"), SEARCH_ALL);
 	filter_combo->add_item(TTR("Display All"), SEARCH_ALL);
@@ -372,6 +376,7 @@ EditorHelpSearch::EditorHelpSearch() {
 
 
 	// Create the results tree.
 	// Create the results tree.
 	results_tree = memnew(Tree);
 	results_tree = memnew(Tree);
+	results_tree->set_accessibility_name(TTRC("Search Results"));
 	results_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	results_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	results_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	results_tree->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	results_tree->set_columns(2);
 	results_tree->set_columns(2);

+ 222 - 7
editor/editor_inspector.cpp

@@ -253,6 +253,25 @@ void EditorProperty::emit_changed(const StringName &p_property, const Variant &p
 
 
 void EditorProperty::_notification(int p_what) {
 void EditorProperty::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_BUTTON);
+
+			DisplayServer::get_singleton()->accessibility_update_set_name(ae, vformat(TTR("Property: %s"), label));
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, vformat(TTR("Property: %s"), label));
+
+			DisplayServer::get_singleton()->accessibility_update_set_popup_type(ae, DisplayServer::AccessibilityPopupType::POPUP_MENU);
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_SHOW_CONTEXT_MENU, callable_mp(this, &EditorProperty::_accessibility_action_menu));
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_CLICK, callable_mp(this, &EditorProperty::_accessibility_action_click));
+
+			DisplayServer::get_singleton()->accessibility_update_set_flag(ae, DisplayServer::AccessibilityFlags::FLAG_READONLY, read_only);
+			if (checkable) {
+				DisplayServer::get_singleton()->accessibility_update_set_checked(ae, checked);
+			}
+		} break;
+
 		case NOTIFICATION_SORT_CHILDREN: {
 		case NOTIFICATION_SORT_CHILDREN: {
 			Size2 size = get_size();
 			Size2 size = get_size();
 			Rect2 rect;
 			Rect2 rect;
@@ -401,6 +420,11 @@ void EditorProperty::_notification(int p_what) {
 				draw_style_box(bg_stylebox, bottom_child_rect);
 				draw_style_box(bg_stylebox, bottom_child_rect);
 			}
 			}
 
 
+			Ref<StyleBox> focus_sb = get_theme_stylebox(SNAME("Focus"), EditorStringName(EditorStyles));
+			if (focus_sb.is_valid() && has_focus()) {
+				draw_style_box(focus_sb, Rect2(Vector2(), get_size()));
+			}
+
 			Color color;
 			Color color;
 			if (draw_warning || draw_prop_warning) {
 			if (draw_warning || draw_prop_warning) {
 				color = get_theme_color(is_read_only() ? SNAME("readonly_warning_color") : SNAME("warning_color"));
 				color = get_theme_color(is_read_only() ? SNAME("readonly_warning_color") : SNAME("warning_color"));
@@ -1031,6 +1055,22 @@ void EditorProperty::gui_input(const Ref<InputEvent> &p_event) {
 	}
 	}
 }
 }
 
 
+void EditorProperty::_accessibility_action_click(const Variant &p_data) {
+	select();
+	if (checkable) {
+		checked = !checked;
+		queue_redraw();
+		emit_signal(SNAME("property_checked"), property, checked);
+	}
+}
+
+void EditorProperty::_accessibility_action_menu(const Variant &p_data) {
+	_update_popup();
+	menu->set_position(get_screen_position());
+	menu->reset_size();
+	menu->popup();
+}
+
 void EditorProperty::shortcut_input(const Ref<InputEvent> &p_event) {
 void EditorProperty::shortcut_input(const Ref<InputEvent> &p_event) {
 	if (!selected || !p_event->is_pressed()) {
 	if (!selected || !p_event->is_pressed()) {
 		return;
 		return;
@@ -1268,6 +1308,19 @@ void EditorProperty::menu_option(int p_option) {
 			emit_signal(SNAME("property_pinned"), property, !pinned);
 			emit_signal(SNAME("property_pinned"), property, !pinned);
 			queue_redraw();
 			queue_redraw();
 		} break;
 		} break;
+		case MENU_DELETE: {
+			accept_event();
+			emit_signal(SNAME("property_deleted"), property);
+		} break;
+		case MENU_REVERT_VALUE: {
+			accept_event();
+			get_viewport()->gui_release_focus();
+			bool is_valid_revert = false;
+			Variant revert_value = EditorPropertyRevert::get_property_revert_value(object, property, &is_valid_revert);
+			ERR_FAIL_COND(!is_valid_revert);
+			emit_changed(_get_revert_property(), revert_value);
+			update_property();
+		} break;
 		case MENU_OPEN_DOCUMENTATION: {
 		case MENU_OPEN_DOCUMENTATION: {
 			ScriptEditor::get_singleton()->goto_help(doc_path);
 			ScriptEditor::get_singleton()->goto_help(doc_path);
 			EditorNode::get_singleton()->get_editor_main_screen()->select(EditorMainScreen::EDITOR_SCRIPT);
 			EditorNode::get_singleton()->get_editor_main_screen()->select(EditorMainScreen::EDITOR_SCRIPT);
@@ -1361,6 +1414,8 @@ void EditorProperty::_bind_methods() {
 }
 }
 
 
 EditorProperty::EditorProperty() {
 EditorProperty::EditorProperty() {
+	set_focus_mode(FOCUS_ACCESSIBILITY);
+
 	object = nullptr;
 	object = nullptr;
 	split_ratio = 0.5;
 	split_ratio = 0.5;
 	text_size = 0;
 	text_size = 0;
@@ -1411,7 +1466,15 @@ void EditorProperty::_update_popup() {
 		}
 		}
 		menu->set_item_tooltip(menu->get_item_index(MENU_PIN_VALUE), TTR("Pinning a value forces it to be saved even if it's equal to the default."));
 		menu->set_item_tooltip(menu->get_item_index(MENU_PIN_VALUE), TTR("Pinning a value forces it to be saved even if it's equal to the default."));
 	}
 	}
-
+	if (deletable || can_revert) {
+		menu->add_separator();
+		if (deletable) {
+			menu->add_icon_item(get_editor_theme_icon(SNAME("Remove")), TTR("Delete Property"), MENU_PIN_VALUE);
+		}
+		if (can_revert) {
+			menu->add_icon_item(get_editor_theme_icon(SNAME("Reload")), TTR("Revert Value"), MENU_REVERT_VALUE);
+		}
+	}
 	if (!doc_path.is_empty()) {
 	if (!doc_path.is_empty()) {
 		menu->add_separator();
 		menu->add_separator();
 		menu->add_icon_item(get_editor_theme_icon(SNAME("Help")), TTR("Open Documentation"), MENU_OPEN_DOCUMENTATION);
 		menu->add_icon_item(get_editor_theme_icon(SNAME("Help")), TTR("Open Documentation"), MENU_OPEN_DOCUMENTATION);
@@ -1490,6 +1553,19 @@ void EditorInspectorPlugin::_bind_methods() {
 
 
 void EditorInspectorCategory::_notification(int p_what) {
 void EditorInspectorCategory::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_BUTTON);
+
+			DisplayServer::get_singleton()->accessibility_update_set_name(ae, vformat(TTR("Category: %s"), label));
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, vformat(TTR("Category: %s"), label));
+
+			DisplayServer::get_singleton()->accessibility_update_set_popup_type(ae, DisplayServer::AccessibilityPopupType::POPUP_MENU);
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_SHOW_CONTEXT_MENU, callable_mp(this, &EditorInspectorCategory::_accessibility_action_menu));
+		} break;
+
 		case NOTIFICATION_THEME_CHANGED: {
 		case NOTIFICATION_THEME_CHANGED: {
 			if (menu) {
 			if (menu) {
 				if (is_favorite) {
 				if (is_favorite) {
@@ -1504,6 +1580,11 @@ void EditorInspectorCategory::_notification(int p_what) {
 
 
 			draw_style_box(sb, Rect2(Vector2(), get_size()));
 			draw_style_box(sb, Rect2(Vector2(), get_size()));
 
 
+			Ref<StyleBox> focus_sb = get_theme_stylebox(SNAME("Focus"), EditorStringName(EditorStyles));
+			if (focus_sb.is_valid() && has_focus()) {
+				draw_style_box(focus_sb, Rect2(Vector2(), get_size()));
+			}
+
 			Ref<Font> font = get_theme_font(SNAME("bold"), EditorStringName(EditorFonts));
 			Ref<Font> font = get_theme_font(SNAME("bold"), EditorStringName(EditorFonts));
 			int font_size = get_theme_font_size(SNAME("bold_size"), EditorStringName(EditorFonts));
 			int font_size = get_theme_font_size(SNAME("bold_size"), EditorStringName(EditorFonts));
 
 
@@ -1543,6 +1624,22 @@ void EditorInspectorCategory::_notification(int p_what) {
 	}
 	}
 }
 }
 
 
+void EditorInspectorCategory::_accessibility_action_menu(const Variant &p_data) {
+	if (!is_favorite) {
+		if (!menu) {
+			menu = memnew(PopupMenu);
+			menu->add_icon_item(get_editor_theme_icon(SNAME("Help")), TTR("Open Documentation"), MENU_OPEN_DOCS);
+			add_child(menu);
+			menu->connect(SceneStringName(id_pressed), callable_mp(this, &EditorInspectorCategory::_handle_menu_option));
+		}
+		menu->set_item_disabled(menu->get_item_index(MENU_OPEN_DOCS), !EditorHelp::get_doc_data()->class_list.has(doc_class_name));
+	}
+
+	menu->set_position(get_screen_position());
+	menu->reset_size();
+	menu->popup();
+}
+
 Control *EditorInspectorCategory::make_custom_tooltip(const String &p_text) const {
 Control *EditorInspectorCategory::make_custom_tooltip(const String &p_text) const {
 	// If it's not a doc tooltip, fallback to the default one.
 	// If it's not a doc tooltip, fallback to the default one.
 	if (doc_class_name.is_empty()) {
 	if (doc_class_name.is_empty()) {
@@ -1613,6 +1710,10 @@ void EditorInspectorCategory::gui_input(const Ref<InputEvent> &p_event) {
 	menu->popup();
 	menu->popup();
 }
 }
 
 
+EditorInspectorCategory::EditorInspectorCategory() {
+	set_focus_mode(FOCUS_ACCESSIBILITY);
+}
+
 ////////////////////////////////////////////////
 ////////////////////////////////////////////////
 ////////////////////////////////////////////////
 ////////////////////////////////////////////////
 
 
@@ -1656,6 +1757,18 @@ int EditorInspectorSection::_get_header_height() {
 
 
 void EditorInspectorSection::_notification(int p_what) {
 void EditorInspectorSection::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_BUTTON);
+
+			DisplayServer::get_singleton()->accessibility_update_set_name(ae, vformat(TTR("Section: %s"), label));
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, vformat(TTR("Section: %s"), label));
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_COLLAPSE, callable_mp(this, &EditorInspectorSection::_accessibility_action_collapse));
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_EXPAND, callable_mp(this, &EditorInspectorSection::_accessibility_action_expand));
+		} break;
+
 		case NOTIFICATION_THEME_CHANGED: {
 		case NOTIFICATION_THEME_CHANGED: {
 			update_minimum_size();
 			update_minimum_size();
 			bg_color = get_theme_color(SNAME("prop_subsection"), EditorStringName(Editor));
 			bg_color = get_theme_color(SNAME("prop_subsection"), EditorStringName(Editor));
@@ -1719,6 +1832,12 @@ void EditorInspectorSection::_notification(int p_what) {
 			}
 			}
 			draw_rect(header_rect, c);
 			draw_rect(header_rect, c);
 
 
+			// Draw focus.
+			Ref<StyleBox> focus_sb = get_theme_stylebox(SNAME("Focus"), EditorStringName(EditorStyles));
+			if (focus_sb.is_valid() && has_focus()) {
+				draw_style_box(focus_sb, Rect2(Vector2(), get_size()));
+			}
+
 			// Draw header title, folding arrow and count of revertable properties.
 			// Draw header title, folding arrow and count of revertable properties.
 			{
 			{
 				int outer_margin = Math::round(2 * EDSCALE);
 				int outer_margin = Math::round(2 * EDSCALE);
@@ -1885,6 +2004,20 @@ void EditorInspectorSection::gui_input(const Ref<InputEvent> &p_event) {
 		return;
 		return;
 	}
 	}
 
 
+	Ref<InputEventKey> k = p_event;
+	if (k.is_valid() && k->is_pressed()) {
+		if (k->is_action("ui_accept", true)) {
+			accept_event();
+
+			bool should_unfold = !object->editor_is_section_unfolded(section);
+			if (should_unfold) {
+				unfold();
+			} else {
+				fold();
+			}
+		}
+	}
+
 	Ref<InputEventMouseButton> mb = p_event;
 	Ref<InputEventMouseButton> mb = p_event;
 	if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
 	if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
 		if (object->editor_is_section_unfolded(section)) {
 		if (object->editor_is_section_unfolded(section)) {
@@ -1925,6 +2058,14 @@ VBoxContainer *EditorInspectorSection::get_vbox() {
 	return vbox;
 	return vbox;
 }
 }
 
 
+void EditorInspectorSection::_accessibility_action_collapse(const Variant &p_data) {
+	fold();
+}
+
+void EditorInspectorSection::_accessibility_action_expand(const Variant &p_data) {
+	unfold();
+}
+
 void EditorInspectorSection::unfold() {
 void EditorInspectorSection::unfold() {
 	if (!foldable) {
 	if (!foldable) {
 		return;
 		return;
@@ -1986,6 +2127,8 @@ void EditorInspectorSection::_bind_methods() {
 }
 }
 
 
 EditorInspectorSection::EditorInspectorSection() {
 EditorInspectorSection::EditorInspectorSection() {
+	set_focus_mode(FOCUS_ACCESSIBILITY);
+
 	vbox = memnew(VBoxContainer);
 	vbox = memnew(VBoxContainer);
 
 
 	dropping_unfold_timer = memnew(Timer);
 	dropping_unfold_timer = memnew(Timer);
@@ -2099,6 +2242,18 @@ void EditorInspectorArray::_panel_draw(int p_index) {
 	}
 	}
 }
 }
 
 
+void EditorInspectorArray::_panel_gui_focus(int p_index) {
+	array_elements[p_index].panel->queue_redraw();
+	selected = p_index;
+}
+
+void EditorInspectorArray::_panel_gui_unfocus(int p_index) {
+	array_elements[p_index].panel->queue_redraw();
+	if (selected == p_index) {
+		selected = -1;
+	}
+}
+
 void EditorInspectorArray::_panel_gui_input(Ref<InputEvent> p_event, int p_index) {
 void EditorInspectorArray::_panel_gui_input(Ref<InputEvent> p_event, int p_index) {
 	ERR_FAIL_INDEX(p_index, (int)array_elements.size());
 	ERR_FAIL_INDEX(p_index, (int)array_elements.size());
 
 
@@ -2130,6 +2285,15 @@ void EditorInspectorArray::_panel_gui_input(Ref<InputEvent> p_event, int p_index
 	}
 	}
 }
 }
 
 
+void EditorInspectorArray::show_menu(int p_index, const Vector2 &p_offset) {
+	popup_array_index_pressed = begin_array_index + p_index;
+	rmb_popup->set_item_disabled(OPTION_MOVE_UP, popup_array_index_pressed == 0);
+	rmb_popup->set_item_disabled(OPTION_MOVE_DOWN, popup_array_index_pressed == count - 1);
+	rmb_popup->set_position(get_screen_position() + p_offset);
+	rmb_popup->reset_size();
+	rmb_popup->popup();
+}
+
 void EditorInspectorArray::_move_element(int p_element_index, int p_to_pos) {
 void EditorInspectorArray::_move_element(int p_element_index, int p_to_pos) {
 	String action_name;
 	String action_name;
 	if (p_element_index < 0) {
 	if (p_element_index < 0) {
@@ -2490,16 +2654,20 @@ void EditorInspectorArray::_setup() {
 		ArrayElement &ae = array_elements[i];
 		ArrayElement &ae = array_elements[i];
 
 
 		// Panel and its hbox.
 		// Panel and its hbox.
-		ae.panel = memnew(PanelContainer);
+		ae.panel = memnew(ArrayPanelContainer);
 		ae.panel->set_focus_mode(FOCUS_ALL);
 		ae.panel->set_focus_mode(FOCUS_ALL);
 		ae.panel->set_mouse_filter(MOUSE_FILTER_PASS);
 		ae.panel->set_mouse_filter(MOUSE_FILTER_PASS);
 		SET_DRAG_FORWARDING_GCD(ae.panel, EditorInspectorArray);
 		SET_DRAG_FORWARDING_GCD(ae.panel, EditorInspectorArray);
 
 
 		int element_position = begin_array_index + i;
 		int element_position = begin_array_index + i;
+		String ae_name = vformat(TTR("Element %d: %s%d*"), element_position, array_element_prefix, element_position);
+
 		ae.panel->set_meta("index", element_position);
 		ae.panel->set_meta("index", element_position);
-		ae.panel->set_tooltip_text(vformat(TTR("Element %d: %s%d*"), element_position, array_element_prefix, element_position));
-		ae.panel->connect(SceneStringName(focus_entered), callable_mp((CanvasItem *)ae.panel, &PanelContainer::queue_redraw));
-		ae.panel->connect(SceneStringName(focus_exited), callable_mp((CanvasItem *)ae.panel, &PanelContainer::queue_redraw));
+		ae.panel->set_meta("name", ae_name);
+		ae.panel->set_meta("element", this);
+		ae.panel->set_tooltip_text(ae_name);
+		ae.panel->connect(SceneStringName(focus_entered), callable_mp(this, &EditorInspectorArray::_panel_gui_focus).bind(i));
+		ae.panel->connect(SceneStringName(focus_exited), callable_mp(this, &EditorInspectorArray::_panel_gui_unfocus).bind(i));
 		ae.panel->connect(SceneStringName(draw), callable_mp(this, &EditorInspectorArray::_panel_draw).bind(i));
 		ae.panel->connect(SceneStringName(draw), callable_mp(this, &EditorInspectorArray::_panel_draw).bind(i));
 		ae.panel->connect(SceneStringName(gui_input), callable_mp(this, &EditorInspectorArray::_panel_gui_input).bind(i));
 		ae.panel->connect(SceneStringName(gui_input), callable_mp(this, &EditorInspectorArray::_panel_gui_input).bind(i));
 		ae.panel->add_theme_style_override(SceneStringName(panel), i % 2 ? odd_style : even_style);
 		ae.panel->add_theme_style_override(SceneStringName(panel), i % 2 ? odd_style : even_style);
@@ -2532,6 +2700,7 @@ void EditorInspectorArray::_setup() {
 
 
 			if (element_position > 0) {
 			if (element_position > 0) {
 				ae.move_up = memnew(Button);
 				ae.move_up = memnew(Button);
+				ae.move_up->set_accessibility_name(TTRC("Move Up"));
 				ae.move_up->set_button_icon(get_editor_theme_icon(SNAME("MoveUp")));
 				ae.move_up->set_button_icon(get_editor_theme_icon(SNAME("MoveUp")));
 				ae.move_up->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_move_element).bind(element_position, element_position - 1));
 				ae.move_up->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_move_element).bind(element_position, element_position - 1));
 				move_vbox->add_child(ae.move_up);
 				move_vbox->add_child(ae.move_up);
@@ -2548,6 +2717,7 @@ void EditorInspectorArray::_setup() {
 
 
 			if (element_position < count - 1) {
 			if (element_position < count - 1) {
 				ae.move_down = memnew(Button);
 				ae.move_down = memnew(Button);
+				ae.move_down->set_accessibility_name(TTRC("Move Down"));
 				ae.move_down->set_button_icon(get_editor_theme_icon(SNAME("MoveDown")));
 				ae.move_down->set_button_icon(get_editor_theme_icon(SNAME("MoveDown")));
 				ae.move_down->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_move_element).bind(element_position, element_position + 2));
 				ae.move_down->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_move_element).bind(element_position, element_position + 2));
 				move_vbox->add_child(ae.move_down);
 				move_vbox->add_child(ae.move_down);
@@ -2572,6 +2742,7 @@ void EditorInspectorArray::_setup() {
 
 
 		if (!unresizable) {
 		if (!unresizable) {
 			ae.erase = memnew(Button);
 			ae.erase = memnew(Button);
+			ae.erase->set_accessibility_name(TTRC("Remove"));
 			ae.erase->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 			ae.erase->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 			ae.erase->set_v_size_flags(SIZE_SHRINK_CENTER);
 			ae.erase->set_v_size_flags(SIZE_SHRINK_CENTER);
 			ae.erase->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_remove_item).bind(element_position));
 			ae.erase->connect(SceneStringName(pressed), callable_mp(this, &EditorInspectorArray::_remove_item).bind(element_position));
@@ -2612,7 +2783,7 @@ void EditorInspectorArray::drop_data_fw(const Point2 &p_point, const Variant &p_
 	Dictionary dict = p_data;
 	Dictionary dict = p_data;
 
 
 	int to_drop = dict["index"];
 	int to_drop = dict["index"];
-	int drop_position = _drop_position();
+	int drop_position = (p_point == Vector2(INFINITY, INFINITY)) ? selected : _drop_position();
 	if (drop_position < 0) {
 	if (drop_position < 0) {
 		return;
 		return;
 	}
 	}
@@ -2630,7 +2801,7 @@ bool EditorInspectorArray::can_drop_data_fw(const Point2 &p_point, const Variant
 		return false;
 		return false;
 	}
 	}
 	Dictionary dict = p_data;
 	Dictionary dict = p_data;
-	int drop_position = _drop_position();
+	int drop_position = (p_point == Vector2(INFINITY, INFINITY)) ? selected : _drop_position();
 	if (!dict.has("type") || dict["type"] != "property_array_element" || String(dict["property_array_prefix"]) != array_element_prefix || drop_position < 0) {
 	if (!dict.has("type") || dict["type"] != "property_array_element" || String(dict["property_array_prefix"]) != array_element_prefix || drop_position < 0) {
 		return false;
 		return false;
 	}
 	}
@@ -2642,8 +2813,45 @@ bool EditorInspectorArray::can_drop_data_fw(const Point2 &p_point, const Variant
 	return drop_array_index != moved_array_index && drop_array_index - 1 != moved_array_index;
 	return drop_array_index != moved_array_index && drop_array_index - 1 != moved_array_index;
 }
 }
 
 
+void ArrayPanelContainer::_accessibility_action_menu(const Variant &p_data) {
+	EditorInspectorArray *el = Object::cast_to<EditorInspectorArray>(get_meta("element"));
+	if (el) {
+		int index = get_meta("index");
+		el->show_menu(index, Vector2());
+	}
+}
+
+void ArrayPanelContainer::_notification(int p_what) {
+	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_BUTTON);
+
+			DisplayServer::get_singleton()->accessibility_update_set_name(ae, get_meta("text"));
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, get_meta("text"));
+
+			DisplayServer::get_singleton()->accessibility_update_set_popup_type(ae, DisplayServer::AccessibilityPopupType::POPUP_MENU);
+			DisplayServer::get_singleton()->accessibility_update_add_action(ae, DisplayServer::AccessibilityAction::ACTION_SHOW_CONTEXT_MENU, callable_mp(this, &ArrayPanelContainer::_accessibility_action_menu));
+		} break;
+	}
+}
+
+ArrayPanelContainer::ArrayPanelContainer() {
+	set_focus_mode(FOCUS_ACCESSIBILITY);
+}
+
 void EditorInspectorArray::_notification(int p_what) {
 void EditorInspectorArray::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_name(ae, vformat(TTR("Array: %s"), get_label()));
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, vformat(TTR("Array: %s"), get_label()));
+		} break;
+
 		case NOTIFICATION_ENTER_TREE:
 		case NOTIFICATION_ENTER_TREE:
 		case NOTIFICATION_THEME_CHANGED: {
 		case NOTIFICATION_THEME_CHANGED: {
 			Color color = get_theme_color(SNAME("dark_color_1"), EditorStringName(Editor));
 			Color color = get_theme_color(SNAME("dark_color_1"), EditorStringName(Editor));
@@ -2747,6 +2955,7 @@ EditorInspectorArray::EditorInspectorArray(bool p_read_only) {
 	even_style.instantiate();
 	even_style.instantiate();
 
 
 	rmb_popup = memnew(PopupMenu);
 	rmb_popup = memnew(PopupMenu);
+	rmb_popup->set_accessibility_name(TTRC("Move"));
 	rmb_popup->add_item(TTR("Move Up"), OPTION_MOVE_UP);
 	rmb_popup->add_item(TTR("Move Up"), OPTION_MOVE_UP);
 	rmb_popup->add_item(TTR("Move Down"), OPTION_MOVE_DOWN);
 	rmb_popup->add_item(TTR("Move Down"), OPTION_MOVE_DOWN);
 	rmb_popup->add_separator();
 	rmb_popup->add_separator();
@@ -2784,6 +2993,7 @@ EditorInspectorArray::EditorInspectorArray(bool p_read_only) {
 	resize_dialog->add_child(resize_dialog_vbox);
 	resize_dialog->add_child(resize_dialog_vbox);
 
 
 	new_size_spin_box = memnew(SpinBox);
 	new_size_spin_box = memnew(SpinBox);
+	new_size_spin_box->set_accessibility_name(TTRC("Size"));
 	new_size_spin_box->set_max(16384);
 	new_size_spin_box->set_max(16384);
 	new_size_spin_box->connect(SceneStringName(value_changed), callable_mp(this, &EditorInspectorArray::_new_size_spin_box_value_changed));
 	new_size_spin_box->connect(SceneStringName(value_changed), callable_mp(this, &EditorInspectorArray::_new_size_spin_box_value_changed));
 	new_size_spin_box->get_line_edit()->connect(SceneStringName(text_submitted), callable_mp(this, &EditorInspectorArray::_new_size_spin_box_text_submitted));
 	new_size_spin_box->get_line_edit()->connect(SceneStringName(text_submitted), callable_mp(this, &EditorInspectorArray::_new_size_spin_box_text_submitted));
@@ -2859,16 +3069,19 @@ EditorPaginator::EditorPaginator() {
 	set_alignment(ALIGNMENT_CENTER);
 	set_alignment(ALIGNMENT_CENTER);
 
 
 	first_page_button = memnew(Button);
 	first_page_button = memnew(Button);
+	first_page_button->set_accessibility_name(TTRC("First Page"));
 	first_page_button->set_flat(true);
 	first_page_button->set_flat(true);
 	first_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_first_page_button_pressed));
 	first_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_first_page_button_pressed));
 	add_child(first_page_button);
 	add_child(first_page_button);
 
 
 	prev_page_button = memnew(Button);
 	prev_page_button = memnew(Button);
+	prev_page_button->set_accessibility_name(TTRC("Previuos Page"));
 	prev_page_button->set_flat(true);
 	prev_page_button->set_flat(true);
 	prev_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_prev_page_button_pressed));
 	prev_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_prev_page_button_pressed));
 	add_child(prev_page_button);
 	add_child(prev_page_button);
 
 
 	page_line_edit = memnew(LineEdit);
 	page_line_edit = memnew(LineEdit);
+	page_line_edit->set_accessibility_name(TTRC("Page"));
 	page_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPaginator::_page_line_edit_text_submitted));
 	page_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPaginator::_page_line_edit_text_submitted));
 	page_line_edit->add_theme_constant_override("minimum_character_width", 2);
 	page_line_edit->add_theme_constant_override("minimum_character_width", 2);
 	add_child(page_line_edit);
 	add_child(page_line_edit);
@@ -2877,11 +3090,13 @@ EditorPaginator::EditorPaginator() {
 	add_child(page_count_label);
 	add_child(page_count_label);
 
 
 	next_page_button = memnew(Button);
 	next_page_button = memnew(Button);
+	prev_page_button->set_accessibility_name(TTRC("Next Page"));
 	next_page_button->set_flat(true);
 	next_page_button->set_flat(true);
 	next_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_next_page_button_pressed));
 	next_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_next_page_button_pressed));
 	add_child(next_page_button);
 	add_child(next_page_button);
 
 
 	last_page_button = memnew(Button);
 	last_page_button = memnew(Button);
+	last_page_button->set_accessibility_name(TTRC("Last Page"));
 	last_page_button->set_flat(true);
 	last_page_button->set_flat(true);
 	last_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_last_page_button_pressed));
 	last_page_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPaginator::_last_page_button_pressed));
 	add_child(last_page_button);
 	add_child(last_page_button);

+ 30 - 0
editor/editor_inspector.h

@@ -66,6 +66,8 @@ public:
 		MENU_COPY_PROPERTY_PATH,
 		MENU_COPY_PROPERTY_PATH,
 		MENU_FAVORITE_PROPERTY,
 		MENU_FAVORITE_PROPERTY,
 		MENU_PIN_VALUE,
 		MENU_PIN_VALUE,
+		MENU_DELETE,
+		MENU_REVERT_VALUE,
 		MENU_OPEN_DOCUMENTATION,
 		MENU_OPEN_DOCUMENTATION,
 	};
 	};
 
 
@@ -158,6 +160,9 @@ protected:
 
 
 	void _update_property_bg();
 	void _update_property_bg();
 
 
+	void _accessibility_action_menu(const Variant &p_data);
+	void _accessibility_action_click(const Variant &p_data);
+
 public:
 public:
 	void emit_changed(const StringName &p_property, const Variant &p_value, const StringName &p_field = StringName(), bool p_changing = false);
 	void emit_changed(const StringName &p_property, const Variant &p_value, const StringName &p_field = StringName(), bool p_changing = false);
 
 
@@ -314,11 +319,15 @@ protected:
 	void _notification(int p_what);
 	void _notification(int p_what);
 	virtual void gui_input(const Ref<InputEvent> &p_event) override;
 	virtual void gui_input(const Ref<InputEvent> &p_event) override;
 
 
+	void _accessibility_action_menu(const Variant &p_data);
+
 public:
 public:
 	void set_as_favorite(EditorInspector *p_for_inspector);
 	void set_as_favorite(EditorInspector *p_for_inspector);
 
 
 	virtual Size2 get_minimum_size() const override;
 	virtual Size2 get_minimum_size() const override;
 	virtual Control *make_custom_tooltip(const String &p_text) const override;
 	virtual Control *make_custom_tooltip(const String &p_text) const override;
+
+	EditorInspectorCategory();
 };
 };
 
 
 class EditorInspectorSection : public Container {
 class EditorInspectorSection : public Container {
@@ -349,11 +358,15 @@ protected:
 	static void _bind_methods();
 	static void _bind_methods();
 	virtual void gui_input(const Ref<InputEvent> &p_event) override;
 	virtual void gui_input(const Ref<InputEvent> &p_event) override;
 
 
+	void _accessibility_action_collapse(const Variant &p_data);
+	void _accessibility_action_expand(const Variant &p_data);
+
 public:
 public:
 	virtual Size2 get_minimum_size() const override;
 	virtual Size2 get_minimum_size() const override;
 
 
 	void setup(const String &p_section, const String &p_label, Object *p_object, const Color &p_bg_color, bool p_foldable, int p_indent_depth = 0, int p_level = 1);
 	void setup(const String &p_section, const String &p_label, Object *p_object, const Color &p_bg_color, bool p_foldable, int p_indent_depth = 0, int p_level = 1);
 	String get_section() const;
 	String get_section() const;
+	String get_label() const { return label; }
 	VBoxContainer *get_vbox();
 	VBoxContainer *get_vbox();
 	void unfold();
 	void unfold();
 	void fold();
 	void fold();
@@ -367,6 +380,18 @@ public:
 	~EditorInspectorSection();
 	~EditorInspectorSection();
 };
 };
 
 
+class ArrayPanelContainer : public PanelContainer {
+	GDCLASS(ArrayPanelContainer, PanelContainer);
+
+protected:
+	void _notification(int p_what);
+
+	void _accessibility_action_menu(const Variant &p_data);
+
+public:
+	ArrayPanelContainer();
+};
+
 class EditorInspectorArray : public EditorInspectorSection {
 class EditorInspectorArray : public EditorInspectorSection {
 	GDCLASS(EditorInspectorArray, EditorInspectorSection);
 	GDCLASS(EditorInspectorArray, EditorInspectorSection);
 
 
@@ -380,6 +405,7 @@ class EditorInspectorArray : public EditorInspectorSection {
 	String swap_method;
 	String swap_method;
 
 
 	int count = 0;
 	int count = 0;
+	int selected = -1;
 
 
 	VBoxContainer *elements_vbox = nullptr;
 	VBoxContainer *elements_vbox = nullptr;
 
 
@@ -443,6 +469,8 @@ class EditorInspectorArray : public EditorInspectorSection {
 
 
 	void _panel_draw(int p_index);
 	void _panel_draw(int p_index);
 	void _panel_gui_input(Ref<InputEvent> p_event, int p_index);
 	void _panel_gui_input(Ref<InputEvent> p_event, int p_index);
+	void _panel_gui_focus(int p_index);
+	void _panel_gui_unfocus(int p_index);
 	void _move_element(int p_element_index, int p_to_pos);
 	void _move_element(int p_element_index, int p_to_pos);
 	void _clear_array();
 	void _clear_array();
 	void _resize_array(int p_size);
 	void _resize_array(int p_size);
@@ -471,6 +499,8 @@ public:
 	void setup_with_count_property(Object *p_object, const String &p_label, const StringName &p_count_property, const StringName &p_array_element_prefix, int p_page, const Color &p_bg_color, bool p_foldable, bool p_movable = true, bool p_is_const = false, bool p_numbered = false, int p_page_length = 5, const String &p_add_item_text = "", const String &p_swap_method = "");
 	void setup_with_count_property(Object *p_object, const String &p_label, const StringName &p_count_property, const StringName &p_array_element_prefix, int p_page, const Color &p_bg_color, bool p_foldable, bool p_movable = true, bool p_is_const = false, bool p_numbered = false, int p_page_length = 5, const String &p_add_item_text = "", const String &p_swap_method = "");
 	VBoxContainer *get_vbox(int p_index);
 	VBoxContainer *get_vbox(int p_index);
 
 
+	void show_menu(int p_index, const Vector2 &p_offset);
+
 	EditorInspectorArray(bool p_read_only);
 	EditorInspectorArray(bool p_read_only);
 };
 };
 
 

+ 1 - 0
editor/editor_layouts_dialog.cpp

@@ -128,6 +128,7 @@ EditorLayoutsDialog::EditorLayoutsDialog() {
 	name = memnew(LineEdit);
 	name = memnew(LineEdit);
 	makevb->add_child(name);
 	makevb->add_child(name);
 	name->set_placeholder(TTR("Or enter new layout name"));
 	name->set_placeholder(TTR("Or enter new layout name"));
+	name->set_accessibility_name(TTRC("Layout Name"));
 	name->set_offset(SIDE_TOP, 5);
 	name->set_offset(SIDE_TOP, 5);
 	name->set_anchor_and_offset(SIDE_LEFT, Control::ANCHOR_BEGIN, 5);
 	name->set_anchor_and_offset(SIDE_LEFT, Control::ANCHOR_BEGIN, 5);
 	name->set_anchor_and_offset(SIDE_RIGHT, Control::ANCHOR_END, -5);
 	name->set_anchor_and_offset(SIDE_RIGHT, Control::ANCHOR_END, -5);

+ 7 - 3
editor/editor_locale_dialog.cpp

@@ -396,6 +396,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 		HBoxContainer *hb_filter = memnew(HBoxContainer);
 		HBoxContainer *hb_filter = memnew(HBoxContainer);
 		{
 		{
 			filter_mode = memnew(OptionButton);
 			filter_mode = memnew(OptionButton);
+			filter_mode->set_accessibility_name(TTRC("Locale Filter"));
 			filter_mode->add_item(TTR("Show All Locales"), SHOW_ALL_LOCALES);
 			filter_mode->add_item(TTR("Show All Locales"), SHOW_ALL_LOCALES);
 			filter_mode->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 			filter_mode->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 			filter_mode->add_item(TTR("Show Selected Locales Only"), SHOW_ONLY_SELECTED_LOCALES);
 			filter_mode->add_item(TTR("Show Selected Locales Only"), SHOW_ONLY_SELECTED_LOCALES);
@@ -434,6 +435,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 			}
 			}
 			{
 			{
 				lang_list = memnew(Tree);
 				lang_list = memnew(Tree);
+				lang_list->set_accessibility_name(TTRC("Language"));
 				lang_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				lang_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				lang_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				lang_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				lang_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
 				lang_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
@@ -454,6 +456,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 			}
 			}
 			{
 			{
 				script_list = memnew(Tree);
 				script_list = memnew(Tree);
+				script_list->set_accessibility_name(TTR("Script", "Locale"));
 				script_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				script_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				script_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				script_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				script_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
 				script_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
@@ -473,6 +476,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 			}
 			}
 			{
 			{
 				cnt_list = memnew(Tree);
 				cnt_list = memnew(Tree);
+				cnt_list->set_accessibility_name(TTRC("Country"));
 				cnt_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				cnt_list->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				cnt_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				cnt_list->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 				cnt_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
 				cnt_list->connect("cell_selected", callable_mp(this, &EditorLocaleDialog::_item_selected));
@@ -499,7 +503,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 				{
 				{
 					lang_code = memnew(LineEdit);
 					lang_code = memnew(LineEdit);
 					lang_code->set_max_length(3);
 					lang_code->set_max_length(3);
-					lang_code->set_tooltip_text("Language");
+					lang_code->set_accessibility_name("Language");
 					vb_language->add_child(lang_code);
 					vb_language->add_child(lang_code);
 				}
 				}
 				hb_locale->add_child(vb_language);
 				hb_locale->add_child(vb_language);
@@ -516,7 +520,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 				{
 				{
 					script_code = memnew(LineEdit);
 					script_code = memnew(LineEdit);
 					script_code->set_max_length(4);
 					script_code->set_max_length(4);
-					script_code->set_tooltip_text("Script");
+					script_code->set_accessibility_name("Script");
 					vb_script->add_child(script_code);
 					vb_script->add_child(script_code);
 				}
 				}
 				hb_locale->add_child(vb_script);
 				hb_locale->add_child(vb_script);
@@ -549,7 +553,7 @@ EditorLocaleDialog::EditorLocaleDialog() {
 					variant_code = memnew(LineEdit);
 					variant_code = memnew(LineEdit);
 					variant_code->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 					variant_code->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 					variant_code->set_placeholder("Variant");
 					variant_code->set_placeholder("Variant");
-					variant_code->set_tooltip_text("Variant");
+					variant_code->set_accessibility_name("Variant");
 					vb_variant->add_child(variant_code);
 					vb_variant->add_child(variant_code);
 				}
 				}
 				hb_locale->add_child(vb_variant);
 				hb_locale->add_child(vb_variant);

+ 9 - 4
editor/editor_log.cpp

@@ -466,6 +466,7 @@ EditorLog::EditorLog() {
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_placeholder(TTR("Filter Messages"));
 	search_box->set_placeholder(TTR("Filter Messages"));
+	search_box->set_accessibility_name(TTRC("Filter Messages"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_visible(true);
 	search_box->set_visible(true);
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorLog::_search_changed));
 	search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorLog::_search_changed));
@@ -481,6 +482,7 @@ EditorLog::EditorLog() {
 
 
 	// Clear.
 	// Clear.
 	clear_button = memnew(Button);
 	clear_button = memnew(Button);
+	clear_button->set_accessibility_name(TTRC("Clear Log"));
 	clear_button->set_theme_type_variation(SceneStringName(FlatButton));
 	clear_button->set_theme_type_variation(SceneStringName(FlatButton));
 	clear_button->set_focus_mode(FOCUS_NONE);
 	clear_button->set_focus_mode(FOCUS_NONE);
 	clear_button->set_shortcut(ED_SHORTCUT("editor/clear_output", TTRC("Clear Output"), KeyModifierMask::CMD_OR_CTRL | KeyModifierMask::ALT | Key::K));
 	clear_button->set_shortcut(ED_SHORTCUT("editor/clear_output", TTRC("Clear Output"), KeyModifierMask::CMD_OR_CTRL | KeyModifierMask::ALT | Key::K));
@@ -489,6 +491,7 @@ EditorLog::EditorLog() {
 
 
 	// Copy.
 	// Copy.
 	copy_button = memnew(Button);
 	copy_button = memnew(Button);
+	copy_button->set_accessibility_name(TTRC("Copy Selection"));
 	copy_button->set_theme_type_variation(SceneStringName(FlatButton));
 	copy_button->set_theme_type_variation(SceneStringName(FlatButton));
 	copy_button->set_focus_mode(FOCUS_NONE);
 	copy_button->set_focus_mode(FOCUS_NONE);
 	copy_button->set_shortcut(ED_SHORTCUT("editor/copy_output", TTRC("Copy Selection"), KeyModifierMask::CMD_OR_CTRL | Key::C));
 	copy_button->set_shortcut(ED_SHORTCUT("editor/copy_output", TTRC("Copy Selection"), KeyModifierMask::CMD_OR_CTRL | Key::C));
@@ -509,6 +512,7 @@ EditorLog::EditorLog() {
 	collapse_button->set_theme_type_variation(SceneStringName(FlatButton));
 	collapse_button->set_theme_type_variation(SceneStringName(FlatButton));
 	collapse_button->set_focus_mode(FOCUS_NONE);
 	collapse_button->set_focus_mode(FOCUS_NONE);
 	collapse_button->set_tooltip_text(TTR("Collapse duplicate messages into one log entry. Shows number of occurrences."));
 	collapse_button->set_tooltip_text(TTR("Collapse duplicate messages into one log entry. Shows number of occurrences."));
+	collapse_button->set_accessibility_name(TTRC("Collapse Duplicate Messages"));
 	collapse_button->set_toggle_mode(true);
 	collapse_button->set_toggle_mode(true);
 	collapse_button->set_pressed(false);
 	collapse_button->set_pressed(false);
 	collapse_button->connect(SceneStringName(toggled), callable_mp(this, &EditorLog::_set_collapse));
 	collapse_button->connect(SceneStringName(toggled), callable_mp(this, &EditorLog::_set_collapse));
@@ -516,6 +520,7 @@ EditorLog::EditorLog() {
 
 
 	// Show Search.
 	// Show Search.
 	show_search_button = memnew(Button);
 	show_search_button = memnew(Button);
+	show_search_button->set_accessibility_name(TTRC("Show Search"));
 	show_search_button->set_theme_type_variation(SceneStringName(FlatButton));
 	show_search_button->set_theme_type_variation(SceneStringName(FlatButton));
 	show_search_button->set_focus_mode(FOCUS_NONE);
 	show_search_button->set_focus_mode(FOCUS_NONE);
 	show_search_button->set_toggle_mode(true);
 	show_search_button->set_toggle_mode(true);
@@ -529,23 +534,23 @@ EditorLog::EditorLog() {
 	vb_right->add_child(memnew(HSeparator));
 	vb_right->add_child(memnew(HSeparator));
 
 
 	LogFilter *std_filter = memnew(LogFilter(MSG_TYPE_STD));
 	LogFilter *std_filter = memnew(LogFilter(MSG_TYPE_STD));
-	std_filter->initialize_button(TTR("Toggle visibility of standard output messages."), callable_mp(this, &EditorLog::_set_filter_active));
+	std_filter->initialize_button(TTRC("Standard Messages"), TTRC("Toggle visibility of standard output messages."), callable_mp(this, &EditorLog::_set_filter_active));
 	vb_right->add_child(std_filter->toggle_button);
 	vb_right->add_child(std_filter->toggle_button);
 	type_filter_map.insert(MSG_TYPE_STD, std_filter);
 	type_filter_map.insert(MSG_TYPE_STD, std_filter);
 	type_filter_map.insert(MSG_TYPE_STD_RICH, std_filter);
 	type_filter_map.insert(MSG_TYPE_STD_RICH, std_filter);
 
 
 	LogFilter *error_filter = memnew(LogFilter(MSG_TYPE_ERROR));
 	LogFilter *error_filter = memnew(LogFilter(MSG_TYPE_ERROR));
-	error_filter->initialize_button(TTR("Toggle visibility of errors."), callable_mp(this, &EditorLog::_set_filter_active));
+	error_filter->initialize_button(TTRC("Errors"), TTRC("Toggle visibility of errors."), callable_mp(this, &EditorLog::_set_filter_active));
 	vb_right->add_child(error_filter->toggle_button);
 	vb_right->add_child(error_filter->toggle_button);
 	type_filter_map.insert(MSG_TYPE_ERROR, error_filter);
 	type_filter_map.insert(MSG_TYPE_ERROR, error_filter);
 
 
 	LogFilter *warning_filter = memnew(LogFilter(MSG_TYPE_WARNING));
 	LogFilter *warning_filter = memnew(LogFilter(MSG_TYPE_WARNING));
-	warning_filter->initialize_button(TTR("Toggle visibility of warnings."), callable_mp(this, &EditorLog::_set_filter_active));
+	warning_filter->initialize_button(TTRC("Warnings"), TTRC("Toggle visibility of warnings."), callable_mp(this, &EditorLog::_set_filter_active));
 	vb_right->add_child(warning_filter->toggle_button);
 	vb_right->add_child(warning_filter->toggle_button);
 	type_filter_map.insert(MSG_TYPE_WARNING, warning_filter);
 	type_filter_map.insert(MSG_TYPE_WARNING, warning_filter);
 
 
 	LogFilter *editor_filter = memnew(LogFilter(MSG_TYPE_EDITOR));
 	LogFilter *editor_filter = memnew(LogFilter(MSG_TYPE_EDITOR));
-	editor_filter->initialize_button(TTR("Toggle visibility of editor messages."), callable_mp(this, &EditorLog::_set_filter_active));
+	editor_filter->initialize_button(TTRC("Editor Messages"), TTRC("Toggle visibility of editor messages."), callable_mp(this, &EditorLog::_set_filter_active));
 	vb_right->add_child(editor_filter->toggle_button);
 	vb_right->add_child(editor_filter->toggle_button);
 	type_filter_map.insert(MSG_TYPE_EDITOR, editor_filter);
 	type_filter_map.insert(MSG_TYPE_EDITOR, editor_filter);
 
 

+ 3 - 2
editor/editor_log.h

@@ -87,12 +87,13 @@ private:
 		MessageType type;
 		MessageType type;
 		Button *toggle_button = nullptr;
 		Button *toggle_button = nullptr;
 
 
-		void initialize_button(const String &p_tooltip, Callable p_toggled_callback) {
+		void initialize_button(const String &p_name, const String &p_tooltip, Callable p_toggled_callback) {
 			toggle_button = memnew(Button);
 			toggle_button = memnew(Button);
 			toggle_button->set_toggle_mode(true);
 			toggle_button->set_toggle_mode(true);
 			toggle_button->set_pressed(true);
 			toggle_button->set_pressed(true);
 			toggle_button->set_text(itos(message_count));
 			toggle_button->set_text(itos(message_count));
-			toggle_button->set_tooltip_text(TTR(p_tooltip));
+			toggle_button->set_accessibility_name(TTRGET(p_name));
+			toggle_button->set_tooltip_text(TTRGET(p_tooltip));
 			toggle_button->set_focus_mode(FOCUS_NONE);
 			toggle_button->set_focus_mode(FOCUS_NONE);
 			// When toggled call the callback and pass the MessageType this button is for.
 			// When toggled call the callback and pass the MessageType this button is for.
 			toggle_button->connect(SceneStringName(toggled), p_toggled_callback.bind(type));
 			toggle_button->connect(SceneStringName(toggled), p_toggled_callback.bind(type));

+ 3 - 0
editor/editor_node.cpp

@@ -7501,6 +7501,7 @@ EditorNode::EditorNode() {
 	ED_SHORTCUT_AND_COMMAND("editor/toggle_last_opened_bottom_panel", TTRC("Toggle Last Opened Bottom Panel"), KeyModifierMask::CMD_OR_CTRL | Key::J);
 	ED_SHORTCUT_AND_COMMAND("editor/toggle_last_opened_bottom_panel", TTRC("Toggle Last Opened Bottom Panel"), KeyModifierMask::CMD_OR_CTRL | Key::J);
 	distraction_free->set_shortcut(ED_GET_SHORTCUT("editor/distraction_free_mode"));
 	distraction_free->set_shortcut(ED_GET_SHORTCUT("editor/distraction_free_mode"));
 	distraction_free->set_tooltip_text(TTRC("Toggle distraction-free mode."));
 	distraction_free->set_tooltip_text(TTRC("Toggle distraction-free mode."));
+	distraction_free->set_accessibility_name(TTRC("Distraction-free Mode"));
 	distraction_free->set_toggle_mode(true);
 	distraction_free->set_toggle_mode(true);
 	scene_tabs->add_extra_button(distraction_free);
 	scene_tabs->add_extra_button(distraction_free);
 	distraction_free->connect(SceneStringName(pressed), callable_mp(this, &EditorNode::_toggle_distraction_free_mode));
 	distraction_free->connect(SceneStringName(pressed), callable_mp(this, &EditorNode::_toggle_distraction_free_mode));
@@ -7827,6 +7828,7 @@ EditorNode::EditorNode() {
 	renderer->set_fit_to_longest_item(false);
 	renderer->set_fit_to_longest_item(false);
 	renderer->set_focus_mode(Control::FOCUS_NONE);
 	renderer->set_focus_mode(Control::FOCUS_NONE);
 	renderer->set_tooltip_text(TTR("Choose a rendering method.\n\nNotes:\n- On mobile platforms, the Mobile rendering method is used if Forward+ is selected here.\n- On the web platform, the Compatibility rendering method is always used."));
 	renderer->set_tooltip_text(TTR("Choose a rendering method.\n\nNotes:\n- On mobile platforms, the Mobile rendering method is used if Forward+ is selected here.\n- On the web platform, the Compatibility rendering method is always used."));
+	renderer->set_accessibility_name(TTRC("Rendering Method"));
 
 
 	right_menu_hb->add_child(renderer);
 	right_menu_hb->add_child(renderer);
 
 
@@ -7884,6 +7886,7 @@ EditorNode::EditorNode() {
 	right_menu_hb->add_child(update_spinner);
 	right_menu_hb->add_child(update_spinner);
 	update_spinner->set_button_icon(theme->get_icon(SNAME("Progress1"), EditorStringName(EditorIcons)));
 	update_spinner->set_button_icon(theme->get_icon(SNAME("Progress1"), EditorStringName(EditorIcons)));
 	update_spinner->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorNode::_menu_option));
 	update_spinner->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorNode::_menu_option));
+	update_spinner->set_accessibility_name(TTRC("Update Mode"));
 	PopupMenu *p = update_spinner->get_popup();
 	PopupMenu *p = update_spinner->get_popup();
 	p->add_radio_check_item(TTR("Update Continuously"), SPINNER_UPDATE_CONTINUOUSLY);
 	p->add_radio_check_item(TTR("Update Continuously"), SPINNER_UPDATE_CONTINUOUSLY);
 	p->add_radio_check_item(TTR("Update When Changed"), SPINNER_UPDATE_WHEN_CHANGED);
 	p->add_radio_check_item(TTR("Update When Changed"), SPINNER_UPDATE_WHEN_CHANGED);

+ 36 - 0
editor/editor_properties.cpp

@@ -236,6 +236,7 @@ EditorPropertyMultilineText::EditorPropertyMultilineText(bool p_expression) {
 	hb->add_child(text);
 	hb->add_child(text);
 	text->set_h_size_flags(SIZE_EXPAND_FILL);
 	text->set_h_size_flags(SIZE_EXPAND_FILL);
 	open_big_text = memnew(Button);
 	open_big_text = memnew(Button);
+	open_big_text->set_accessibility_name(TTRC("Open Text Edit Dialog"));
 	open_big_text->set_flat(true);
 	open_big_text->set_flat(true);
 	open_big_text->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyMultilineText::_open_big_text));
 	open_big_text->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyMultilineText::_open_big_text));
 	hb->add_child(open_big_text);
 	hb->add_child(open_big_text);
@@ -373,6 +374,7 @@ EditorPropertyTextEnum::EditorPropertyTextEnum() {
 	hb->add_child(edit_custom_layout);
 	hb->add_child(edit_custom_layout);
 
 
 	option_button = memnew(OptionButton);
 	option_button = memnew(OptionButton);
+	option_button->set_accessibility_name(TTRC("Enum Options"));
 	option_button->set_h_size_flags(SIZE_EXPAND_FILL);
 	option_button->set_h_size_flags(SIZE_EXPAND_FILL);
 	option_button->set_clip_text(true);
 	option_button->set_clip_text(true);
 	option_button->set_flat(true);
 	option_button->set_flat(true);
@@ -381,22 +383,26 @@ EditorPropertyTextEnum::EditorPropertyTextEnum() {
 	option_button->connect(SceneStringName(item_selected), callable_mp(this, &EditorPropertyTextEnum::_option_selected));
 	option_button->connect(SceneStringName(item_selected), callable_mp(this, &EditorPropertyTextEnum::_option_selected));
 
 
 	edit_button = memnew(Button);
 	edit_button = memnew(Button);
+	edit_button->set_accessibility_name(TTRC("Edit"));
 	edit_button->set_flat(true);
 	edit_button->set_flat(true);
 	edit_button->hide();
 	edit_button->hide();
 	default_layout->add_child(edit_button);
 	default_layout->add_child(edit_button);
 	edit_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_edit_custom_value));
 	edit_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_edit_custom_value));
 
 
 	custom_value_edit = memnew(LineEdit);
 	custom_value_edit = memnew(LineEdit);
+	custom_value_edit->set_accessibility_name(TTRC("Custom Value"));
 	custom_value_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	custom_value_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit_custom_layout->add_child(custom_value_edit);
 	edit_custom_layout->add_child(custom_value_edit);
 	custom_value_edit->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPropertyTextEnum::_custom_value_submitted));
 	custom_value_edit->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPropertyTextEnum::_custom_value_submitted));
 
 
 	accept_button = memnew(Button);
 	accept_button = memnew(Button);
+	accept_button->set_accessibility_name(TTRC("Accept Custom Value Edit"));
 	accept_button->set_flat(true);
 	accept_button->set_flat(true);
 	edit_custom_layout->add_child(accept_button);
 	edit_custom_layout->add_child(accept_button);
 	accept_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_custom_value_accepted));
 	accept_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_custom_value_accepted));
 
 
 	cancel_button = memnew(Button);
 	cancel_button = memnew(Button);
+	cancel_button->set_accessibility_name(TTRC("Cancel Custom Value Edit"));
 	cancel_button->set_flat(true);
 	cancel_button->set_flat(true);
 	edit_custom_layout->add_child(cancel_button);
 	edit_custom_layout->add_child(cancel_button);
 	cancel_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_custom_value_canceled));
 	cancel_button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyTextEnum::_custom_value_canceled));
@@ -453,12 +459,14 @@ EditorPropertyLocale::EditorPropertyLocale() {
 	HBoxContainer *locale_hb = memnew(HBoxContainer);
 	HBoxContainer *locale_hb = memnew(HBoxContainer);
 	add_child(locale_hb);
 	add_child(locale_hb);
 	locale = memnew(LineEdit);
 	locale = memnew(LineEdit);
+	locale->set_accessibility_name(TTRC("Locale"));
 	locale_hb->add_child(locale);
 	locale_hb->add_child(locale);
 	locale->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPropertyLocale::_locale_selected));
 	locale->connect(SceneStringName(text_submitted), callable_mp(this, &EditorPropertyLocale::_locale_selected));
 	locale->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyLocale::_locale_focus_exited));
 	locale->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyLocale::_locale_focus_exited));
 	locale->set_h_size_flags(SIZE_EXPAND_FILL);
 	locale->set_h_size_flags(SIZE_EXPAND_FILL);
 
 
 	locale_edit = memnew(Button);
 	locale_edit = memnew(Button);
+	locale_edit->set_accessibility_name(TTRC("Edit"));
 	locale_edit->set_clip_text(true);
 	locale_edit->set_clip_text(true);
 	locale_hb->add_child(locale_edit);
 	locale_hb->add_child(locale_edit);
 	add_focusable(locale);
 	add_focusable(locale);
@@ -606,6 +614,7 @@ EditorPropertyPath::EditorPropertyPath() {
 	HBoxContainer *path_hb = memnew(HBoxContainer);
 	HBoxContainer *path_hb = memnew(HBoxContainer);
 	add_child(path_hb);
 	add_child(path_hb);
 	path = memnew(LineEdit);
 	path = memnew(LineEdit);
+	path->set_accessibility_name(TTRC("Path"));
 	SET_DRAG_FORWARDING_CDU(path, EditorPropertyPath);
 	SET_DRAG_FORWARDING_CDU(path, EditorPropertyPath);
 	path->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	path->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	path_hb->add_child(path);
 	path_hb->add_child(path);
@@ -614,6 +623,7 @@ EditorPropertyPath::EditorPropertyPath() {
 	path->set_h_size_flags(SIZE_EXPAND_FILL);
 	path->set_h_size_flags(SIZE_EXPAND_FILL);
 
 
 	path_edit = memnew(Button);
 	path_edit = memnew(Button);
+	path_edit->set_accessibility_name(TTRC("Edit"));
 	path_edit->set_clip_text(true);
 	path_edit->set_clip_text(true);
 	path_hb->add_child(path_edit);
 	path_hb->add_child(path_edit);
 	add_focusable(path);
 	add_focusable(path);
@@ -993,6 +1003,15 @@ void EditorPropertyLayersGrid::gui_input(const Ref<InputEvent> &p_ev) {
 
 
 void EditorPropertyLayersGrid::_notification(int p_what) {
 void EditorPropertyLayersGrid::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			//TODO
+			DisplayServer::get_singleton()->accessibility_update_set_role(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);
+			DisplayServer::get_singleton()->accessibility_update_set_value(ae, TTR(vformat("The %s is not accessible at this time.", "Layers grid property editor")));
+		} break;
+
 		case NOTIFICATION_DRAW: {
 		case NOTIFICATION_DRAW: {
 			Size2 grid_size = get_grid_size();
 			Size2 grid_size = get_grid_size();
 			grid_size.x = get_size().x;
 			grid_size.x = get_size().x;
@@ -1300,6 +1319,7 @@ EditorPropertyLayers::EditorPropertyLayers() {
 	hb->add_child(grid);
 	hb->add_child(grid);
 
 
 	button = memnew(TextureButton);
 	button = memnew(TextureButton);
+	button->set_accessibility_name(TTRC("Layers"));
 	button->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);
 	button->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);
 	button->set_toggle_mode(true);
 	button->set_toggle_mode(true);
 	button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLayers::_button_pressed));
 	button->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLayers::_button_pressed));
@@ -1391,6 +1411,7 @@ void EditorPropertyObjectID::setup(const String &p_base_type) {
 
 
 EditorPropertyObjectID::EditorPropertyObjectID() {
 EditorPropertyObjectID::EditorPropertyObjectID() {
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	add_child(edit);
 	add_child(edit);
 	add_focusable(edit);
 	add_focusable(edit);
 	edit->set_text_overrun_behavior(TextServer::OVERRUN_TRIM_ELLIPSIS);
 	edit->set_text_overrun_behavior(TextServer::OVERRUN_TRIM_ELLIPSIS);
@@ -1416,6 +1437,7 @@ void EditorPropertySignal::update_property() {
 
 
 EditorPropertySignal::EditorPropertySignal() {
 EditorPropertySignal::EditorPropertySignal() {
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	add_child(edit);
 	add_child(edit);
 	add_focusable(edit);
 	add_focusable(edit);
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertySignal::_edit_pressed));
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertySignal::_edit_pressed));
@@ -1435,6 +1457,7 @@ void EditorPropertyCallable::update_property() {
 
 
 EditorPropertyCallable::EditorPropertyCallable() {
 EditorPropertyCallable::EditorPropertyCallable() {
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	add_child(edit);
 	add_child(edit);
 	add_focusable(edit);
 	add_focusable(edit);
 }
 }
@@ -1766,6 +1789,7 @@ EditorPropertyRect2::EditorPropertyRect2(bool p_force_wide) {
 	for (int i = 0; i < 4; i++) {
 	for (int i = 0; i < 4; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 
 
 		if (grid) {
 		if (grid) {
@@ -1860,6 +1884,7 @@ EditorPropertyRect2i::EditorPropertyRect2i(bool p_force_wide) {
 	for (int i = 0; i < 4; i++) {
 	for (int i = 0; i < 4; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 
 
 		if (grid) {
 		if (grid) {
@@ -1951,6 +1976,7 @@ EditorPropertyPlane::EditorPropertyPlane(bool p_force_wide) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		bc->add_child(spin[i]);
 		bc->add_child(spin[i]);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
 		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyPlane::_value_changed).bind(desc[i]));
 		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyPlane::_value_changed).bind(desc[i]));
@@ -2121,6 +2147,7 @@ EditorPropertyQuaternion::EditorPropertyQuaternion() {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		default_layout->add_child(spin[i]);
 		default_layout->add_child(spin[i]);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
 		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_value_changed).bind(desc[i]));
 		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_value_changed).bind(desc[i]));
@@ -2148,6 +2175,7 @@ EditorPropertyQuaternion::EditorPropertyQuaternion() {
 		euler[i] = memnew(EditorSpinSlider);
 		euler[i] = memnew(EditorSpinSlider);
 		euler[i]->set_flat(true);
 		euler[i]->set_flat(true);
 		euler[i]->set_label(desc[i]);
 		euler[i]->set_label(desc[i]);
+		euler[i]->set_accessibility_name(vformat(TTR("Temporary Euler %s"), desc[i]));
 		edit_custom_layout->add_child(euler[i]);
 		edit_custom_layout->add_child(euler[i]);
 		add_focusable(euler[i]);
 		add_focusable(euler[i]);
 		euler[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_custom_value_changed));
 		euler[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_custom_value_changed));
@@ -2157,6 +2185,7 @@ EditorPropertyQuaternion::EditorPropertyQuaternion() {
 	}
 	}
 
 
 	edit_button = memnew(Button);
 	edit_button = memnew(Button);
+	edit_button->set_accessibility_name(TTRC("Edit"));
 	edit_button->set_flat(true);
 	edit_button->set_flat(true);
 	edit_button->set_toggle_mode(true);
 	edit_button->set_toggle_mode(true);
 	default_layout->add_child(edit_button);
 	default_layout->add_child(edit_button);
@@ -2231,6 +2260,7 @@ EditorPropertyAABB::EditorPropertyAABB() {
 	for (int i = 0; i < 6; i++) {
 	for (int i = 0; i < 6; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 
 
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
@@ -2311,6 +2341,7 @@ EditorPropertyTransform2D::EditorPropertyTransform2D(bool p_include_origin) {
 	for (int i = 0; i < 6; i++) {
 	for (int i = 0; i < 6; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		if (p_include_origin || i % 3 != 2) {
 		if (p_include_origin || i % 3 != 2) {
 			g->add_child(spin[i]);
 			g->add_child(spin[i]);
@@ -2393,6 +2424,7 @@ EditorPropertyBasis::EditorPropertyBasis() {
 	for (int i = 0; i < 9; i++) {
 	for (int i = 0; i < 9; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
@@ -2482,6 +2514,7 @@ EditorPropertyTransform3D::EditorPropertyTransform3D() {
 	for (int i = 0; i < 12; i++) {
 	for (int i = 0; i < 12; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
@@ -2579,6 +2612,7 @@ EditorPropertyProjection::EditorPropertyProjection() {
 	for (int i = 0; i < 16; i++) {
 	for (int i = 0; i < 16; i++) {
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i] = memnew(EditorSpinSlider);
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
+		spin[i]->set_accessibility_name(desc[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
@@ -2964,6 +2998,7 @@ EditorPropertyNodePath::EditorPropertyNodePath() {
 	hbc->add_theme_constant_override("separation", 0);
 	hbc->add_theme_constant_override("separation", 0);
 	add_child(hbc);
 	add_child(hbc);
 	assign = memnew(Button);
 	assign = memnew(Button);
+	assign->set_accessibility_name(TTRC("Assign Node"));
 	assign->set_flat(true);
 	assign->set_flat(true);
 	assign->set_h_size_flags(SIZE_EXPAND_FILL);
 	assign->set_h_size_flags(SIZE_EXPAND_FILL);
 	assign->set_clip_text(true);
 	assign->set_clip_text(true);
@@ -2986,6 +3021,7 @@ EditorPropertyNodePath::EditorPropertyNodePath() {
 	menu->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorPropertyNodePath::_menu_option));
 	menu->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorPropertyNodePath::_menu_option));
 
 
 	edit = memnew(LineEdit);
 	edit = memnew(LineEdit);
+	edit->set_accessibility_name(TTRC("Node Path"));
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->hide();
 	edit->hide();
 	edit->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyNodePath::_accept_text));
 	edit->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyNodePath::_accept_text));

+ 13 - 0
editor/editor_properties_array_dict.cpp

@@ -305,6 +305,7 @@ void EditorPropertyArray::_create_new_property_slot() {
 	HBoxContainer *hbox = memnew(HBoxContainer);
 	HBoxContainer *hbox = memnew(HBoxContainer);
 
 
 	Button *reorder_button = memnew(Button);
 	Button *reorder_button = memnew(Button);
+	reorder_button->set_accessibility_name(TTRC("Reorder"));
 	reorder_button->set_button_icon(get_editor_theme_icon(SNAME("TripleBar")));
 	reorder_button->set_button_icon(get_editor_theme_icon(SNAME("TripleBar")));
 	reorder_button->set_default_cursor_shape(Control::CURSOR_MOVE);
 	reorder_button->set_default_cursor_shape(Control::CURSOR_MOVE);
 	reorder_button->set_disabled(is_read_only());
 	reorder_button->set_disabled(is_read_only());
@@ -320,12 +321,14 @@ void EditorPropertyArray::_create_new_property_slot() {
 
 
 	if (is_untyped_array) {
 	if (is_untyped_array) {
 		Button *edit_btn = memnew(Button);
 		Button *edit_btn = memnew(Button);
+		edit_btn->set_accessibility_name(TTRC("Edit"));
 		edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Edit")));
 		edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Edit")));
 		edit_btn->set_disabled(is_read_only());
 		edit_btn->set_disabled(is_read_only());
 		edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_change_type).bind(edit_btn, idx));
 		edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_change_type).bind(edit_btn, idx));
 		hbox->add_child(edit_btn);
 		hbox->add_child(edit_btn);
 	} else {
 	} else {
 		Button *remove_btn = memnew(Button);
 		Button *remove_btn = memnew(Button);
+		remove_btn->set_accessibility_name(TTRC("Remove"));
 		remove_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 		remove_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 		remove_btn->set_disabled(is_read_only());
 		remove_btn->set_disabled(is_read_only());
 		remove_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_remove_pressed).bind(idx));
 		remove_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_remove_pressed).bind(idx));
@@ -444,6 +447,7 @@ void EditorPropertyArray::update_property() {
 			size_slider->set_editing_integer(true);
 			size_slider->set_editing_integer(true);
 			size_slider->set_h_size_flags(SIZE_EXPAND_FILL);
 			size_slider->set_h_size_flags(SIZE_EXPAND_FILL);
 			size_slider->set_read_only(is_read_only());
 			size_slider->set_read_only(is_read_only());
+			size_slider->set_accessibility_name(TTRC("Size"));
 			size_slider->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyArray::_length_changed));
 			size_slider->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyArray::_length_changed));
 			hbox->add_child(size_slider);
 			hbox->add_child(size_slider);
 
 
@@ -457,6 +461,7 @@ void EditorPropertyArray::update_property() {
 			button_add_item->connect(SceneStringName(draw), callable_mp(this, &EditorPropertyArray::_button_add_item_draw));
 			button_add_item->connect(SceneStringName(draw), callable_mp(this, &EditorPropertyArray::_button_add_item_draw));
 			SET_DRAG_FORWARDING_CD(button_add_item, EditorPropertyArray);
 			SET_DRAG_FORWARDING_CD(button_add_item, EditorPropertyArray);
 			button_add_item->set_disabled(is_read_only());
 			button_add_item->set_disabled(is_read_only());
+			button_add_item->set_accessibility_name(TTRC("Add"));
 			vbox->add_child(button_add_item);
 			vbox->add_child(button_add_item);
 
 
 			paginator = memnew(EditorPaginator);
 			paginator = memnew(EditorPaginator);
@@ -955,6 +960,7 @@ EditorPropertyArray::EditorPropertyArray() {
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 
 
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_clip_text(true);
 	edit->set_clip_text(true);
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_edit_pressed));
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyArray::_edit_pressed));
@@ -1068,12 +1074,14 @@ void EditorPropertyDictionary::_create_new_property_slot(int p_idx) {
 
 
 	if (is_untyped_dict) {
 	if (is_untyped_dict) {
 		Button *edit_btn = memnew(Button);
 		Button *edit_btn = memnew(Button);
+		edit_btn->set_accessibility_name(TTRC("Edit"));
 		edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Edit")));
 		edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Edit")));
 		edit_btn->set_disabled(is_read_only());
 		edit_btn->set_disabled(is_read_only());
 		edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_change_type).bind(edit_btn, slots.size()));
 		edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_change_type).bind(edit_btn, slots.size()));
 		hbox->add_child(edit_btn);
 		hbox->add_child(edit_btn);
 	} else if (p_idx >= 0) {
 	} else if (p_idx >= 0) {
 		Button *remove_btn = memnew(Button);
 		Button *remove_btn = memnew(Button);
+		remove_btn->set_accessibility_name(TTRC("Remove"));
 		remove_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 		remove_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 		remove_btn->set_disabled(is_read_only());
 		remove_btn->set_disabled(is_read_only());
 		remove_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_remove_pressed).bind(slots.size()));
 		remove_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_remove_pressed).bind(slots.size()));
@@ -1288,6 +1296,7 @@ void EditorPropertyDictionary::update_property() {
 			button_add_item = EditorInspector::create_inspector_action_button(TTR("Add Key/Value Pair"));
 			button_add_item = EditorInspector::create_inspector_action_button(TTR("Add Key/Value Pair"));
 			button_add_item->set_button_icon(get_theme_icon(SNAME("Add"), EditorStringName(EditorIcons)));
 			button_add_item->set_button_icon(get_theme_icon(SNAME("Add"), EditorStringName(EditorIcons)));
 			button_add_item->set_disabled(is_read_only());
 			button_add_item->set_disabled(is_read_only());
+			button_add_item->set_accessibility_name(TTRC("Add"));
 			button_add_item->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_add_key_value));
 			button_add_item->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_add_key_value));
 			add_vbox->add_child(button_add_item);
 			add_vbox->add_child(button_add_item);
 		}
 		}
@@ -1482,6 +1491,7 @@ EditorPropertyDictionary::EditorPropertyDictionary() {
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 
 
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_clip_text(true);
 	edit->set_clip_text(true);
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_edit_pressed));
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyDictionary::_edit_pressed));
@@ -1637,6 +1647,7 @@ void EditorPropertyLocalizableString::update_property() {
 			hbox->add_child(prop);
 			hbox->add_child(prop);
 			prop->set_h_size_flags(SIZE_EXPAND_FILL);
 			prop->set_h_size_flags(SIZE_EXPAND_FILL);
 			Button *edit_btn = memnew(Button);
 			Button *edit_btn = memnew(Button);
+			edit_btn->set_accessibility_name(TTRC("Remove Translation"));
 			edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 			edit_btn->set_button_icon(get_editor_theme_icon(SNAME("Remove")));
 			hbox->add_child(edit_btn);
 			hbox->add_child(edit_btn);
 			edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_remove_item).bind(edit_btn, remove_index));
 			edit_btn->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_remove_item).bind(edit_btn, remove_index));
@@ -1646,6 +1657,7 @@ void EditorPropertyLocalizableString::update_property() {
 
 
 		if (page_index == max_page) {
 		if (page_index == max_page) {
 			button_add_item = EditorInspector::create_inspector_action_button(TTR("Add Translation"));
 			button_add_item = EditorInspector::create_inspector_action_button(TTR("Add Translation"));
+			button_add_item->set_accessibility_name(TTRC("Add Translation"));
 			button_add_item->set_button_icon(get_editor_theme_icon(SNAME("Add")));
 			button_add_item->set_button_icon(get_editor_theme_icon(SNAME("Add")));
 			button_add_item->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_add_locale_popup));
 			button_add_item->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_add_locale_popup));
 			property_vbox->add_child(button_add_item);
 			property_vbox->add_child(button_add_item);
@@ -1702,6 +1714,7 @@ EditorPropertyLocalizableString::EditorPropertyLocalizableString() {
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 	page_length = int(EDITOR_GET("interface/inspector/max_array_dictionary_items_per_page"));
 
 
 	edit = memnew(Button);
 	edit = memnew(Button);
+	edit->set_accessibility_name(TTRC("Edit"));
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	edit->set_clip_text(true);
 	edit->set_clip_text(true);
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_edit_pressed));
 	edit->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyLocalizableString::_edit_pressed));

+ 2 - 0
editor/editor_properties_vector.cpp

@@ -222,6 +222,7 @@ EditorPropertyVectorN::EditorPropertyVectorN(Variant::Type p_type, bool p_force_
 		bc->add_child(spin[i]);
 		bc->add_child(spin[i]);
 		spin[i]->set_flat(true);
 		spin[i]->set_flat(true);
 		spin[i]->set_label(String(COMPONENT_LABELS[i]));
 		spin[i]->set_label(String(COMPONENT_LABELS[i]));
+		spin[i]->set_accessibility_name(String(COMPONENT_LABELS[i]));
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -238,6 +239,7 @@ EditorPropertyVectorN::EditorPropertyVectorN(Variant::Type p_type, bool p_force_
 	linked->set_toggle_mode(true);
 	linked->set_toggle_mode(true);
 	linked->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);
 	linked->set_stretch_mode(TextureButton::STRETCH_KEEP_CENTERED);
 	linked->set_tooltip_text(TTR("Lock/Unlock Component Ratio"));
 	linked->set_tooltip_text(TTR("Lock/Unlock Component Ratio"));
+	linked->set_accessibility_name(TTRC("Lock/Unlock Component Ratio"));
 	linked->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyVectorN::_update_ratio));
 	linked->connect(SceneStringName(pressed), callable_mp(this, &EditorPropertyVectorN::_update_ratio));
 	linked->connect(SceneStringName(toggled), callable_mp(this, &EditorPropertyVectorN::_store_link));
 	linked->connect(SceneStringName(toggled), callable_mp(this, &EditorPropertyVectorN::_store_link));
 	hb->add_child(linked);
 	hb->add_child(linked);

+ 4 - 1
editor/editor_resource_picker.cpp

@@ -398,6 +398,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
 				vb->add_child(label);
 				vb->add_child(label);
 
 
 				duplicate_resources_tree = memnew(Tree);
 				duplicate_resources_tree = memnew(Tree);
+				duplicate_resources_tree->set_accessibility_name(TTRC("Duplicate resources"));
 				duplicate_resources_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				duplicate_resources_tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 				vb->add_child(duplicate_resources_tree);
 				vb->add_child(duplicate_resources_tree);
 				duplicate_resources_tree->set_columns(2);
 				duplicate_resources_tree->set_columns(2);
@@ -1103,6 +1104,7 @@ EditorResourcePicker::EditorResourcePicker(bool p_hide_assign_button_controls) {
 	assign_button = memnew(Button);
 	assign_button = memnew(Button);
 	assign_button->set_flat(true);
 	assign_button->set_flat(true);
 	assign_button->set_h_size_flags(SIZE_EXPAND_FILL);
 	assign_button->set_h_size_flags(SIZE_EXPAND_FILL);
+	assign_button->set_accessibility_name(TTRC("Assign Resource"));
 	assign_button->set_expand_icon(true);
 	assign_button->set_expand_icon(true);
 	assign_button->set_clip_text(true);
 	assign_button->set_clip_text(true);
 	assign_button->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	assign_button->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
@@ -1127,8 +1129,9 @@ EditorResourcePicker::EditorResourcePicker(bool p_hide_assign_button_controls) {
 	edit_button->set_flat(false);
 	edit_button->set_flat(false);
 	edit_button->set_toggle_mode(true);
 	edit_button->set_toggle_mode(true);
 	edit_button->set_action_mode(BaseButton::ACTION_MODE_BUTTON_PRESS);
 	edit_button->set_action_mode(BaseButton::ACTION_MODE_BUTTON_PRESS);
-	edit_button->connect(SceneStringName(pressed), callable_mp(this, &EditorResourcePicker::_update_menu));
+	edit_button->set_accessibility_name(TTRC("Edit"));
 	add_child(edit_button);
 	add_child(edit_button);
+	edit_button->connect(SceneStringName(pressed), callable_mp(this, &EditorResourcePicker::_update_menu));
 	edit_button->connect(SceneStringName(gui_input), callable_mp(this, &EditorResourcePicker::_button_input));
 	edit_button->connect(SceneStringName(gui_input), callable_mp(this, &EditorResourcePicker::_button_input));
 
 
 	add_theme_constant_override("separation", 0);
 	add_theme_constant_override("separation", 0);

+ 1 - 0
editor/editor_run_native.cpp

@@ -201,6 +201,7 @@ EditorRunNative::EditorRunNative() {
 	remote_debug->set_theme_type_variation("RunBarButton");
 	remote_debug->set_theme_type_variation("RunBarButton");
 	remote_debug->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorRunNative::start_run_native));
 	remote_debug->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorRunNative::start_run_native));
 	remote_debug->set_tooltip_text(TTR("Remote Deploy"));
 	remote_debug->set_tooltip_text(TTR("Remote Deploy"));
+	remote_debug->set_accessibility_name(TTRC("Remote Deploy"));
 	remote_debug->set_disabled(true);
 	remote_debug->set_disabled(true);
 
 
 	add_child(remote_debug);
 	add_child(remote_debug);

+ 1 - 0
editor/editor_settings.cpp

@@ -661,6 +661,7 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
 	_initial_set("docks/scene_tree/auto_expand_to_selected", true);
 	_initial_set("docks/scene_tree/auto_expand_to_selected", true);
 	_initial_set("docks/scene_tree/center_node_on_reparent", false);
 	_initial_set("docks/scene_tree/center_node_on_reparent", false);
 	_initial_set("docks/scene_tree/hide_filtered_out_parents", true);
 	_initial_set("docks/scene_tree/hide_filtered_out_parents", true);
+	_initial_set("docks/scene_tree/accessibility_warnings", false);
 
 
 	// FileSystem
 	// FileSystem
 	EDITOR_SETTING(Variant::INT, PROPERTY_HINT_RANGE, "docks/filesystem/thumbnail_size", 64, "32,128,16")
 	EDITOR_SETTING(Variant::INT, PROPERTY_HINT_RANGE, "docks/filesystem/thumbnail_size", 64, "32,128,16")

+ 6 - 2
editor/editor_settings_dialog.cpp

@@ -759,7 +759,7 @@ Variant EditorSettingsDialog::get_drag_data_fw(const Point2 &p_point, Control *p
 
 
 bool EditorSettingsDialog::can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const {
 bool EditorSettingsDialog::can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const {
 	TreeItem *selected = shortcuts->get_selected();
 	TreeItem *selected = shortcuts->get_selected();
-	TreeItem *item = shortcuts->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? shortcuts->get_selected() : shortcuts->get_item_at_position(p_point);
 	if (!selected || !item || item == selected || (String)item->get_meta("type", "") != "event") {
 	if (!selected || !item || item == selected || (String)item->get_meta("type", "") != "event") {
 		return false;
 		return false;
 	}
 	}
@@ -778,7 +778,7 @@ void EditorSettingsDialog::drop_data_fw(const Point2 &p_point, const Variant &p_
 	}
 	}
 
 
 	TreeItem *selected = shortcuts->get_selected();
 	TreeItem *selected = shortcuts->get_selected();
-	TreeItem *target = shortcuts->get_item_at_position(p_point);
+	TreeItem *target = (p_point == Vector2(INFINITY, INFINITY)) ? shortcuts->get_selected() : shortcuts->get_item_at_position(p_point);
 
 
 	if (!target) {
 	if (!target) {
 		return;
 		return;
@@ -901,6 +901,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
 
 
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	search_box->set_placeholder(TTR("Filter Settings"));
 	search_box->set_placeholder(TTR("Filter Settings"));
+	search_box->set_accessibility_name(TTRC("Filter Settings"));
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hbc->add_child(search_box);
 	hbc->add_child(search_box);
 
 
@@ -936,6 +937,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
 	restart_hb->add_child(restart_button);
 	restart_hb->add_child(restart_button);
 	restart_button->set_text(TTR("Save & Restart"));
 	restart_button->set_text(TTR("Save & Restart"));
 	restart_close_button = memnew(Button);
 	restart_close_button = memnew(Button);
+	restart_close_button->set_accessibility_name(TTRC("Close"));
 	restart_close_button->set_flat(true);
 	restart_close_button->set_flat(true);
 	restart_close_button->connect(SceneStringName(pressed), callable_mp(this, &EditorSettingsDialog::_editor_restart_close));
 	restart_close_button->connect(SceneStringName(pressed), callable_mp(this, &EditorSettingsDialog::_editor_restart_close));
 	restart_hb->add_child(restart_close_button);
 	restart_hb->add_child(restart_close_button);
@@ -954,6 +956,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
 
 
 	shortcut_search_box = memnew(LineEdit);
 	shortcut_search_box = memnew(LineEdit);
 	shortcut_search_box->set_placeholder(TTR("Filter by Name"));
 	shortcut_search_box->set_placeholder(TTR("Filter by Name"));
+	shortcut_search_box->set_accessibility_name(TTRC("Filter by Name"));
 	shortcut_search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	shortcut_search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	top_hbox->add_child(shortcut_search_box);
 	top_hbox->add_child(shortcut_search_box);
 	shortcut_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorSettingsDialog::_filter_shortcuts));
 	shortcut_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorSettingsDialog::_filter_shortcuts));
@@ -975,6 +978,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
 	top_hbox->add_child(clear_all_search);
 	top_hbox->add_child(clear_all_search);
 
 
 	shortcuts = memnew(Tree);
 	shortcuts = memnew(Tree);
+	shortcuts->set_accessibility_name(TTRC("Shortcuts"));
 	shortcuts->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	shortcuts->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	shortcuts->set_columns(2);
 	shortcuts->set_columns(2);
 	shortcuts->set_hide_root(true);
 	shortcuts->set_hide_root(true);

+ 3 - 0
editor/engine_update_label.cpp

@@ -184,17 +184,20 @@ void EngineUpdateLabel::_set_status(UpdateStatus p_status) {
 			} else {
 			} else {
 				_set_message(TTR("Update checks disabled."), theme_cache.disabled_color);
 				_set_message(TTR("Update checks disabled."), theme_cache.disabled_color);
 			}
 			}
+			set_accessibility_live(DisplayServer::AccessibilityLiveMode::LIVE_OFF);
 			set_tooltip_text("");
 			set_tooltip_text("");
 			break;
 			break;
 		}
 		}
 
 
 		case UpdateStatus::ERROR: {
 		case UpdateStatus::ERROR: {
 			set_disabled(false);
 			set_disabled(false);
+			set_accessibility_live(DisplayServer::AccessibilityLiveMode::LIVE_POLITE);
 			set_tooltip_text(TTR("An error has occurred. Click to try again."));
 			set_tooltip_text(TTR("An error has occurred. Click to try again."));
 		} break;
 		} break;
 
 
 		case UpdateStatus::UPDATE_AVAILABLE: {
 		case UpdateStatus::UPDATE_AVAILABLE: {
 			set_disabled(false);
 			set_disabled(false);
+			set_accessibility_live(DisplayServer::AccessibilityLiveMode::LIVE_POLITE);
 			set_tooltip_text(TTR("Click to open download page."));
 			set_tooltip_text(TTR("Click to open download page."));
 		} break;
 		} break;
 
 

+ 25 - 1
editor/event_listener_line_edit.cpp

@@ -162,8 +162,26 @@ void EventListenerLineEdit::gui_input(const Ref<InputEvent> &p_event) {
 		return;
 		return;
 	}
 	}
 
 
+	// Allow releasing focus by holding "ui_cancel" action.
+	bool accept_release = false;
+	uint64_t hold_to_unfocus_timeout = 3000;
+	if (p_event->is_action_pressed(SNAME("ui_cancel"), true, true)) {
+		if ((OS::get_singleton()->get_ticks_msec() - hold_next) < hold_to_unfocus_timeout) {
+			hold_next = 0;
+			Control *next = find_next_valid_focus();
+			next->grab_focus();
+		} else {
+			hold_next = OS::get_singleton()->get_ticks_msec();
+		}
+		accept_event();
+		return;
+	} else if (p_event->is_action_released(SNAME("ui_cancel"), true)) {
+		accept_release = true;
+	}
+	hold_next = 0;
+
 	accept_event();
 	accept_event();
-	if (!p_event->is_pressed() || p_event->is_echo() || p_event->is_match(event) || !_is_event_allowed(p_event)) {
+	if (!(p_event->is_pressed() || accept_release) || p_event->is_echo() || p_event->is_match(event) || !_is_event_allowed(p_event)) {
 		return;
 		return;
 	}
 	}
 
 
@@ -215,6 +233,12 @@ void EventListenerLineEdit::grab_focus() {
 
 
 void EventListenerLineEdit::_notification(int p_what) {
 void EventListenerLineEdit::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
+		case NOTIFICATION_ACCESSIBILITY_UPDATE: {
+			RID ae = get_accessibility_element();
+			ERR_FAIL_COND(ae.is_null());
+
+			DisplayServer::get_singleton()->accessibility_update_set_extra_info(ae, vformat(TTR("Listening for Input. Hold %s to release focus."), InputMap::get_singleton()->get_action_description("ui_cancel")));
+		} break;
 		case NOTIFICATION_ENTER_TREE: {
 		case NOTIFICATION_ENTER_TREE: {
 			connect(SceneStringName(text_changed), callable_mp(this, &EventListenerLineEdit::_on_text_changed));
 			connect(SceneStringName(text_changed), callable_mp(this, &EventListenerLineEdit::_on_text_changed));
 			connect(SceneStringName(focus_entered), callable_mp(this, &EventListenerLineEdit::_on_focus));
 			connect(SceneStringName(focus_entered), callable_mp(this, &EventListenerLineEdit::_on_focus));

+ 2 - 0
editor/event_listener_line_edit.h

@@ -42,6 +42,8 @@ enum InputType {
 class EventListenerLineEdit : public LineEdit {
 class EventListenerLineEdit : public LineEdit {
 	GDCLASS(EventListenerLineEdit, LineEdit)
 	GDCLASS(EventListenerLineEdit, LineEdit)
 
 
+	uint64_t hold_next = 0;
+
 	int allowed_input_types = INPUT_KEY | INPUT_MOUSE_BUTTON | INPUT_JOY_BUTTON | INPUT_JOY_MOTION;
 	int allowed_input_types = INPUT_KEY | INPUT_MOUSE_BUTTON | INPUT_JOY_BUTTON | INPUT_JOY_MOTION;
 	bool ignore_next_event = true;
 	bool ignore_next_event = true;
 	bool share_keycodes = false;
 	bool share_keycodes = false;

+ 3 - 0
editor/export/export_template_manager.cpp

@@ -1017,6 +1017,7 @@ ExportTemplateManager::ExportTemplateManager() {
 	current_installed_path = memnew(LineEdit);
 	current_installed_path = memnew(LineEdit);
 	current_installed_path->set_editable(false);
 	current_installed_path->set_editable(false);
 	current_installed_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	current_installed_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
+	current_installed_path->set_accessibility_name(TTRC("Installed Path"));
 	current_installed_hb->add_child(current_installed_path);
 	current_installed_hb->add_child(current_installed_path);
 
 
 #ifndef ANDROID_ENABLED
 #ifndef ANDROID_ENABLED
@@ -1052,6 +1053,7 @@ ExportTemplateManager::ExportTemplateManager() {
 	download_install_hb->add_child(mirrors_label);
 	download_install_hb->add_child(mirrors_label);
 
 
 	mirrors_list = memnew(OptionButton);
 	mirrors_list = memnew(OptionButton);
+	mirrors_list->set_accessibility_name(TTRC("Mirror"));
 	mirrors_list->set_custom_minimum_size(Size2(280, 0) * EDSCALE);
 	mirrors_list->set_custom_minimum_size(Size2(280, 0) * EDSCALE);
 	download_install_hb->add_child(mirrors_list);
 	download_install_hb->add_child(mirrors_list);
 
 
@@ -1060,6 +1062,7 @@ ExportTemplateManager::ExportTemplateManager() {
 	request_mirrors->connect("request_completed", callable_mp(this, &ExportTemplateManager::_refresh_mirrors_completed));
 	request_mirrors->connect("request_completed", callable_mp(this, &ExportTemplateManager::_refresh_mirrors_completed));
 
 
 	mirror_options_button = memnew(MenuButton);
 	mirror_options_button = memnew(MenuButton);
+	mirror_options_button->set_accessibility_name(TTRC("Mirror Options"));
 	mirror_options_button->get_popup()->add_item(TTR("Open in Web Browser"), VISIT_WEB_MIRROR);
 	mirror_options_button->get_popup()->add_item(TTR("Open in Web Browser"), VISIT_WEB_MIRROR);
 	mirror_options_button->get_popup()->add_item(TTR("Copy Mirror URL"), COPY_MIRROR_URL);
 	mirror_options_button->get_popup()->add_item(TTR("Copy Mirror URL"), COPY_MIRROR_URL);
 	download_install_hb->add_child(mirror_options_button);
 	download_install_hb->add_child(mirror_options_button);

+ 54 - 9
editor/export/project_export.cpp

@@ -745,7 +745,14 @@ void ProjectExportDialog::_delete_preset_confirm() {
 
 
 Variant ProjectExportDialog::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
 Variant ProjectExportDialog::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
 	if (p_from == presets) {
 	if (p_from == presets) {
-		int pos = presets->get_item_at_position(p_point, true);
+		int pos = -1;
+		if (p_point == Vector2(INFINITY, INFINITY)) {
+			if (presets->is_anything_selected()) {
+				pos = presets->get_selected_items()[0];
+			}
+		} else {
+			pos = presets->get_item_at_position(p_point, true);
+		}
 
 
 		if (pos >= 0) {
 		if (pos >= 0) {
 			Dictionary d;
 			Dictionary d;
@@ -766,7 +773,7 @@ Variant ProjectExportDialog::get_drag_data_fw(const Point2 &p_point, Control *p_
 			return d;
 			return d;
 		}
 		}
 	} else if (p_from == patches) {
 	} else if (p_from == patches) {
-		TreeItem *item = patches->get_item_at_position(p_point);
+		TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? patches->get_selected() : patches->get_item_at_position(p_point);
 
 
 		if (item) {
 		if (item) {
 			int item_metadata = item->get_metadata(0);
 			int item_metadata = item->get_metadata(0);
@@ -791,7 +798,18 @@ bool ProjectExportDialog::can_drop_data_fw(const Point2 &p_point, const Variant
 			return false;
 			return false;
 		}
 		}
 
 
-		if (presets->get_item_at_position(p_point, true) < 0 && !presets->is_pos_at_end_of_items(p_point)) {
+		int pos = -1;
+		bool end = true;
+		if (p_point == Vector2(INFINITY, INFINITY)) {
+			if (presets->is_anything_selected()) {
+				pos = presets->get_selected_items()[0];
+			}
+		} else {
+			pos = presets->get_item_at_position(p_point, true);
+			end = presets->is_pos_at_end_of_items(p_point);
+		}
+
+		if (pos < 0 && !end) {
 			return false;
 			return false;
 		}
 		}
 	} else if (p_from == patches) {
 	} else if (p_from == patches) {
@@ -800,7 +818,7 @@ bool ProjectExportDialog::can_drop_data_fw(const Point2 &p_point, const Variant
 			return false;
 			return false;
 		}
 		}
 
 
-		TreeItem *item = patches->get_item_at_position(p_point);
+		TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? patches->get_selected() : patches->get_item_at_position(p_point);
 		if (!item) {
 		if (!item) {
 			return false;
 			return false;
 		}
 		}
@@ -818,11 +836,22 @@ void ProjectExportDialog::drop_data_fw(const Point2 &p_point, const Variant &p_d
 
 
 		int to_pos = -1;
 		int to_pos = -1;
 
 
-		if (presets->get_item_at_position(p_point, true) >= 0) {
-			to_pos = presets->get_item_at_position(p_point, true);
+		int pos = -1;
+		bool end = true;
+		if (p_point == Vector2(INFINITY, INFINITY)) {
+			if (presets->is_anything_selected()) {
+				pos = presets->get_selected_items()[0];
+			}
+		} else {
+			pos = presets->get_item_at_position(p_point, true);
+			end = presets->is_pos_at_end_of_items(p_point);
 		}
 		}
 
 
-		if (to_pos == -1 && !presets->is_pos_at_end_of_items(p_point)) {
+		if (pos >= 0) {
+			to_pos = pos;
+		}
+
+		if (to_pos == -1 && !end) {
 			return;
 			return;
 		}
 		}
 
 
@@ -846,14 +875,20 @@ void ProjectExportDialog::drop_data_fw(const Point2 &p_point, const Variant &p_d
 		Dictionary d = p_data;
 		Dictionary d = p_data;
 		int from_pos = d["patch"];
 		int from_pos = d["patch"];
 
 
-		TreeItem *item = patches->get_item_at_position(p_point);
+		TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? patches->get_selected() : patches->get_item_at_position(p_point);
 		if (!item) {
 		if (!item) {
 			return;
 			return;
 		}
 		}
 
 
 		int to_pos = item->get_metadata(0);
 		int to_pos = item->get_metadata(0);
 
 
-		if (patches->get_drop_section_at_position(p_point) > 0) {
+		int pos = -1;
+		if (p_point == Vector2(INFINITY, INFINITY)) {
+			pos = patches->get_drop_section_at_position(patches->get_item_rect(item).position);
+		} else {
+			pos = patches->get_drop_section_at_position(p_point);
+		}
+		if (pos > 0) {
 			to_pos++;
 			to_pos++;
 		}
 		}
 
 
@@ -1428,11 +1463,13 @@ ProjectExportDialog::ProjectExportDialog() {
 	presets->connect(SceneStringName(item_selected), callable_mp(this, &ProjectExportDialog::_edit_preset));
 	presets->connect(SceneStringName(item_selected), callable_mp(this, &ProjectExportDialog::_edit_preset));
 	duplicate_preset = memnew(Button);
 	duplicate_preset = memnew(Button);
 	duplicate_preset->set_tooltip_text(TTR("Duplicate"));
 	duplicate_preset->set_tooltip_text(TTR("Duplicate"));
+	duplicate_preset->set_accessibility_name(TTRC("Duplicate"));
 	duplicate_preset->set_flat(true);
 	duplicate_preset->set_flat(true);
 	preset_hb->add_child(duplicate_preset);
 	preset_hb->add_child(duplicate_preset);
 	duplicate_preset->connect(SceneStringName(pressed), callable_mp(this, &ProjectExportDialog::_duplicate_preset));
 	duplicate_preset->connect(SceneStringName(pressed), callable_mp(this, &ProjectExportDialog::_duplicate_preset));
 	delete_preset = memnew(Button);
 	delete_preset = memnew(Button);
 	delete_preset->set_tooltip_text(TTR("Delete"));
 	delete_preset->set_tooltip_text(TTR("Delete"));
+	delete_preset->set_accessibility_name(TTRC("Delete"));
 	delete_preset->set_flat(true);
 	delete_preset->set_flat(true);
 	preset_hb->add_child(delete_preset);
 	preset_hb->add_child(delete_preset);
 	delete_preset->connect(SceneStringName(pressed), callable_mp(this, &ProjectExportDialog::_delete_preset));
 	delete_preset->connect(SceneStringName(pressed), callable_mp(this, &ProjectExportDialog::_delete_preset));
@@ -1501,6 +1538,7 @@ ProjectExportDialog::ProjectExportDialog() {
 	resources_scroll_container->add_child(resources_vb);
 	resources_scroll_container->add_child(resources_vb);
 
 
 	export_filter = memnew(OptionButton);
 	export_filter = memnew(OptionButton);
+	export_filter->set_accessibility_name(TTRC("Export Mode"));
 	export_filter->add_item(TTR("Export all resources in the project"));
 	export_filter->add_item(TTR("Export all resources in the project"));
 	export_filter->add_item(TTR("Export selected scenes (and dependencies)"));
 	export_filter->add_item(TTR("Export selected scenes (and dependencies)"));
 	export_filter->add_item(TTR("Export selected resources (and dependencies)"));
 	export_filter->add_item(TTR("Export selected resources (and dependencies)"));
@@ -1555,12 +1593,14 @@ ProjectExportDialog::ProjectExportDialog() {
 	file_mode_popup->connect(SceneStringName(id_pressed), callable_mp(this, &ProjectExportDialog::_set_file_export_mode));
 	file_mode_popup->connect(SceneStringName(id_pressed), callable_mp(this, &ProjectExportDialog::_set_file_export_mode));
 
 
 	include_filters = memnew(LineEdit);
 	include_filters = memnew(LineEdit);
+	include_filters->set_accessibility_name(TTRC("Include Filters"));
 	resources_vb->add_margin_child(
 	resources_vb->add_margin_child(
 			TTR("Filters to export non-resource files/folders\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			TTR("Filters to export non-resource files/folders\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			include_filters);
 			include_filters);
 	include_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_filter_changed));
 	include_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_filter_changed));
 
 
 	exclude_filters = memnew(LineEdit);
 	exclude_filters = memnew(LineEdit);
+	exclude_filters->set_accessibility_name(TTRC("Exclude Filters"));
 	resources_vb->add_margin_child(
 	resources_vb->add_margin_child(
 			TTR("Filters to exclude files/folders from project\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			TTR("Filters to exclude files/folders from project\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			exclude_filters);
 			exclude_filters);
@@ -1635,18 +1675,21 @@ ProjectExportDialog::ProjectExportDialog() {
 	sec_vb->add_child(enc_directory);
 	sec_vb->add_child(enc_directory);
 
 
 	enc_in_filters = memnew(LineEdit);
 	enc_in_filters = memnew(LineEdit);
+	enc_in_filters->set_accessibility_name(TTRC("Include Filters"));
 	enc_in_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	enc_in_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	sec_vb->add_margin_child(
 	sec_vb->add_margin_child(
 			TTR("Filters to include files/folders\n(comma-separated, e.g: *.tscn, *.tres, scenes/*)"),
 			TTR("Filters to include files/folders\n(comma-separated, e.g: *.tscn, *.tres, scenes/*)"),
 			enc_in_filters);
 			enc_in_filters);
 
 
 	enc_ex_filters = memnew(LineEdit);
 	enc_ex_filters = memnew(LineEdit);
+	enc_ex_filters->set_accessibility_name(TTRC("Exclude Filters"));
 	enc_ex_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	enc_ex_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	sec_vb->add_margin_child(
 	sec_vb->add_margin_child(
 			TTR("Filters to exclude files/folders\n(comma-separated, e.g: *.ctex, *.import, music/*)"),
 			TTR("Filters to exclude files/folders\n(comma-separated, e.g: *.ctex, *.import, music/*)"),
 			enc_ex_filters);
 			enc_ex_filters);
 
 
 	script_key = memnew(LineEdit);
 	script_key = memnew(LineEdit);
+	script_key->set_accessibility_name(TTRC("Encryption Key"));
 	script_key->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_script_encryption_key_changed));
 	script_key->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_script_encryption_key_changed));
 	script_key_error = memnew(Label);
 	script_key_error = memnew(Label);
 	script_key_error->set_text(String::utf8("•  ") + TTR("Invalid Encryption Key (must be 64 hexadecimal characters long)"));
 	script_key_error->set_text(String::utf8("•  ") + TTR("Invalid Encryption Key (must be 64 hexadecimal characters long)"));
@@ -1656,6 +1699,7 @@ ProjectExportDialog::ProjectExportDialog() {
 	sections->add_child(sec_scroll_container);
 	sections->add_child(sec_scroll_container);
 
 
 	seed_input = memnew(LineEdit);
 	seed_input = memnew(LineEdit);
+	seed_input->set_accessibility_name(TTRC("Encryption Seed"));
 	seed_input->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_seed_input_changed));
 	seed_input->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_seed_input_changed));
 	sec_vb->add_margin_child(TTR("Initialization vector seed"), seed_input);
 	sec_vb->add_margin_child(TTR("Initialization vector seed"), seed_input);
 
 
@@ -1674,6 +1718,7 @@ ProjectExportDialog::ProjectExportDialog() {
 	script_vb->set_name(TTR("Scripts"));
 	script_vb->set_name(TTR("Scripts"));
 
 
 	script_mode = memnew(OptionButton);
 	script_mode = memnew(OptionButton);
+	script_mode->set_accessibility_name(TTRC("GDScript Export Mode"));
 	script_vb->add_margin_child(TTR("GDScript Export Mode:"), script_mode);
 	script_vb->add_margin_child(TTR("GDScript Export Mode:"), script_mode);
 	script_mode->add_item(TTR("Text (easier debugging)"), (int)EditorExportPreset::MODE_SCRIPT_TEXT);
 	script_mode->add_item(TTR("Text (easier debugging)"), (int)EditorExportPreset::MODE_SCRIPT_TEXT);
 	script_mode->add_item(TTR("Binary tokens (faster loading)"), (int)EditorExportPreset::MODE_SCRIPT_BINARY_TOKENS);
 	script_mode->add_item(TTR("Binary tokens (faster loading)"), (int)EditorExportPreset::MODE_SCRIPT_BINARY_TOKENS);

+ 1 - 0
editor/fbx_importer_manager.cpp

@@ -150,6 +150,7 @@ FBXImporterManager::FBXImporterManager() {
 
 
 	fbx_path = memnew(LineEdit);
 	fbx_path = memnew(LineEdit);
 	fbx_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	fbx_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
+	fbx_path->set_accessibility_name(TTRC("Path"));
 	hb->add_child(fbx_path);
 	hb->add_child(fbx_path);
 	fbx_path_browse = memnew(Button);
 	fbx_path_browse = memnew(Button);
 	fbx_path_browse->set_text(TTR("Browse"));
 	fbx_path_browse->set_text(TTR("Browse"));

+ 19 - 7
editor/filesystem_dock.cpp

@@ -2857,12 +2857,12 @@ bool FileSystemDock::can_drop_data_fw(const Point2 &p_point, const Variant &p_da
 		}
 		}
 
 
 		// Moving favorite around.
 		// Moving favorite around.
-		TreeItem *ti = tree->get_item_at_position(p_point);
+		TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 		if (!ti) {
 		if (!ti) {
 			return false;
 			return false;
 		}
 		}
 
 
-		int drop_section = tree->get_drop_section_at_position(p_point);
+		int drop_section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(ti).position) : tree->get_drop_section_at_position(p_point);
 		if (ti == favorites_item) {
 		if (ti == favorites_item) {
 			return (drop_section == 1); // The parent, first fav.
 			return (drop_section == 1); // The parent, first fav.
 		}
 		}
@@ -2935,11 +2935,11 @@ void FileSystemDock::drop_data_fw(const Point2 &p_point, const Variant &p_data,
 			return;
 			return;
 		}
 		}
 		// Moving favorite around.
 		// Moving favorite around.
-		TreeItem *ti = tree->get_item_at_position(p_point);
+		TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 		if (!ti) {
 		if (!ti) {
 			return;
 			return;
 		}
 		}
-		int drop_section = tree->get_drop_section_at_position(p_point);
+		int drop_section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(ti).position) : tree->get_drop_section_at_position(p_point);
 
 
 		int drop_position;
 		int drop_position;
 		Vector<String> drag_files = drag_data["files"];
 		Vector<String> drag_files = drag_data["files"];
@@ -3059,7 +3059,7 @@ void FileSystemDock::_get_drag_target_folder(String &target, bool &target_favori
 
 
 	// In the file list.
 	// In the file list.
 	if (p_from == files) {
 	if (p_from == files) {
-		int pos = files->get_item_at_position(p_point, true);
+		int pos = (p_point == Vector2(INFINITY, INFINITY)) ? -1 : files->get_item_at_position(p_point, true);
 		if (pos == -1) {
 		if (pos == -1) {
 			target = get_current_directory();
 			target = get_current_directory();
 			return;
 			return;
@@ -3072,8 +3072,8 @@ void FileSystemDock::_get_drag_target_folder(String &target, bool &target_favori
 
 
 	// In the tree.
 	// In the tree.
 	if (p_from == tree) {
 	if (p_from == tree) {
-		TreeItem *ti = tree->get_item_at_position(p_point);
-		int section = tree->get_drop_section_at_position(p_point);
+		TreeItem *ti = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
+		int section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(ti).position) : tree->get_drop_section_at_position(p_point);
 		if (ti) {
 		if (ti) {
 			// Check the favorites first.
 			// Check the favorites first.
 			if (ti == tree->get_root()->get_first_child() && section >= 0) {
 			if (ti == tree->get_root()->get_first_child() && section >= 0) {
@@ -3887,6 +3887,7 @@ MenuButton *FileSystemDock::_create_file_menu_button() {
 	button->set_flat(false);
 	button->set_flat(false);
 	button->set_theme_type_variation("FlatMenuButton");
 	button->set_theme_type_variation("FlatMenuButton");
 	button->set_tooltip_text(TTRC("Sort Files"));
 	button->set_tooltip_text(TTRC("Sort Files"));
+	button->set_accessibility_name(TTRC("Sort Files"));
 
 
 	PopupMenu *p = button->get_popup();
 	PopupMenu *p = button->get_popup();
 	p->connect(SceneStringName(id_pressed), callable_mp(this, &FileSystemDock::_file_sort_popup));
 	p->connect(SceneStringName(id_pressed), callable_mp(this, &FileSystemDock::_file_sort_popup));
@@ -4081,6 +4082,7 @@ FileSystemDock::FileSystemDock() {
 	button_hist_prev->set_disabled(true);
 	button_hist_prev->set_disabled(true);
 	button_hist_prev->set_focus_mode(FOCUS_NONE);
 	button_hist_prev->set_focus_mode(FOCUS_NONE);
 	button_hist_prev->set_tooltip_text(TTRC("Go to previous selected folder/file."));
 	button_hist_prev->set_tooltip_text(TTRC("Go to previous selected folder/file."));
+	button_hist_prev->set_accessibility_name(TTRC("Previous"));
 	nav_hbc->add_child(button_hist_prev);
 	nav_hbc->add_child(button_hist_prev);
 
 
 	button_hist_next = memnew(Button);
 	button_hist_next = memnew(Button);
@@ -4088,10 +4090,12 @@ FileSystemDock::FileSystemDock() {
 	button_hist_next->set_disabled(true);
 	button_hist_next->set_disabled(true);
 	button_hist_next->set_focus_mode(FOCUS_NONE);
 	button_hist_next->set_focus_mode(FOCUS_NONE);
 	button_hist_next->set_tooltip_text(TTRC("Go to next selected folder/file."));
 	button_hist_next->set_tooltip_text(TTRC("Go to next selected folder/file."));
+	button_hist_next->set_accessibility_name(TTRC("Next"));
 	nav_hbc->add_child(button_hist_next);
 	nav_hbc->add_child(button_hist_next);
 
 
 	current_path_line_edit = memnew(LineEdit);
 	current_path_line_edit = memnew(LineEdit);
 	current_path_line_edit->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	current_path_line_edit->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
+	current_path_line_edit->set_accessibility_name(TTRC("Path"));
 	current_path_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	current_path_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	_set_current_path_line_edit_text(current_path);
 	_set_current_path_line_edit_text(current_path);
 	toolbar_hbc->add_child(current_path_line_edit);
 	toolbar_hbc->add_child(current_path_line_edit);
@@ -4100,11 +4104,13 @@ FileSystemDock::FileSystemDock() {
 	button_toggle_display_mode->connect(SceneStringName(pressed), callable_mp(this, &FileSystemDock::_change_split_mode));
 	button_toggle_display_mode->connect(SceneStringName(pressed), callable_mp(this, &FileSystemDock::_change_split_mode));
 	button_toggle_display_mode->set_focus_mode(FOCUS_NONE);
 	button_toggle_display_mode->set_focus_mode(FOCUS_NONE);
 	button_toggle_display_mode->set_tooltip_text(TTRC("Change Split Mode"));
 	button_toggle_display_mode->set_tooltip_text(TTRC("Change Split Mode"));
+	button_toggle_display_mode->set_accessibility_name(TTRC("Change Split Mode"));
 	button_toggle_display_mode->set_theme_type_variation("FlatMenuButton");
 	button_toggle_display_mode->set_theme_type_variation("FlatMenuButton");
 	toolbar_hbc->add_child(button_toggle_display_mode);
 	toolbar_hbc->add_child(button_toggle_display_mode);
 
 
 	button_dock_placement = memnew(Button);
 	button_dock_placement = memnew(Button);
 	button_dock_placement->set_theme_type_variation("FlatMenuButton");
 	button_dock_placement->set_theme_type_variation("FlatMenuButton");
+	button_dock_placement->set_accessibility_name(TTRC("Dock Placement"));
 	button_dock_placement->connect(SceneStringName(pressed), callable_mp(this, &FileSystemDock::_change_bottom_dock_placement));
 	button_dock_placement->connect(SceneStringName(pressed), callable_mp(this, &FileSystemDock::_change_bottom_dock_placement));
 	button_dock_placement->hide();
 	button_dock_placement->hide();
 	toolbar_hbc->add_child(button_dock_placement);
 	toolbar_hbc->add_child(button_dock_placement);
@@ -4115,6 +4121,7 @@ FileSystemDock::FileSystemDock() {
 	tree_search_box = memnew(LineEdit);
 	tree_search_box = memnew(LineEdit);
 	tree_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	tree_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	tree_search_box->set_placeholder(TTRC("Filter Files"));
 	tree_search_box->set_placeholder(TTRC("Filter Files"));
+	tree_search_box->set_accessibility_name(TTRC("Filter Files"));
 	tree_search_box->set_clear_button_enabled(true);
 	tree_search_box->set_clear_button_enabled(true);
 	tree_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(tree_search_box));
 	tree_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(tree_search_box));
 	toolbar2_hbc->add_child(tree_search_box);
 	toolbar2_hbc->add_child(tree_search_box);
@@ -4137,6 +4144,7 @@ FileSystemDock::FileSystemDock() {
 	add_child(split_box);
 	add_child(split_box);
 
 
 	tree = memnew(FileSystemTree);
 	tree = memnew(FileSystemTree);
+	tree->set_accessibility_name(TTRC("Directories"));
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 
 
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	tree->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
@@ -4167,6 +4175,7 @@ FileSystemDock::FileSystemDock() {
 	file_list_search_box = memnew(LineEdit);
 	file_list_search_box = memnew(LineEdit);
 	file_list_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	file_list_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	file_list_search_box->set_placeholder(TTRC("Filter Files"));
 	file_list_search_box->set_placeholder(TTRC("Filter Files"));
+	file_list_search_box->set_accessibility_name(TTRC("Filter Files"));
 	file_list_search_box->set_clear_button_enabled(true);
 	file_list_search_box->set_clear_button_enabled(true);
 	file_list_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(file_list_search_box));
 	file_list_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(file_list_search_box));
 	path_hb->add_child(file_list_search_box);
 	path_hb->add_child(file_list_search_box);
@@ -4175,11 +4184,13 @@ FileSystemDock::FileSystemDock() {
 	path_hb->add_child(file_list_button_sort);
 	path_hb->add_child(file_list_button_sort);
 
 
 	button_file_list_display_mode = memnew(Button);
 	button_file_list_display_mode = memnew(Button);
+	button_file_list_display_mode->set_accessibility_name(TTRC("Display Mode"));
 	button_file_list_display_mode->set_theme_type_variation("FlatMenuButton");
 	button_file_list_display_mode->set_theme_type_variation("FlatMenuButton");
 	path_hb->add_child(button_file_list_display_mode);
 	path_hb->add_child(button_file_list_display_mode);
 
 
 	files = memnew(FileSystemList);
 	files = memnew(FileSystemList);
 	files->set_v_size_flags(SIZE_EXPAND_FILL);
 	files->set_v_size_flags(SIZE_EXPAND_FILL);
+	files->set_accessibility_name(TTRC("Files"));
 	files->set_select_mode(ItemList::SELECT_MULTI);
 	files->set_select_mode(ItemList::SELECT_MULTI);
 	files->set_theme_type_variation("ItemListSecondary");
 	files->set_theme_type_variation("ItemListSecondary");
 	SET_DRAG_FORWARDING_GCD(files, FileSystemDock);
 	SET_DRAG_FORWARDING_GCD(files, FileSystemDock);
@@ -4202,6 +4213,7 @@ FileSystemDock::FileSystemDock() {
 	scanning_vb->add_child(slabel);
 	scanning_vb->add_child(slabel);
 
 
 	scanning_progress = memnew(ProgressBar);
 	scanning_progress = memnew(ProgressBar);
+	scanning_progress->set_accessibility_name(TTRC("Filesystem Scan"));
 	scanning_vb->add_child(scanning_progress);
 	scanning_vb->add_child(scanning_progress);
 
 
 	deps_editor = memnew(DependencyEditor);
 	deps_editor = memnew(DependencyEditor);

+ 5 - 0
editor/find_in_files.cpp

@@ -319,6 +319,7 @@ FindInFilesDialog::FindInFilesDialog() {
 
 
 	_search_text_line_edit = memnew(LineEdit);
 	_search_text_line_edit = memnew(LineEdit);
 	_search_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	_search_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
+	_search_text_line_edit->set_accessibility_name(TTRC("Search"));
 	_search_text_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesDialog::_on_search_text_modified));
 	_search_text_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesDialog::_on_search_text_modified));
 	_search_text_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &FindInFilesDialog::_on_search_text_submitted));
 	_search_text_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &FindInFilesDialog::_on_search_text_submitted));
 	gc->add_child(_search_text_line_edit);
 	gc->add_child(_search_text_line_edit);
@@ -330,6 +331,7 @@ FindInFilesDialog::FindInFilesDialog() {
 
 
 	_replace_text_line_edit = memnew(LineEdit);
 	_replace_text_line_edit = memnew(LineEdit);
 	_replace_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	_replace_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
+	_replace_text_line_edit->set_accessibility_name(TTRC("Replace"));
 	_replace_text_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &FindInFilesDialog::_on_replace_text_submitted));
 	_replace_text_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &FindInFilesDialog::_on_replace_text_submitted));
 	_replace_text_line_edit->hide();
 	_replace_text_line_edit->hide();
 	gc->add_child(_replace_text_line_edit);
 	gc->add_child(_replace_text_line_edit);
@@ -366,6 +368,7 @@ FindInFilesDialog::FindInFilesDialog() {
 		hbc->add_child(_folder_line_edit);
 		hbc->add_child(_folder_line_edit);
 
 
 		Button *folder_button = memnew(Button);
 		Button *folder_button = memnew(Button);
+		folder_button->set_accessibility_name(TTRC("Select Folder"));
 		folder_button->set_text("...");
 		folder_button->set_text("...");
 		folder_button->connect(SceneStringName(pressed), callable_mp(this, &FindInFilesDialog::_on_folder_button_pressed));
 		folder_button->connect(SceneStringName(pressed), callable_mp(this, &FindInFilesDialog::_on_folder_button_pressed));
 		hbc->add_child(folder_button);
 		hbc->add_child(folder_button);
@@ -622,6 +625,7 @@ FindInFilesPanel::FindInFilesPanel() {
 	}
 	}
 
 
 	_results_display = memnew(Tree);
 	_results_display = memnew(Tree);
+	_results_display->set_accessibility_name(TTRC("Search Results"));
 	_results_display->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	_results_display->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	_results_display->set_v_size_flags(SIZE_EXPAND_FILL);
 	_results_display->set_v_size_flags(SIZE_EXPAND_FILL);
 	_results_display->connect(SceneStringName(item_selected), callable_mp(this, &FindInFilesPanel::_on_result_selected));
 	_results_display->connect(SceneStringName(item_selected), callable_mp(this, &FindInFilesPanel::_on_result_selected));
@@ -644,6 +648,7 @@ FindInFilesPanel::FindInFilesPanel() {
 		_replace_container->add_child(replace_label);
 		_replace_container->add_child(replace_label);
 
 
 		_replace_line_edit = memnew(LineEdit);
 		_replace_line_edit = memnew(LineEdit);
+		_replace_line_edit->set_accessibility_name(TTRC("Replace"));
 		_replace_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 		_replace_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 		_replace_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesPanel::_on_replace_text_changed));
 		_replace_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesPanel::_on_replace_text_changed));
 		_replace_container->add_child(_replace_line_edit);
 		_replace_container->add_child(_replace_line_edit);

+ 2 - 0
editor/group_settings_editor.cpp

@@ -499,6 +499,7 @@ GroupSettingsEditor::GroupSettingsEditor() {
 	group_name = memnew(LineEdit);
 	group_name = memnew(LineEdit);
 	group_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_name->set_clear_button_enabled(true);
 	group_name->set_clear_button_enabled(true);
+	group_name->set_accessibility_name(TTRC("Group Name"));
 	group_name->connect(SceneStringName(text_changed), callable_mp(this, &GroupSettingsEditor::_group_name_text_changed));
 	group_name->connect(SceneStringName(text_changed), callable_mp(this, &GroupSettingsEditor::_group_name_text_changed));
 	group_name->connect(SceneStringName(text_submitted), callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	group_name->connect(SceneStringName(text_submitted), callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	hbc->add_child(group_name);
 	hbc->add_child(group_name);
@@ -509,6 +510,7 @@ GroupSettingsEditor::GroupSettingsEditor() {
 
 
 	group_description = memnew(LineEdit);
 	group_description = memnew(LineEdit);
 	group_description->set_clear_button_enabled(true);
 	group_description->set_clear_button_enabled(true);
+	group_description->set_accessibility_name(TTRC("Group Description"));
 	group_description->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_description->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_description->connect(SceneStringName(text_submitted), callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	group_description->connect(SceneStringName(text_submitted), callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	hbc->add_child(group_description);
 	hbc->add_child(group_description);

+ 4 - 0
editor/groups_editor.cpp

@@ -633,6 +633,7 @@ void GroupsEditor::_show_add_group_dialog() {
 		add_group_name = memnew(LineEdit);
 		add_group_name = memnew(LineEdit);
 		add_group_name->set_custom_minimum_size(Size2(200 * EDSCALE, 0));
 		add_group_name->set_custom_minimum_size(Size2(200 * EDSCALE, 0));
 		add_group_name->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_group_name->set_h_size_flags(SIZE_EXPAND_FILL);
+		add_group_name->set_accessibility_name(TTRC("Name"));
 		hbc->add_child(add_group_name);
 		hbc->add_child(add_group_name);
 
 
 		global_group_button = memnew(CheckButton);
 		global_group_button = memnew(CheckButton);
@@ -646,6 +647,7 @@ void GroupsEditor::_show_add_group_dialog() {
 		add_group_description = memnew(LineEdit);
 		add_group_description = memnew(LineEdit);
 		add_group_description->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_group_description->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_group_description->set_editable(false);
 		add_group_description->set_editable(false);
+		add_group_description->set_accessibility_name(TTRC("Description"));
 		gc->add_child(add_group_description);
 		gc->add_child(add_group_description);
 
 
 		global_group_button->connect(SceneStringName(toggled), callable_mp(add_group_description, &LineEdit::set_editable));
 		global_group_button->connect(SceneStringName(toggled), callable_mp(add_group_description, &LineEdit::set_editable));
@@ -841,6 +843,7 @@ GroupsEditor::GroupsEditor() {
 
 
 	add = memnew(Button);
 	add = memnew(Button);
 	add->set_theme_type_variation("FlatMenuButton");
 	add->set_theme_type_variation("FlatMenuButton");
+	add->set_accessibility_name(TTRC("Add Group"));
 	add->set_tooltip_text(TTR("Add a new group."));
 	add->set_tooltip_text(TTR("Add a new group."));
 	add->connect(SceneStringName(pressed), callable_mp(this, &GroupsEditor::_show_add_group_dialog));
 	add->connect(SceneStringName(pressed), callable_mp(this, &GroupsEditor::_show_add_group_dialog));
 	hbc->add_child(add);
 	hbc->add_child(add);
@@ -848,6 +851,7 @@ GroupsEditor::GroupsEditor() {
 	filter = memnew(LineEdit);
 	filter = memnew(LineEdit);
 	filter->set_clear_button_enabled(true);
 	filter->set_clear_button_enabled(true);
 	filter->set_placeholder(TTR("Filter Groups"));
 	filter->set_placeholder(TTR("Filter Groups"));
+	filter->set_accessibility_name(TTRC("Filter Groups"));
 	filter->set_h_size_flags(SIZE_EXPAND_FILL);
 	filter->set_h_size_flags(SIZE_EXPAND_FILL);
 	filter->connect(SceneStringName(text_changed), callable_mp(this, &GroupsEditor::_update_tree).unbind(1));
 	filter->connect(SceneStringName(text_changed), callable_mp(this, &GroupsEditor::_update_tree).unbind(1));
 	hbc->add_child(filter);
 	hbc->add_child(filter);

+ 4 - 0
editor/gui/editor_bottom_panel.cpp

@@ -307,6 +307,7 @@ EditorBottomPanel::EditorBottomPanel() {
 
 
 	left_button = memnew(Button);
 	left_button = memnew(Button);
 	left_button->set_tooltip_text(TTR("Scroll Left\nHold Ctrl to scroll to the begin.\nHold Shift to scroll one page."));
 	left_button->set_tooltip_text(TTR("Scroll Left\nHold Ctrl to scroll to the begin.\nHold Shift to scroll one page."));
+	left_button->set_accessibility_name(TTRC("Scroll Left"));
 	left_button->set_theme_type_variation("BottomPanelButton");
 	left_button->set_theme_type_variation("BottomPanelButton");
 	left_button->set_focus_mode(Control::FOCUS_NONE);
 	left_button->set_focus_mode(Control::FOCUS_NONE);
 	left_button->connect(SceneStringName(pressed), callable_mp(this, &EditorBottomPanel::_scroll).bind(false));
 	left_button->connect(SceneStringName(pressed), callable_mp(this, &EditorBottomPanel::_scroll).bind(false));
@@ -323,6 +324,7 @@ EditorBottomPanel::EditorBottomPanel() {
 
 
 	right_button = memnew(Button);
 	right_button = memnew(Button);
 	right_button->set_tooltip_text(TTR("Scroll Right\nHold Ctrl to scroll to the end.\nHold Shift to scroll one page."));
 	right_button->set_tooltip_text(TTR("Scroll Right\nHold Ctrl to scroll to the end.\nHold Shift to scroll one page."));
+	right_button->set_accessibility_name(TTRC("Scroll Right"));
 	right_button->set_theme_type_variation("BottomPanelButton");
 	right_button->set_theme_type_variation("BottomPanelButton");
 	right_button->set_focus_mode(Control::FOCUS_NONE);
 	right_button->set_focus_mode(Control::FOCUS_NONE);
 	right_button->connect(SceneStringName(pressed), callable_mp(this, &EditorBottomPanel::_scroll).bind(true));
 	right_button->connect(SceneStringName(pressed), callable_mp(this, &EditorBottomPanel::_scroll).bind(true));
@@ -354,6 +356,7 @@ EditorBottomPanel::EditorBottomPanel() {
 	pin_button->set_theme_type_variation("FlatMenuButton");
 	pin_button->set_theme_type_variation("FlatMenuButton");
 	pin_button->set_toggle_mode(true);
 	pin_button->set_toggle_mode(true);
 	pin_button->set_tooltip_text(TTR("Pin Bottom Panel Switching"));
 	pin_button->set_tooltip_text(TTR("Pin Bottom Panel Switching"));
+	pin_button->set_accessibility_name(TTRC("Pin Bottom Panel"));
 	pin_button->connect(SceneStringName(toggled), callable_mp(this, &EditorBottomPanel::_pin_button_toggled));
 	pin_button->connect(SceneStringName(toggled), callable_mp(this, &EditorBottomPanel::_pin_button_toggled));
 
 
 	expand_button = memnew(Button);
 	expand_button = memnew(Button);
@@ -361,6 +364,7 @@ EditorBottomPanel::EditorBottomPanel() {
 	expand_button->hide();
 	expand_button->hide();
 	expand_button->set_theme_type_variation("FlatMenuButton");
 	expand_button->set_theme_type_variation("FlatMenuButton");
 	expand_button->set_toggle_mode(true);
 	expand_button->set_toggle_mode(true);
+	expand_button->set_accessibility_name(TTRC("Expand Bottom Panel"));
 	expand_button->set_shortcut(ED_SHORTCUT_AND_COMMAND("editor/bottom_panel_expand", TTRC("Expand Bottom Panel"), KeyModifierMask::SHIFT | Key::F12));
 	expand_button->set_shortcut(ED_SHORTCUT_AND_COMMAND("editor/bottom_panel_expand", TTRC("Expand Bottom Panel"), KeyModifierMask::SHIFT | Key::F12));
 	expand_button->connect(SceneStringName(toggled), callable_mp(this, &EditorBottomPanel::_expand_button_toggled));
 	expand_button->connect(SceneStringName(toggled), callable_mp(this, &EditorBottomPanel::_expand_button_toggled));
 }
 }

+ 29 - 0
editor/gui/editor_file_dialog.cpp

@@ -2048,6 +2048,7 @@ void EditorFileDialog::_update_option_controls() {
 	for (const EditorFileDialog::Option &opt : options) {
 	for (const EditorFileDialog::Option &opt : options) {
 		if (opt.values.is_empty()) {
 		if (opt.values.is_empty()) {
 			CheckBox *cb = memnew(CheckBox);
 			CheckBox *cb = memnew(CheckBox);
+			cb->set_accessibility_name(opt.name);
 			cb->set_pressed(opt.default_idx);
 			cb->set_pressed(opt.default_idx);
 			cb->set_text(opt.name);
 			cb->set_text(opt.name);
 			flow_checkbox_options->add_child(cb);
 			flow_checkbox_options->add_child(cb);
@@ -2056,12 +2057,14 @@ void EditorFileDialog::_update_option_controls() {
 		} else {
 		} else {
 			Label *lbl = memnew(Label);
 			Label *lbl = memnew(Label);
 			lbl->set_text(opt.name);
 			lbl->set_text(opt.name);
+			lbl->set_focus_mode(Control::FOCUS_NONE);
 			grid_select_options->add_child(lbl);
 			grid_select_options->add_child(lbl);
 
 
 			OptionButton *ob = memnew(OptionButton);
 			OptionButton *ob = memnew(OptionButton);
 			for (const String &val : opt.values) {
 			for (const String &val : opt.values) {
 				ob->add_item(val);
 				ob->add_item(val);
 			}
 			}
+			ob->set_accessibility_name(opt.name);
 			ob->select(opt.default_idx);
 			ob->select(opt.default_idx);
 			grid_select_options->add_child(ob);
 			grid_select_options->add_child(ob);
 			ob->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_option_changed_item_selected).bind(opt.name));
 			ob->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_option_changed_item_selected).bind(opt.name));
@@ -2401,12 +2404,15 @@ EditorFileDialog::EditorFileDialog() {
 
 
 	dir_prev = memnew(Button);
 	dir_prev = memnew(Button);
 	dir_prev->set_theme_type_variation(SceneStringName(FlatButton));
 	dir_prev->set_theme_type_variation(SceneStringName(FlatButton));
+	dir_prev->set_accessibility_name(TTRC("Previous"));
 	dir_prev->set_tooltip_text(TTR("Go to previous folder."));
 	dir_prev->set_tooltip_text(TTR("Go to previous folder."));
 	dir_next = memnew(Button);
 	dir_next = memnew(Button);
 	dir_next->set_theme_type_variation(SceneStringName(FlatButton));
 	dir_next->set_theme_type_variation(SceneStringName(FlatButton));
+	dir_next->set_accessibility_name(TTRC("Next"));
 	dir_next->set_tooltip_text(TTR("Go to next folder."));
 	dir_next->set_tooltip_text(TTR("Go to next folder."));
 	dir_up = memnew(Button);
 	dir_up = memnew(Button);
 	dir_up->set_theme_type_variation(SceneStringName(FlatButton));
 	dir_up->set_theme_type_variation(SceneStringName(FlatButton));
+	dir_up->set_accessibility_name(TTRC("Parent Folder"));
 	dir_up->set_tooltip_text(TTR("Go to parent folder."));
 	dir_up->set_tooltip_text(TTR("Go to parent folder."));
 
 
 	pathhb->add_child(dir_prev);
 	pathhb->add_child(dir_prev);
@@ -2418,6 +2424,7 @@ EditorFileDialog::EditorFileDialog() {
 	dir_up->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_go_up));
 	dir_up->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_go_up));
 
 
 	Label *l = memnew(Label(TTR("Path:")));
 	Label *l = memnew(Label(TTR("Path:")));
+	l->set_focus_mode(Control::FOCUS_NONE);
 	l->set_theme_type_variation("HeaderSmall");
 	l->set_theme_type_variation("HeaderSmall");
 	pathhb->add_child(l);
 	pathhb->add_child(l);
 
 
@@ -2426,10 +2433,12 @@ EditorFileDialog::EditorFileDialog() {
 
 
 	dir = memnew(LineEdit);
 	dir = memnew(LineEdit);
 	dir->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	dir->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
+	dir->set_accessibility_name(TTRC("Directory Path"));
 	pathhb->add_child(dir);
 	pathhb->add_child(dir);
 
 
 	refresh = memnew(Button);
 	refresh = memnew(Button);
 	refresh->set_theme_type_variation(SceneStringName(FlatButton));
 	refresh->set_theme_type_variation(SceneStringName(FlatButton));
+	refresh->set_accessibility_name(TTRC("Refresh Files"));
 	refresh->set_tooltip_text(TTR("Refresh files."));
 	refresh->set_tooltip_text(TTR("Refresh files."));
 	refresh->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::update_file_list));
 	refresh->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::update_file_list));
 	pathhb->add_child(refresh);
 	pathhb->add_child(refresh);
@@ -2437,6 +2446,7 @@ EditorFileDialog::EditorFileDialog() {
 	favorite = memnew(Button);
 	favorite = memnew(Button);
 	favorite->set_theme_type_variation(SceneStringName(FlatButton));
 	favorite->set_theme_type_variation(SceneStringName(FlatButton));
 	favorite->set_toggle_mode(true);
 	favorite->set_toggle_mode(true);
+	favorite->set_accessibility_name(TTRC("(Un)favorite Folder"));
 	favorite->set_tooltip_text(TTR("(Un)favorite current folder."));
 	favorite->set_tooltip_text(TTR("(Un)favorite current folder."));
 	favorite->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_pressed));
 	favorite->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_pressed));
 	pathhb->add_child(favorite);
 	pathhb->add_child(favorite);
@@ -2446,6 +2456,7 @@ EditorFileDialog::EditorFileDialog() {
 
 
 	drives = memnew(OptionButton);
 	drives = memnew(OptionButton);
 	drives->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_select_drive));
 	drives->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_select_drive));
+	drives->set_accessibility_name(TTRC("Current Drive"));
 	pathhb->add_child(drives);
 	pathhb->add_child(drives);
 
 
 	makedir_sep = memnew(VSeparator);
 	makedir_sep = memnew(VSeparator);
@@ -2453,6 +2464,7 @@ EditorFileDialog::EditorFileDialog() {
 
 
 	makedir = memnew(Button);
 	makedir = memnew(Button);
 	makedir->set_theme_type_variation(SceneStringName(FlatButton));
 	makedir->set_theme_type_variation(SceneStringName(FlatButton));
+	makedir->set_accessibility_name(TTRC("Create Folder"));
 	makedir->set_tooltip_text(TTR("Create a new folder."));
 	makedir->set_tooltip_text(TTR("Create a new folder."));
 	makedir->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_make_dir));
 	makedir->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_make_dir));
 	pathhb->add_child(makedir);
 	pathhb->add_child(makedir);
@@ -2488,16 +2500,19 @@ EditorFileDialog::EditorFileDialog() {
 	fav_vb->add_child(fav_hb);
 	fav_vb->add_child(fav_hb);
 
 
 	l = memnew(Label(TTR("Favorites:")));
 	l = memnew(Label(TTR("Favorites:")));
+	l->set_focus_mode(Control::FOCUS_NONE);
 	l->set_theme_type_variation("HeaderSmall");
 	l->set_theme_type_variation("HeaderSmall");
 	fav_hb->add_child(l);
 	fav_hb->add_child(l);
 
 
 	fav_hb->add_spacer();
 	fav_hb->add_spacer();
 	fav_up = memnew(Button);
 	fav_up = memnew(Button);
 	fav_up->set_theme_type_variation(SceneStringName(FlatButton));
 	fav_up->set_theme_type_variation(SceneStringName(FlatButton));
+	fav_up->set_accessibility_name(TTRC("Move Up"));
 	fav_hb->add_child(fav_up);
 	fav_hb->add_child(fav_up);
 	fav_up->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_move_up));
 	fav_up->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_move_up));
 	fav_down = memnew(Button);
 	fav_down = memnew(Button);
 	fav_down->set_theme_type_variation(SceneStringName(FlatButton));
 	fav_down->set_theme_type_variation(SceneStringName(FlatButton));
+	fav_down->set_accessibility_name(TTRC("Move Down"));
 	fav_hb->add_child(fav_down);
 	fav_hb->add_child(fav_down);
 	fav_down->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_move_down));
 	fav_down->connect(SceneStringName(pressed), callable_mp(this, &EditorFileDialog::_favorite_move_down));
 
 
@@ -2506,6 +2521,7 @@ EditorFileDialog::EditorFileDialog() {
 	fav_vb->add_child(favorites);
 	fav_vb->add_child(favorites);
 	favorites->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	favorites->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	favorites->set_theme_type_variation("ItemListSecondary");
 	favorites->set_theme_type_variation("ItemListSecondary");
+	favorites->set_accessibility_name(TTRC("Favorites"));
 	favorites->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_favorite_selected));
 	favorites->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_favorite_selected));
 
 
 	VBoxContainer *rec_vb = memnew(VBoxContainer);
 	VBoxContainer *rec_vb = memnew(VBoxContainer);
@@ -2516,6 +2532,7 @@ EditorFileDialog::EditorFileDialog() {
 	recent->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	recent->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	recent->set_allow_reselect(true);
 	recent->set_allow_reselect(true);
 	recent->set_theme_type_variation("ItemListSecondary");
 	recent->set_theme_type_variation("ItemListSecondary");
+	recent->set_accessibility_name(TTRC("Recent"));
 	rec_vb->add_margin_child(TTR("Recent:"), recent, true);
 	rec_vb->add_margin_child(TTR("Recent:"), recent, true);
 	recent->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_recent_selected));
 	recent->connect(SceneStringName(item_selected), callable_mp(this, &EditorFileDialog::_recent_selected));
 
 
@@ -2534,6 +2551,7 @@ EditorFileDialog::EditorFileDialog() {
 	lower_hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	lower_hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 
 
 	l = memnew(Label(TTR("Directories & Files:")));
 	l = memnew(Label(TTR("Directories & Files:")));
+	l->set_focus_mode(Control::FOCUS_NONE);
 	l->set_theme_type_variation("HeaderSmall");
 	l->set_theme_type_variation("HeaderSmall");
 	l->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	l->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 
 
@@ -2543,6 +2561,7 @@ EditorFileDialog::EditorFileDialog() {
 	show_hidden->set_theme_type_variation(SceneStringName(FlatButton));
 	show_hidden->set_theme_type_variation(SceneStringName(FlatButton));
 	show_hidden->set_toggle_mode(true);
 	show_hidden->set_toggle_mode(true);
 	show_hidden->set_pressed(is_showing_hidden_files());
 	show_hidden->set_pressed(is_showing_hidden_files());
+	show_hidden->set_accessibility_name(TTRC("Show Hidden Files"));
 	show_hidden->set_tooltip_text(TTR("Toggle the visibility of hidden files."));
 	show_hidden->set_tooltip_text(TTR("Toggle the visibility of hidden files."));
 	show_hidden->connect(SceneStringName(toggled), callable_mp(this, &EditorFileDialog::set_show_hidden_files));
 	show_hidden->connect(SceneStringName(toggled), callable_mp(this, &EditorFileDialog::set_show_hidden_files));
 	lower_hb->add_child(show_hidden);
 	lower_hb->add_child(show_hidden);
@@ -2558,6 +2577,7 @@ EditorFileDialog::EditorFileDialog() {
 	mode_thumbnails->set_toggle_mode(true);
 	mode_thumbnails->set_toggle_mode(true);
 	mode_thumbnails->set_pressed(display_mode == DISPLAY_THUMBNAILS);
 	mode_thumbnails->set_pressed(display_mode == DISPLAY_THUMBNAILS);
 	mode_thumbnails->set_button_group(view_mode_group);
 	mode_thumbnails->set_button_group(view_mode_group);
+	mode_thumbnails->set_accessibility_name(TTRC("View as Thumbnails"));
 	mode_thumbnails->set_tooltip_text(TTR("View items as a grid of thumbnails."));
 	mode_thumbnails->set_tooltip_text(TTR("View items as a grid of thumbnails."));
 	lower_hb->add_child(mode_thumbnails);
 	lower_hb->add_child(mode_thumbnails);
 
 
@@ -2567,6 +2587,7 @@ EditorFileDialog::EditorFileDialog() {
 	mode_list->set_toggle_mode(true);
 	mode_list->set_toggle_mode(true);
 	mode_list->set_pressed(display_mode == DISPLAY_LIST);
 	mode_list->set_pressed(display_mode == DISPLAY_LIST);
 	mode_list->set_button_group(view_mode_group);
 	mode_list->set_button_group(view_mode_group);
+	mode_list->set_accessibility_name(TTRC("View as List"));
 	mode_list->set_tooltip_text(TTR("View items as a list."));
 	mode_list->set_tooltip_text(TTR("View items as a list."));
 	lower_hb->add_child(mode_list);
 	lower_hb->add_child(mode_list);
 
 
@@ -2576,12 +2597,14 @@ EditorFileDialog::EditorFileDialog() {
 	file_sort_button->set_flat(false);
 	file_sort_button->set_flat(false);
 	file_sort_button->set_theme_type_variation("FlatMenuButton");
 	file_sort_button->set_theme_type_variation("FlatMenuButton");
 	file_sort_button->set_tooltip_text(TTR("Sort files"));
 	file_sort_button->set_tooltip_text(TTR("Sort files"));
+	file_sort_button->set_accessibility_name(TTRC("Sort Files"));
 
 
 	show_search_filter_button = memnew(Button);
 	show_search_filter_button = memnew(Button);
 	show_search_filter_button->set_theme_type_variation(SceneStringName(FlatButton));
 	show_search_filter_button->set_theme_type_variation(SceneStringName(FlatButton));
 	show_search_filter_button->set_toggle_mode(true);
 	show_search_filter_button->set_toggle_mode(true);
 	show_search_filter_button->set_pressed(false);
 	show_search_filter_button->set_pressed(false);
 	show_search_filter_button->set_tooltip_text(TTR("Toggle the visibility of the filter for file names."));
 	show_search_filter_button->set_tooltip_text(TTR("Toggle the visibility of the filter for file names."));
+	show_search_filter_button->set_accessibility_name(TTRC("Show Search Filters"));
 	show_search_filter_button->connect(SceneStringName(toggled), callable_mp(this, &EditorFileDialog::set_show_search_filter));
 	show_search_filter_button->connect(SceneStringName(toggled), callable_mp(this, &EditorFileDialog::set_show_search_filter));
 	lower_hb->add_child(show_search_filter_button);
 	lower_hb->add_child(show_search_filter_button);
 
 
@@ -2607,6 +2630,7 @@ EditorFileDialog::EditorFileDialog() {
 	item_list->connect("item_clicked", callable_mp(this, &EditorFileDialog::_item_list_item_rmb_clicked));
 	item_list->connect("item_clicked", callable_mp(this, &EditorFileDialog::_item_list_item_rmb_clicked));
 	item_list->connect("empty_clicked", callable_mp(this, &EditorFileDialog::_item_list_empty_clicked));
 	item_list->connect("empty_clicked", callable_mp(this, &EditorFileDialog::_item_list_empty_clicked));
 	item_list->set_allow_rmb_select(true);
 	item_list->set_allow_rmb_select(true);
+	item_list->set_accessibility_name(TTRC("Directories and Files"));
 
 
 	list_vb->add_child(item_list);
 	list_vb->add_child(item_list);
 
 
@@ -2629,6 +2653,7 @@ EditorFileDialog::EditorFileDialog() {
 	filter_box = memnew(LineEdit);
 	filter_box = memnew(LineEdit);
 	filter_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	filter_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	filter_box->set_placeholder(TTR("Filter"));
 	filter_box->set_placeholder(TTR("Filter"));
+	filter_box->set_accessibility_name(TTRC("Filename Filter"));
 	filter_hb->add_child(filter_box);
 	filter_hb->add_child(filter_box);
 	filter_hb->set_visible(false);
 	filter_hb->set_visible(false);
 	item_vb->add_child(filter_hb);
 	item_vb->add_child(filter_hb);
@@ -2636,6 +2661,7 @@ EditorFileDialog::EditorFileDialog() {
 	file_box = memnew(HBoxContainer);
 	file_box = memnew(HBoxContainer);
 
 
 	l = memnew(Label(TTR("File:")));
 	l = memnew(Label(TTR("File:")));
+	l->set_focus_mode(Control::FOCUS_NONE);
 	l->set_theme_type_variation("HeaderSmall");
 	l->set_theme_type_variation("HeaderSmall");
 	file_box->add_child(l);
 	file_box->add_child(l);
 
 
@@ -2643,11 +2669,13 @@ EditorFileDialog::EditorFileDialog() {
 	file->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	file->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	file->set_stretch_ratio(4);
 	file->set_stretch_ratio(4);
 	file->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	file->set_h_size_flags(Control::SIZE_EXPAND_FILL);
+	file->set_accessibility_name(TTRC("File Name"));
 	file_box->add_child(file);
 	file_box->add_child(file);
 	filter = memnew(OptionButton);
 	filter = memnew(OptionButton);
 	filter->set_stretch_ratio(3);
 	filter->set_stretch_ratio(3);
 	filter->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	filter->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	filter->set_clip_text(true); // Too many extensions overflow it.
 	filter->set_clip_text(true); // Too many extensions overflow it.
+	filter->set_accessibility_name(TTRC("File Type Filter"));
 	file_box->add_child(filter);
 	file_box->add_child(filter);
 	file_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	file_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	item_vb->add_child(file_box);
 	item_vb->add_child(file_box);
@@ -2685,6 +2713,7 @@ EditorFileDialog::EditorFileDialog() {
 
 
 	makedirname = memnew(LineEdit);
 	makedirname = memnew(LineEdit);
 	makedirname->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
 	makedirname->set_structured_text_bidi_override(TextServer::STRUCTURED_TEXT_FILE);
+	makedirname->set_accessibility_name(TTRC("Name"));
 	makevb->add_margin_child(TTR("Name:"), makedirname);
 	makevb->add_margin_child(TTR("Name:"), makedirname);
 	add_child(makedialog);
 	add_child(makedialog);
 	makedialog->register_text_enter(makedirname);
 	makedialog->register_text_enter(makedirname);

+ 2 - 0
editor/gui/editor_quick_open_dialog.cpp

@@ -115,6 +115,7 @@ EditorQuickOpenDialog::EditorQuickOpenDialog() {
 		search_box = memnew(LineEdit);
 		search_box = memnew(LineEdit);
 		search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 		search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 		search_box->set_placeholder(TTR("Search files..."));
 		search_box->set_placeholder(TTR("Search files..."));
+		search_box->set_accessibility_name(TTRC("Search"));
 		search_box->set_clear_button_enabled(true);
 		search_box->set_clear_button_enabled(true);
 		mc->add_child(search_box);
 		mc->add_child(search_box);
 	}
 	}
@@ -278,6 +279,7 @@ QuickOpenResultContainer::QuickOpenResultContainer() {
 		bottom_bar->add_child(vsep);
 		bottom_bar->add_child(vsep);
 
 
 		display_mode_toggle = memnew(Button);
 		display_mode_toggle = memnew(Button);
+		display_mode_toggle->set_accessibility_name(TTRC("Display Mode"));
 		style_button(display_mode_toggle);
 		style_button(display_mode_toggle);
 		display_mode_toggle->connect(SceneStringName(pressed), callable_mp(this, &QuickOpenResultContainer::_toggle_display_mode));
 		display_mode_toggle->connect(SceneStringName(pressed), callable_mp(this, &QuickOpenResultContainer::_toggle_display_mode));
 		bottom_bar->add_child(display_mode_toggle);
 		bottom_bar->add_child(display_mode_toggle);

+ 7 - 0
editor/gui/editor_run_bar.cpp

@@ -534,6 +534,7 @@ EditorRunBar::EditorRunBar() {
 		recovery_mode_reload_button->set_theme_type_variation("RunBarButton");
 		recovery_mode_reload_button->set_theme_type_variation("RunBarButton");
 		recovery_mode_reload_button->set_focus_mode(Control::FOCUS_NONE);
 		recovery_mode_reload_button->set_focus_mode(Control::FOCUS_NONE);
 		recovery_mode_reload_button->set_tooltip_text(TTR("Disable recovery mode and reload the project."));
 		recovery_mode_reload_button->set_tooltip_text(TTR("Disable recovery mode and reload the project."));
+		recovery_mode_reload_button->set_accessibility_name(TTRC("Disable Recovery Mode"));
 		recovery_mode_reload_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::recovery_mode_reload_project));
 		recovery_mode_reload_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::recovery_mode_reload_project));
 
 
 		recovery_mode_panel = memnew(PanelContainer);
 		recovery_mode_panel = memnew(PanelContainer);
@@ -556,6 +557,7 @@ EditorRunBar::EditorRunBar() {
 	play_button->set_toggle_mode(true);
 	play_button->set_toggle_mode(true);
 	play_button->set_focus_mode(Control::FOCUS_NONE);
 	play_button->set_focus_mode(Control::FOCUS_NONE);
 	play_button->set_tooltip_text(TTRC("Run the project's default scene."));
 	play_button->set_tooltip_text(TTRC("Run the project's default scene."));
+	play_button->set_accessibility_name(TTRC("Run Default Scene"));
 	play_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::play_main_scene).bind(false));
 	play_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::play_main_scene).bind(false));
 
 
 	ED_SHORTCUT_AND_COMMAND("editor/run_project", TTRC("Run Project"), Key::F5);
 	ED_SHORTCUT_AND_COMMAND("editor/run_project", TTRC("Run Project"), Key::F5);
@@ -568,6 +570,7 @@ EditorRunBar::EditorRunBar() {
 	pause_button->set_toggle_mode(true);
 	pause_button->set_toggle_mode(true);
 	pause_button->set_focus_mode(Control::FOCUS_NONE);
 	pause_button->set_focus_mode(Control::FOCUS_NONE);
 	pause_button->set_tooltip_text(TTRC("Pause the running project's execution for debugging."));
 	pause_button->set_tooltip_text(TTRC("Pause the running project's execution for debugging."));
+	pause_button->set_accessibility_name(TTRC("Pause"));
 	pause_button->set_disabled(true);
 	pause_button->set_disabled(true);
 
 
 	ED_SHORTCUT("editor/pause_running_project", TTRC("Pause Running Project"), Key::F7);
 	ED_SHORTCUT("editor/pause_running_project", TTRC("Pause Running Project"), Key::F7);
@@ -579,6 +582,7 @@ EditorRunBar::EditorRunBar() {
 	stop_button->set_theme_type_variation("RunBarButton");
 	stop_button->set_theme_type_variation("RunBarButton");
 	stop_button->set_focus_mode(Control::FOCUS_NONE);
 	stop_button->set_focus_mode(Control::FOCUS_NONE);
 	stop_button->set_tooltip_text(TTRC("Stop the currently running project."));
 	stop_button->set_tooltip_text(TTRC("Stop the currently running project."));
+	stop_button->set_accessibility_name(TTRC("Stop"));
 	stop_button->set_disabled(true);
 	stop_button->set_disabled(true);
 	stop_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::stop_playing));
 	stop_button->connect(SceneStringName(pressed), callable_mp(this, &EditorRunBar::stop_playing));
 
 
@@ -618,6 +622,7 @@ EditorRunBar::EditorRunBar() {
 	play_scene_button->set_theme_type_variation("RunBarButton");
 	play_scene_button->set_theme_type_variation("RunBarButton");
 	play_scene_button->set_focus_mode(Control::FOCUS_NONE);
 	play_scene_button->set_focus_mode(Control::FOCUS_NONE);
 	play_scene_button->set_tooltip_text(TTRC("Run the currently edited scene."));
 	play_scene_button->set_tooltip_text(TTRC("Run the currently edited scene."));
+	play_scene_button->set_accessibility_name(TTRC("Run Edited Scene"));
 
 
 	ED_SHORTCUT_AND_COMMAND("editor/run_current_scene", TTRC("Run Current Scene"), Key::F6);
 	ED_SHORTCUT_AND_COMMAND("editor/run_current_scene", TTRC("Run Current Scene"), Key::F6);
 	ED_SHORTCUT_OVERRIDE("editor/run_current_scene", "macos", KeyModifierMask::META | Key::R);
 	ED_SHORTCUT_OVERRIDE("editor/run_current_scene", "macos", KeyModifierMask::META | Key::R);
@@ -639,6 +644,7 @@ EditorRunBar::EditorRunBar() {
 	play_custom_scene_button->set_theme_type_variation("RunBarButton");
 	play_custom_scene_button->set_theme_type_variation("RunBarButton");
 	play_custom_scene_button->set_focus_mode(Control::FOCUS_NONE);
 	play_custom_scene_button->set_focus_mode(Control::FOCUS_NONE);
 	play_custom_scene_button->set_tooltip_text(TTRC("Run a specific scene."));
 	play_custom_scene_button->set_tooltip_text(TTRC("Run a specific scene."));
+	play_custom_scene_button->set_accessibility_name(TTRC("Run Specific Scene"));
 
 
 	ED_SHORTCUT_AND_COMMAND("editor/run_specific_scene", TTRC("Run Specific Scene"), KeyModifierMask::CTRL | KeyModifierMask::SHIFT | Key::F5);
 	ED_SHORTCUT_AND_COMMAND("editor/run_specific_scene", TTRC("Run Specific Scene"), KeyModifierMask::CTRL | KeyModifierMask::SHIFT | Key::F5);
 	ED_SHORTCUT_OVERRIDE("editor/run_specific_scene", "macos", KeyModifierMask::META | KeyModifierMask::SHIFT | Key::R);
 	ED_SHORTCUT_OVERRIDE("editor/run_specific_scene", "macos", KeyModifierMask::META | KeyModifierMask::SHIFT | Key::R);
@@ -654,5 +660,6 @@ EditorRunBar::EditorRunBar() {
 	write_movie_button->set_pressed(false);
 	write_movie_button->set_pressed(false);
 	write_movie_button->set_focus_mode(Control::FOCUS_NONE);
 	write_movie_button->set_focus_mode(Control::FOCUS_NONE);
 	write_movie_button->set_tooltip_text(TTR("Enable Movie Maker mode.\nThe project will run at stable FPS and the visual and audio output will be recorded to a video file."));
 	write_movie_button->set_tooltip_text(TTR("Enable Movie Maker mode.\nThe project will run at stable FPS and the visual and audio output will be recorded to a video file."));
+	write_movie_button->set_accessibility_name(TTRC("Enable Movie Maker Mode"));
 	write_movie_button->connect(SceneStringName(toggled), callable_mp(this, &EditorRunBar::_write_movie_toggled));
 	write_movie_button->connect(SceneStringName(toggled), callable_mp(this, &EditorRunBar::_write_movie_toggled));
 }
 }

+ 1 - 0
editor/gui/editor_scene_tabs.cpp

@@ -442,6 +442,7 @@ EditorSceneTabs::EditorSceneTabs() {
 	scene_tab_add = memnew(Button);
 	scene_tab_add = memnew(Button);
 	scene_tab_add->set_flat(true);
 	scene_tab_add->set_flat(true);
 	scene_tab_add->set_tooltip_text(TTR("Add a new scene."));
 	scene_tab_add->set_tooltip_text(TTR("Add a new scene."));
+	scene_tab_add->set_accessibility_name(TTRC("Add Scene"));
 	scene_tabs->add_child(scene_tab_add);
 	scene_tabs->add_child(scene_tab_add);
 	scene_tab_add->connect(SceneStringName(pressed), callable_mp(EditorNode::get_singleton(), &EditorNode::trigger_menu_option).bind(EditorNode::FILE_NEW_SCENE, false));
 	scene_tab_add->connect(SceneStringName(pressed), callable_mp(EditorNode::get_singleton(), &EditorNode::trigger_menu_option).bind(EditorNode::FILE_NEW_SCENE, false));
 
 

+ 4 - 0
editor/gui/editor_toaster.cpp

@@ -374,11 +374,13 @@ Control *EditorToaster::popup(Control *p_control, Severity p_severity, double p_
 	// Add buttons.
 	// Add buttons.
 	if (p_time > 0.0) {
 	if (p_time > 0.0) {
 		Button *copy_button = memnew(Button);
 		Button *copy_button = memnew(Button);
+		copy_button->set_accessibility_name(TTRC("Copy"));
 		copy_button->set_flat(true);
 		copy_button->set_flat(true);
 		copy_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::copy).bind(panel));
 		copy_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::copy).bind(panel));
 		hbox_container->add_child(copy_button);
 		hbox_container->add_child(copy_button);
 
 
 		Button *close_button = memnew(Button);
 		Button *close_button = memnew(Button);
+		close_button->set_accessibility_name(TTRC("Close"));
 		close_button->set_flat(true);
 		close_button->set_flat(true);
 		close_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::instant_close).bind(panel));
 		close_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::instant_close).bind(panel));
 		hbox_container->add_child(close_button);
 		hbox_container->add_child(close_button);
@@ -572,6 +574,7 @@ EditorToaster::EditorToaster() {
 
 
 	// Main button.
 	// Main button.
 	main_button = memnew(Button);
 	main_button = memnew(Button);
+	main_button->set_accessibility_name(TTRC("Notifications"));
 	main_button->set_tooltip_text(TTR("No notifications."));
 	main_button->set_tooltip_text(TTR("No notifications."));
 	main_button->set_modulate(Color(0.5, 0.5, 0.5));
 	main_button->set_modulate(Color(0.5, 0.5, 0.5));
 	main_button->set_disabled(true);
 	main_button->set_disabled(true);
@@ -588,6 +591,7 @@ EditorToaster::EditorToaster() {
 	add_child(disable_notifications_panel);
 	add_child(disable_notifications_panel);
 
 
 	disable_notifications_button = memnew(Button);
 	disable_notifications_button = memnew(Button);
+	disable_notifications_button->set_accessibility_name(TTRC("Silence Notifications"));
 	disable_notifications_button->set_tooltip_text(TTR("Silence the notifications."));
 	disable_notifications_button->set_tooltip_text(TTR("Silence the notifications."));
 	disable_notifications_button->set_flat(true);
 	disable_notifications_button->set_flat(true);
 	disable_notifications_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::_set_notifications_enabled).bind(false));
 	disable_notifications_button->connect(SceneStringName(pressed), callable_mp(this, &EditorToaster::_set_notifications_enabled).bind(false));

+ 3 - 0
editor/gui/editor_zoom_widget.cpp

@@ -187,6 +187,7 @@ void EditorZoomWidget::set_shortcut_context(Node *p_node) const {
 EditorZoomWidget::EditorZoomWidget() {
 EditorZoomWidget::EditorZoomWidget() {
 	// Zoom buttons
 	// Zoom buttons
 	zoom_minus = memnew(Button);
 	zoom_minus = memnew(Button);
+	zoom_minus->set_accessibility_name(TTRC("Zoom Out"));
 	zoom_minus->set_flat(true);
 	zoom_minus->set_flat(true);
 	zoom_minus->set_shortcut(ED_SHORTCUT_ARRAY("canvas_item_editor/zoom_minus", TTRC("Zoom Out"), { int32_t(KeyModifierMask::CMD_OR_CTRL | Key::MINUS), int32_t(KeyModifierMask::CMD_OR_CTRL | Key::KP_SUBTRACT) }));
 	zoom_minus->set_shortcut(ED_SHORTCUT_ARRAY("canvas_item_editor/zoom_minus", TTRC("Zoom Out"), { int32_t(KeyModifierMask::CMD_OR_CTRL | Key::MINUS), int32_t(KeyModifierMask::CMD_OR_CTRL | Key::KP_SUBTRACT) }));
 	zoom_minus->set_shortcut_context(this);
 	zoom_minus->set_shortcut_context(this);
@@ -196,6 +197,7 @@ EditorZoomWidget::EditorZoomWidget() {
 
 
 	zoom_reset = memnew(Button);
 	zoom_reset = memnew(Button);
 	zoom_reset->set_flat(true);
 	zoom_reset->set_flat(true);
+	zoom_reset->set_accessibility_name(TTRC("Reset Zoom"));
 
 
 	Ref<StyleBoxEmpty> empty_stylebox = memnew(StyleBoxEmpty);
 	Ref<StyleBoxEmpty> empty_stylebox = memnew(StyleBoxEmpty);
 	zoom_reset->add_theme_style_override(CoreStringName(normal), empty_stylebox);
 	zoom_reset->add_theme_style_override(CoreStringName(normal), empty_stylebox);
@@ -216,6 +218,7 @@ EditorZoomWidget::EditorZoomWidget() {
 	zoom_reset->connect(SceneStringName(pressed), callable_mp(this, &EditorZoomWidget::_button_zoom_reset));
 	zoom_reset->connect(SceneStringName(pressed), callable_mp(this, &EditorZoomWidget::_button_zoom_reset));
 
 
 	zoom_plus = memnew(Button);
 	zoom_plus = memnew(Button);
+	zoom_plus->set_accessibility_name(TTRC("Zoom In"));
 	zoom_plus->set_flat(true);
 	zoom_plus->set_flat(true);
 	zoom_plus->set_shortcut(ED_SHORTCUT_ARRAY("canvas_item_editor/zoom_plus", TTRC("Zoom In"), { int32_t(KeyModifierMask::CMD_OR_CTRL | Key::EQUAL), int32_t(KeyModifierMask::CMD_OR_CTRL | Key::KP_ADD) }));
 	zoom_plus->set_shortcut(ED_SHORTCUT_ARRAY("canvas_item_editor/zoom_plus", TTRC("Zoom In"), { int32_t(KeyModifierMask::CMD_OR_CTRL | Key::EQUAL), int32_t(KeyModifierMask::CMD_OR_CTRL | Key::KP_ADD) }));
 	zoom_plus->set_shortcut_context(this);
 	zoom_plus->set_shortcut_context(this);

+ 26 - 7
editor/gui/scene_tree_editor.cpp

@@ -77,6 +77,12 @@ PackedStringArray SceneTreeEditor::_get_node_configuration_warnings(Node *p_node
 	return warnings;
 	return warnings;
 }
 }
 
 
+PackedStringArray SceneTreeEditor::_get_node_accessibility_configuration_warnings(Node *p_node) {
+	PackedStringArray warnings = p_node->get_accessibility_configuration_warnings();
+
+	return warnings;
+}
+
 void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_id, MouseButton p_button) {
 void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_id, MouseButton p_button) {
 	if (p_button != MouseButton::LEFT) {
 	if (p_button != MouseButton::LEFT) {
 		return;
 		return;
@@ -151,8 +157,10 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_i
 		}
 		}
 		undo_redo->commit_action();
 		undo_redo->commit_action();
 	} else if (p_id == BUTTON_WARNING) {
 	} else if (p_id == BUTTON_WARNING) {
-		const PackedStringArray warnings = _get_node_configuration_warnings(n);
-
+		PackedStringArray warnings = _get_node_configuration_warnings(n);
+		if (accessibility_warnings) {
+			warnings.append_array(_get_node_accessibility_configuration_warnings(n));
+		}
 		if (warnings.is_empty()) {
 		if (warnings.is_empty()) {
 			return;
 			return;
 		}
 		}
@@ -473,7 +481,11 @@ void SceneTreeEditor::_update_node(Node *p_node, TreeItem *p_item, bool p_part_o
 	}
 	}
 
 
 	if (can_rename) { // TODO Should be can edit..
 	if (can_rename) { // TODO Should be can edit..
-		const PackedStringArray warnings = _get_node_configuration_warnings(p_node);
+		PackedStringArray warnings = _get_node_configuration_warnings(p_node);
+		if (accessibility_warnings) {
+			warnings.append_array(_get_node_accessibility_configuration_warnings(p_node));
+		}
+
 		const int num_warnings = warnings.size();
 		const int num_warnings = warnings.size();
 		if (num_warnings > 0) {
 		if (num_warnings > 0) {
 			StringName warning_icon;
 			StringName warning_icon;
@@ -1852,12 +1864,12 @@ bool SceneTreeEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_d
 		return false;
 		return false;
 	}
 	}
 
 
-	TreeItem *item = tree->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 	if (!item) {
 	if (!item) {
 		return false;
 		return false;
 	}
 	}
 
 
-	int section = tree->get_drop_section_at_position(p_point);
+	int section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(item).position) : tree->get_drop_section_at_position(p_point);
 	if (section < -1 || (section == -1 && !item->get_parent())) {
 	if (section < -1 || (section == -1 && !item->get_parent())) {
 		return false;
 		return false;
 	}
 	}
@@ -1941,11 +1953,11 @@ void SceneTreeEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data,
 		return;
 		return;
 	}
 	}
 
 
-	TreeItem *item = tree->get_item_at_position(p_point);
+	TreeItem *item = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_selected() : tree->get_item_at_position(p_point);
 	if (!item) {
 	if (!item) {
 		return;
 		return;
 	}
 	}
-	int section = tree->get_drop_section_at_position(p_point);
+	int section = (p_point == Vector2(INFINITY, INFINITY)) ? tree->get_drop_section_at_position(tree->get_item_rect(item).position) : tree->get_drop_section_at_position(p_point);
 	if (section < -1) {
 	if (section < -1) {
 		return;
 		return;
 	}
 	}
@@ -2035,6 +2047,13 @@ void SceneTreeEditor::set_hide_filtered_out_parents(bool p_hide, bool p_update_s
 	}
 	}
 }
 }
 
 
+void SceneTreeEditor::set_accessibility_warnings(bool p_enable, bool p_update_settings) {
+	if (p_update_settings) {
+		EditorSettings::get_singleton()->set("docks/scene_tree/accessibility_warnings", p_enable);
+	}
+	accessibility_warnings = p_enable;
+}
+
 void SceneTreeEditor::set_connect_to_script_mode(bool p_enable) {
 void SceneTreeEditor::set_connect_to_script_mode(bool p_enable) {
 	connect_to_script_mode = p_enable;
 	connect_to_script_mode = p_enable;
 	_update_tree();
 	_update_tree();

+ 3 - 0
editor/gui/scene_tree_editor.h

@@ -127,6 +127,7 @@ class SceneTreeEditor : public Control {
 
 
 	bool auto_expand_selected = true;
 	bool auto_expand_selected = true;
 	bool hide_filtered_out_parents = false;
 	bool hide_filtered_out_parents = false;
+	bool accessibility_warnings = false;
 	bool connect_to_script_mode = false;
 	bool connect_to_script_mode = false;
 	bool connecting_signal = false;
 	bool connecting_signal = false;
 	bool update_when_invisible = true;
 	bool update_when_invisible = true;
@@ -136,6 +137,7 @@ class SceneTreeEditor : public Control {
 	void _compute_hash(Node *p_node, uint64_t &hash);
 	void _compute_hash(Node *p_node, uint64_t &hash);
 	void _reset();
 	void _reset();
 	PackedStringArray _get_node_configuration_warnings(Node *p_node);
 	PackedStringArray _get_node_configuration_warnings(Node *p_node);
+	PackedStringArray _get_node_accessibility_configuration_warnings(Node *p_node);
 
 
 	void _update_node_path(Node *p_node, bool p_recursive = true);
 	void _update_node_path(Node *p_node, bool p_recursive = true);
 	void _update_node_subtree(Node *p_node, TreeItem *p_parent, bool p_force = false);
 	void _update_node_subtree(Node *p_node, TreeItem *p_parent, bool p_force = false);
@@ -248,6 +250,7 @@ public:
 
 
 	void set_auto_expand_selected(bool p_auto, bool p_update_settings);
 	void set_auto_expand_selected(bool p_auto, bool p_update_settings);
 	void set_hide_filtered_out_parents(bool p_hide, bool p_update_settings);
 	void set_hide_filtered_out_parents(bool p_hide, bool p_update_settings);
+	void set_accessibility_warnings(bool p_enable, bool p_update_settings);
 	void set_connect_to_script_mode(bool p_enable);
 	void set_connect_to_script_mode(bool p_enable);
 	void set_connecting_signal(bool p_enable);
 	void set_connecting_signal(bool p_enable);
 	void set_update_when_invisible(bool p_enable);
 	void set_update_when_invisible(bool p_enable);

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.