Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 28 additions & 28 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,22 @@ cbindgen = []
android-embedded-dex = ["accesskit_android/embedded-dex"]

[dependencies]
accesskit = "0.24.0"
accesskit = "0.25.0"

[target.'cfg(target_os = "windows")'.dependencies]
accesskit_windows = "0.34.0"
accesskit_windows = "0.35.0"

[target.'cfg(target_os = "macos")'.dependencies]
accesskit_macos = "0.26.1"
accesskit_macos = "0.27.0"

[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies]
accesskit_unix = "0.22.0"
accesskit_unix = "0.23.0"

[target.'cfg(target_os = "android")'.dependencies]
accesskit_android = "0.7.3"
accesskit_android = "0.8.0"

[target.'cfg(any(target_os = "ios", target_os = "tvos", target_os = "visionos", target_os = "watchos"))'.dependencies]
accesskit_ios = "0.1.0"
accesskit_ios = "0.2.0"

[profile.release]
lto = true
Expand Down
4 changes: 2 additions & 2 deletions examples/sdl/hello_world.c
Original file line number Diff line number Diff line change
Expand Up @@ -250,8 +250,8 @@ accesskit_tree_update *window_state_build_initial_tree(
accesskit_node *button_2 = build_button(BUTTON_2_ID, "Button 2");
accesskit_tree_update *result = accesskit_tree_update_with_capacity_and_focus(
(state->announcement != NULL) ? 4 : 3, state->focus);
accesskit_tree *tree = accesskit_tree_new(WINDOW_ID);
accesskit_tree_update_set_tree(result, tree);
accesskit_tree_info *tree = accesskit_tree_info_new(WINDOW_ID);
accesskit_tree_update_set_tree_info(result, tree);
accesskit_tree_update_push_node(result, WINDOW_ID, root);
accesskit_tree_update_push_node(result, BUTTON_1_ID, button_1);
accesskit_tree_update_push_node(result, BUTTON_2_ID, button_2);
Expand Down
4 changes: 2 additions & 2 deletions examples/windows/hello_world.c
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ accesskit_tree_update *build_initial_tree(void *userdata) {
accesskit_node *button_2 = build_button(BUTTON_2_ID, "Button 2");
accesskit_tree_update *result = accesskit_tree_update_with_capacity_and_focus(
(state->announcement != NULL) ? 4 : 3, state->focus);
accesskit_tree *tree = accesskit_tree_new(WINDOW_ID);
accesskit_tree_update_set_tree(result, tree);
accesskit_tree_info *tree = accesskit_tree_info_new(WINDOW_ID);
accesskit_tree_update_set_tree_info(result, tree);
accesskit_tree_update_push_node(result, WINDOW_ID, root);
accesskit_tree_update_push_node(result, BUTTON_1_ID, button_1);
accesskit_tree_update_push_node(result, BUTTON_2_ID, button_2);
Expand Down
63 changes: 42 additions & 21 deletions include/accesskit.h
Original file line number Diff line number Diff line change
Expand Up @@ -661,7 +661,7 @@ typedef struct accesskit_macos_subclassing_adapter

typedef struct accesskit_node accesskit_node;

typedef struct accesskit_tree accesskit_tree;
typedef struct accesskit_tree_info accesskit_tree_info;

typedef struct accesskit_tree_update accesskit_tree_update;

Expand Down Expand Up @@ -1606,6 +1606,24 @@ void accesskit_node_set_font_family_with_length(struct accesskit_node *node,

void accesskit_node_clear_font_family(struct accesskit_node *node);

/**
* Caller must call `accesskit_string_free` with the return value.
*/
char *accesskit_node_html_id(const struct accesskit_node *node);

/**
* Caller is responsible for freeing the memory pointed by `value`.
*/
void accesskit_node_set_html_id(struct accesskit_node *node, const char *value);

/**
* Caller is responsible for freeing the memory pointed by `value`.
*/
void accesskit_node_set_html_id_with_length(struct accesskit_node *node,
const char *value, size_t length);

void accesskit_node_clear_html_id(struct accesskit_node *node);

/**
* Caller must call `accesskit_string_free` with the return value.
*/
Expand Down Expand Up @@ -2303,54 +2321,56 @@ void accesskit_node_free(struct accesskit_node *node);
*/
char *accesskit_node_debug(const struct accesskit_node *node);

struct accesskit_tree *accesskit_tree_new(accesskit_node_id root);
struct accesskit_tree_info *accesskit_tree_info_new(accesskit_node_id root);

void accesskit_tree_free(struct accesskit_tree *tree);
void accesskit_tree_info_free(struct accesskit_tree_info *tree);

/**
* Caller must call `accesskit_string_free` with the return value.
*/
char *accesskit_tree_get_toolkit_name(const struct accesskit_tree *tree);
char *accesskit_tree_info_get_toolkit_name(
const struct accesskit_tree_info *tree);

/**
* Caller is responsible for freeing the memory pointed by `toolkit_name`
*/
void accesskit_tree_set_toolkit_name(struct accesskit_tree *tree,
const char *toolkit_name);
void accesskit_tree_info_set_toolkit_name(struct accesskit_tree_info *tree,
const char *toolkit_name);

/**
* Caller is responsible for freeing the memory pointed by `toolkit_name`
*/
void accesskit_tree_set_toolkit_name_with_length(struct accesskit_tree *tree,
const char *toolkit_name,
size_t length);
void accesskit_tree_info_set_toolkit_name_with_length(
struct accesskit_tree_info *tree, const char *toolkit_name, size_t length);

void accesskit_tree_clear_toolkit_name(struct accesskit_tree *tree);
void accesskit_tree_info_clear_toolkit_name(struct accesskit_tree_info *tree);

/**
* Caller must call `accesskit_string_free` with the return value.
*/
char *accesskit_tree_get_toolkit_version(const struct accesskit_tree *tree);
char *accesskit_tree_info_get_toolkit_version(
const struct accesskit_tree_info *tree);

/**
* Caller is responsible for freeing the memory pointed by `toolkit_version`
*/
void accesskit_tree_set_toolkit_version(struct accesskit_tree *tree,
const char *toolkit_version);
void accesskit_tree_info_set_toolkit_version(struct accesskit_tree_info *tree,
const char *toolkit_version);

/**
* Caller is responsible for freeing the memory pointed by `toolkit_version`
*/
void accesskit_tree_set_toolkit_version_with_length(struct accesskit_tree *tree,
const char *toolkit_version,
size_t length);
void accesskit_tree_info_set_toolkit_version_with_length(
struct accesskit_tree_info *tree, const char *toolkit_version,
size_t length);

void accesskit_tree_clear_toolkit_version(struct accesskit_tree *tree);
void accesskit_tree_info_clear_toolkit_version(
struct accesskit_tree_info *tree);

/**
* Caller must call `accesskit_string_free` with the return value.
*/
char *accesskit_tree_debug(const struct accesskit_tree *tree);
char *accesskit_tree_info_debug(const struct accesskit_tree_info *tree);

struct accesskit_tree_update *accesskit_tree_update_with_focus(
accesskit_node_id focus);
Expand All @@ -2368,10 +2388,11 @@ void accesskit_tree_update_push_node(struct accesskit_tree_update *update,
accesskit_node_id id,
struct accesskit_node *node);

void accesskit_tree_update_set_tree(struct accesskit_tree_update *update,
struct accesskit_tree *tree);
void accesskit_tree_update_set_tree_info(struct accesskit_tree_update *update,
struct accesskit_tree_info *tree);

void accesskit_tree_update_clear_tree(struct accesskit_tree_update *update);
void accesskit_tree_update_clear_tree_info(
struct accesskit_tree_update *update);

void accesskit_tree_update_set_focus(struct accesskit_tree_update *update,
accesskit_node_id focus);
Expand Down
Loading
Loading