You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-18 14:21:41 +00:00
Base accessibility API.
This commit is contained in:
@@ -48,6 +48,8 @@
|
||||
|
||||
DisplayServer *DisplayServer::singleton = nullptr;
|
||||
|
||||
DisplayServer::AccessibilityMode DisplayServer::accessibility_mode = DisplayServer::AccessibilityMode::ACCESSIBILITY_AUTO;
|
||||
|
||||
bool DisplayServer::hidpi_allowed = false;
|
||||
|
||||
bool DisplayServer::window_early_clear_override_enabled = false;
|
||||
@@ -630,6 +632,456 @@ void DisplayServer::window_set_ime_position(const Point2i &p_pos, WindowID p_win
|
||||
WARN_PRINT("IME not supported by this display server.");
|
||||
}
|
||||
|
||||
RID DisplayServer::accessibility_create_element(WindowID p_window, DisplayServer::AccessibilityRole p_role) {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_create_element(p_window, p_role);
|
||||
} else {
|
||||
return RID();
|
||||
}
|
||||
}
|
||||
|
||||
RID DisplayServer::accessibility_create_sub_element(const RID &p_parent_rid, DisplayServer::AccessibilityRole p_role, int p_insert_pos) {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_create_sub_element(p_parent_rid, p_role, p_insert_pos);
|
||||
} else {
|
||||
return RID();
|
||||
}
|
||||
}
|
||||
|
||||
RID DisplayServer::accessibility_create_sub_text_edit_elements(const RID &p_parent_rid, const RID &p_shaped_text, float p_min_height, int p_insert_pos) {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_create_sub_text_edit_elements(p_parent_rid, p_shaped_text, p_min_height, p_insert_pos);
|
||||
} else {
|
||||
return RID();
|
||||
}
|
||||
}
|
||||
|
||||
bool DisplayServer::accessibility_has_element(const RID &p_id) const {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_has_element(p_id);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_free_element(const RID &p_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_free_element(p_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_element_set_meta(const RID &p_id, const Variant &p_meta) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_element_set_meta(p_id, p_meta);
|
||||
}
|
||||
}
|
||||
|
||||
Variant DisplayServer::accessibility_element_get_meta(const RID &p_id) const {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_element_get_meta(p_id);
|
||||
} else {
|
||||
return Variant();
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_if_active(const Callable &p_callable) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_if_active(p_callable);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_focus(const RID &p_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_focus(p_id);
|
||||
}
|
||||
}
|
||||
|
||||
RID DisplayServer::accessibility_get_window_root(DisplayServer::WindowID p_window_id) const {
|
||||
if (accessibility_driver) {
|
||||
return accessibility_driver->accessibility_get_window_root(p_window_id);
|
||||
} else {
|
||||
return RID();
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_set_window_rect(DisplayServer::WindowID p_window_id, const Rect2 &p_rect_out, const Rect2 &p_rect_in) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_set_window_rect(p_window_id, p_rect_out, p_rect_in);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_set_window_focused(DisplayServer::WindowID p_window_id, bool p_focused) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_set_window_focused(p_window_id, p_focused);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_role(const RID &p_id, DisplayServer::AccessibilityRole p_role) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_role(p_id, p_role);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_name(const RID &p_id, const String &p_name) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_name(p_id, p_name);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_description(const RID &p_id, const String &p_description) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_description(p_id, p_description);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_extra_info(const RID &p_id, const String &p_name_extra_info) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_extra_info(p_id, p_name_extra_info);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_value(const RID &p_id, const String &p_value) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_value(p_id, p_value);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_tooltip(const RID &p_id, const String &p_tooltip) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_tooltip(p_id, p_tooltip);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_bounds(const RID &p_id, const Rect2 &p_rect) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_bounds(p_id, p_rect);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_transform(const RID &p_id, const Transform2D &p_transform) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_transform(p_id, p_transform);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_child(const RID &p_id, const RID &p_child_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_child(p_id, p_child_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_controls(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_controls(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_details(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_details(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_described_by(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_described_by(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_flow_to(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_flow_to(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_labeled_by(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_labeled_by(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_related_radio_group(const RID &p_id, const RID &p_related_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_related_radio_group(p_id, p_related_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_active_descendant(const RID &p_id, const RID &p_other_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_active_descendant(p_id, p_other_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_next_on_line(const RID &p_id, const RID &p_other_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_next_on_line(p_id, p_other_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_previous_on_line(const RID &p_id, const RID &p_other_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_previous_on_line(p_id, p_other_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_member_of(const RID &p_id, const RID &p_group_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_member_of(p_id, p_group_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_in_page_link_target(const RID &p_id, const RID &p_other_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_in_page_link_target(p_id, p_other_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_error_message(const RID &p_id, const RID &p_other_id) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_error_message(p_id, p_other_id);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_live(const RID &p_id, DisplayServer::AccessibilityLiveMode p_live) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_live(p_id, p_live);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_action(const RID &p_id, DisplayServer::AccessibilityAction p_action, const Callable &p_callable) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_action(p_id, p_action, p_callable);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_add_custom_action(const RID &p_id, int p_action_id, const String &p_action_description) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_add_custom_action(p_id, p_action_id, p_action_description);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_row_count(const RID &p_id, int p_count) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_row_count(p_id, p_count);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_column_count(const RID &p_id, int p_count) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_column_count(p_id, p_count);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_row_index(const RID &p_id, int p_index) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_row_index(p_id, p_index);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_column_index(const RID &p_id, int p_index) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_column_index(p_id, p_index);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_cell_position(const RID &p_id, int p_row_index, int p_column_index) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_cell_position(p_id, p_row_index, p_column_index);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_table_cell_span(const RID &p_id, int p_row_span, int p_column_span) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_table_cell_span(p_id, p_row_span, p_column_span);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_item_count(const RID &p_id, int p_size) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_item_count(p_id, p_size);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_item_index(const RID &p_id, int p_index) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_item_index(p_id, p_index);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_item_level(const RID &p_id, int p_level) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_item_level(p_id, p_level);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_item_selected(const RID &p_id, bool p_selected) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_item_selected(p_id, p_selected);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_item_expanded(const RID &p_id, bool p_expanded) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_item_expanded(p_id, p_expanded);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_popup_type(const RID &p_id, DisplayServer::AccessibilityPopupType p_popup) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_popup_type(p_id, p_popup);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_checked(const RID &p_id, bool p_checekd) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_checked(p_id, p_checekd);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_num_value(const RID &p_id, double p_position) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_num_value(p_id, p_position);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_num_range(const RID &p_id, double p_min, double p_max) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_num_range(p_id, p_min, p_max);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_num_step(const RID &p_id, double p_step) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_num_step(p_id, p_step);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_num_jump(const RID &p_id, double p_jump) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_num_jump(p_id, p_jump);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_scroll_x(const RID &p_id, double p_position) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_scroll_x(p_id, p_position);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_scroll_x_range(const RID &p_id, double p_min, double p_max) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_scroll_x_range(p_id, p_min, p_max);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_scroll_y(const RID &p_id, double p_position) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_scroll_y(p_id, p_position);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_scroll_y_range(const RID &p_id, double p_min, double p_max) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_scroll_y_range(p_id, p_min, p_max);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_text_decorations(const RID &p_id, bool p_underline, bool p_strikethrough, bool p_overline) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_text_decorations(p_id, p_underline, p_strikethrough, p_overline);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_text_align(const RID &p_id, HorizontalAlignment p_align) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_text_align(p_id, p_align);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::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) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_text_selection(p_id, p_text_start_id, p_start_char, p_text_end_id, p_end_char);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_flag(const RID &p_id, DisplayServer::AccessibilityFlags p_flag, bool p_value) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_flag(p_id, p_flag, p_value);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_classname(const RID &p_id, const String &p_classname) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_classname(p_id, p_classname);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_placeholder(const RID &p_id, const String &p_placeholder) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_placeholder(p_id, p_placeholder);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_language(const RID &p_id, const String &p_language) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_language(p_id, p_language);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_text_orientation(const RID &p_id, bool p_vertical) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_text_orientation(p_id, p_vertical);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_list_orientation(const RID &p_id, bool p_vertical) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_list_orientation(p_id, p_vertical);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_shortcut(const RID &p_id, const String &p_shortcut) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_shortcut(p_id, p_shortcut);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_url(const RID &p_id, const String &p_url) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_url(p_id, p_url);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_role_description(const RID &p_id, const String &p_description) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_role_description(p_id, p_description);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_state_description(const RID &p_id, const String &p_description) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_state_description(p_id, p_description);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_color_value(const RID &p_id, const Color &p_color) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_color_value(p_id, p_color);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_background_color(const RID &p_id, const Color &p_color) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_background_color(p_id, p_color);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayServer::accessibility_update_set_foreground_color(const RID &p_id, const Color &p_color) {
|
||||
if (accessibility_driver) {
|
||||
accessibility_driver->accessibility_update_set_foreground_color(p_id, p_color);
|
||||
}
|
||||
}
|
||||
|
||||
Point2i DisplayServer::ime_get_selection() const {
|
||||
ERR_FAIL_V_MSG(Point2i(), "IME or NOTIFICATION_WM_IME_UPDATE not supported by this display server.");
|
||||
}
|
||||
@@ -1024,6 +1476,88 @@ void DisplayServer::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("window_start_drag", "window_id"), &DisplayServer::window_start_drag, DEFVAL(MAIN_WINDOW_ID));
|
||||
ClassDB::bind_method(D_METHOD("window_start_resize", "edge", "window_id"), &DisplayServer::window_start_resize, DEFVAL(MAIN_WINDOW_ID));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("accessibility_should_increase_contrast"), &DisplayServer::accessibility_should_increase_contrast);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_should_reduce_animation"), &DisplayServer::accessibility_should_reduce_animation);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_should_reduce_transparency"), &DisplayServer::accessibility_should_reduce_transparency);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_screen_reader_active"), &DisplayServer::accessibility_screen_reader_active);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("accessibility_create_element", "window_id", "role"), &DisplayServer::accessibility_create_element);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_create_sub_element", "parent_rid", "role", "insert_pos"), &DisplayServer::accessibility_create_sub_element, DEFVAL(-1));
|
||||
ClassDB::bind_method(D_METHOD("accessibility_create_sub_text_edit_elements", "parent_rid", "shaped_text", "min_height", "insert_pos"), &DisplayServer::accessibility_create_sub_text_edit_elements, DEFVAL(-1));
|
||||
ClassDB::bind_method(D_METHOD("accessibility_has_element", "id"), &DisplayServer::accessibility_has_element);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_free_element", "id"), &DisplayServer::accessibility_free_element);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_element_set_meta", "id", "meta"), &DisplayServer::accessibility_element_set_meta);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_element_get_meta", "id"), &DisplayServer::accessibility_element_get_meta);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("_accessibility_update_if_active", "callback"), &DisplayServer::accessibility_update_if_active);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("accessibility_set_window_rect", "window_id", "rect_out", "rect_in"), &DisplayServer::accessibility_set_window_rect);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_set_window_focused", "window_id", "focused"), &DisplayServer::accessibility_set_window_focused);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_focus", "id"), &DisplayServer::accessibility_update_set_focus);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_get_window_root", "window_id"), &DisplayServer::accessibility_get_window_root);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_role", "id", "role"), &DisplayServer::accessibility_update_set_role);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_name", "id", "name"), &DisplayServer::accessibility_update_set_name);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_extra_info", "id", "name"), &DisplayServer::accessibility_update_set_extra_info);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_description", "id", "description"), &DisplayServer::accessibility_update_set_description);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_value", "id", "value"), &DisplayServer::accessibility_update_set_value);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_tooltip", "id", "tooltip"), &DisplayServer::accessibility_update_set_tooltip);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_bounds", "id", "p_rect"), &DisplayServer::accessibility_update_set_bounds);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_transform", "id", "transform"), &DisplayServer::accessibility_update_set_transform);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_child", "id", "child_id"), &DisplayServer::accessibility_update_add_child);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_controls", "id", "related_id"), &DisplayServer::accessibility_update_add_related_controls);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_details", "id", "related_id"), &DisplayServer::accessibility_update_add_related_details);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_described_by", "id", "related_id"), &DisplayServer::accessibility_update_add_related_described_by);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_flow_to", "id", "related_id"), &DisplayServer::accessibility_update_add_related_flow_to);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_labeled_by", "id", "related_id"), &DisplayServer::accessibility_update_add_related_labeled_by);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_related_radio_group", "id", "related_id"), &DisplayServer::accessibility_update_add_related_radio_group);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_active_descendant", "id", "other_id"), &DisplayServer::accessibility_update_set_active_descendant);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_next_on_line", "id", "other_id"), &DisplayServer::accessibility_update_set_next_on_line);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_previous_on_line", "id", "other_id"), &DisplayServer::accessibility_update_set_previous_on_line);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_member_of", "id", "group_id"), &DisplayServer::accessibility_update_set_member_of);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_in_page_link_target", "id", "other_id"), &DisplayServer::accessibility_update_set_in_page_link_target);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_error_message", "id", "other_id"), &DisplayServer::accessibility_update_set_error_message);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_live", "id", "live"), &DisplayServer::accessibility_update_set_live);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_action", "id", "action", "callable"), &DisplayServer::accessibility_update_add_action);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_add_custom_action", "id", "action_id", "action_description"), &DisplayServer::accessibility_update_add_custom_action);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_row_count", "id", "count"), &DisplayServer::accessibility_update_set_table_row_count);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_column_count", "id", "count"), &DisplayServer::accessibility_update_set_table_column_count);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_row_index", "id", "index"), &DisplayServer::accessibility_update_set_table_row_index);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_column_index", "id", "index"), &DisplayServer::accessibility_update_set_table_column_index);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_cell_position", "id", "row_index", "column_index"), &DisplayServer::accessibility_update_set_table_cell_position);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_table_cell_span", "id", "row_span", "column_span"), &DisplayServer::accessibility_update_set_table_cell_span);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_item_count", "id", "size"), &DisplayServer::accessibility_update_set_list_item_count);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_item_index", "id", "index"), &DisplayServer::accessibility_update_set_list_item_index);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_item_level", "id", "level"), &DisplayServer::accessibility_update_set_list_item_level);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_item_selected", "id", "selected"), &DisplayServer::accessibility_update_set_list_item_selected);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_item_expanded", "id", "expanded"), &DisplayServer::accessibility_update_set_list_item_expanded);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_popup_type", "id", "popup"), &DisplayServer::accessibility_update_set_popup_type);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_checked", "id", "checekd"), &DisplayServer::accessibility_update_set_checked);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_num_value", "id", "position"), &DisplayServer::accessibility_update_set_num_value);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_num_range", "id", "min", "max"), &DisplayServer::accessibility_update_set_num_range);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_num_step", "id", "step"), &DisplayServer::accessibility_update_set_num_step);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_num_jump", "id", "jump"), &DisplayServer::accessibility_update_set_num_jump);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_scroll_x", "id", "position"), &DisplayServer::accessibility_update_set_scroll_x);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_scroll_x_range", "id", "min", "max"), &DisplayServer::accessibility_update_set_scroll_x_range);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_scroll_y", "id", "position"), &DisplayServer::accessibility_update_set_scroll_y);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_scroll_y_range", "id", "min", "max"), &DisplayServer::accessibility_update_set_scroll_y_range);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_text_decorations", "id", "underline", "strikethrough", "overline"), &DisplayServer::accessibility_update_set_text_decorations);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_text_align", "id", "align"), &DisplayServer::accessibility_update_set_text_align);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_text_selection", "id", "text_start_id", "start_char", "text_end_id", "end_char"), &DisplayServer::accessibility_update_set_text_selection);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_flag", "id", "flag", "value"), &DisplayServer::accessibility_update_set_flag);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_classname", "id", "classname"), &DisplayServer::accessibility_update_set_classname);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_placeholder", "id", "placeholder"), &DisplayServer::accessibility_update_set_placeholder);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_language", "id", "language"), &DisplayServer::accessibility_update_set_language);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_text_orientation", "id", "vertical"), &DisplayServer::accessibility_update_set_text_orientation);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_list_orientation", "id", "vertical"), &DisplayServer::accessibility_update_set_list_orientation);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_shortcut", "id", "shortcut"), &DisplayServer::accessibility_update_set_shortcut);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_url", "id", "url"), &DisplayServer::accessibility_update_set_url);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_role_description", "id", "description"), &DisplayServer::accessibility_update_set_role_description);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_state_description", "id", "description"), &DisplayServer::accessibility_update_set_state_description);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_color_value", "id", "color"), &DisplayServer::accessibility_update_set_color_value);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_background_color", "id", "color"), &DisplayServer::accessibility_update_set_background_color);
|
||||
ClassDB::bind_method(D_METHOD("accessibility_update_set_foreground_color", "id", "color"), &DisplayServer::accessibility_update_set_foreground_color);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("ime_get_selection"), &DisplayServer::ime_get_selection);
|
||||
ClassDB::bind_method(D_METHOD("ime_get_text"), &DisplayServer::ime_get_text);
|
||||
|
||||
@@ -1122,6 +1656,100 @@ void DisplayServer::_bind_methods() {
|
||||
BIND_ENUM_CONSTANT(FEATURE_EMOJI_AND_SYMBOL_PICKER);
|
||||
BIND_ENUM_CONSTANT(FEATURE_NATIVE_COLOR_PICKER);
|
||||
BIND_ENUM_CONSTANT(FEATURE_SELF_FITTING_WINDOWS);
|
||||
BIND_ENUM_CONSTANT(FEATURE_ACCESSIBILITY_SCREEN_READER);
|
||||
|
||||
BIND_ENUM_CONSTANT(ROLE_UNKNOWN);
|
||||
BIND_ENUM_CONSTANT(ROLE_DEFAULT_BUTTON);
|
||||
BIND_ENUM_CONSTANT(ROLE_AUDIO);
|
||||
BIND_ENUM_CONSTANT(ROLE_VIDEO);
|
||||
BIND_ENUM_CONSTANT(ROLE_STATIC_TEXT);
|
||||
BIND_ENUM_CONSTANT(ROLE_CONTAINER);
|
||||
BIND_ENUM_CONSTANT(ROLE_PANEL);
|
||||
BIND_ENUM_CONSTANT(ROLE_BUTTON);
|
||||
BIND_ENUM_CONSTANT(ROLE_LINK);
|
||||
BIND_ENUM_CONSTANT(ROLE_CHECK_BOX);
|
||||
BIND_ENUM_CONSTANT(ROLE_RADIO_BUTTON);
|
||||
BIND_ENUM_CONSTANT(ROLE_CHECK_BUTTON);
|
||||
BIND_ENUM_CONSTANT(ROLE_SCROLL_BAR);
|
||||
BIND_ENUM_CONSTANT(ROLE_SCROLL_VIEW);
|
||||
BIND_ENUM_CONSTANT(ROLE_SPLITTER);
|
||||
BIND_ENUM_CONSTANT(ROLE_SLIDER);
|
||||
BIND_ENUM_CONSTANT(ROLE_SPIN_BUTTON);
|
||||
BIND_ENUM_CONSTANT(ROLE_PROGRESS_INDICATOR);
|
||||
BIND_ENUM_CONSTANT(ROLE_TEXT_FIELD);
|
||||
BIND_ENUM_CONSTANT(ROLE_MULTILINE_TEXT_FIELD);
|
||||
BIND_ENUM_CONSTANT(ROLE_COLOR_PICKER);
|
||||
BIND_ENUM_CONSTANT(ROLE_TABLE);
|
||||
BIND_ENUM_CONSTANT(ROLE_CELL);
|
||||
BIND_ENUM_CONSTANT(ROLE_ROW);
|
||||
BIND_ENUM_CONSTANT(ROLE_ROW_GROUP);
|
||||
BIND_ENUM_CONSTANT(ROLE_ROW_HEADER);
|
||||
BIND_ENUM_CONSTANT(ROLE_COLUMN_HEADER);
|
||||
BIND_ENUM_CONSTANT(ROLE_TREE);
|
||||
BIND_ENUM_CONSTANT(ROLE_TREE_ITEM);
|
||||
BIND_ENUM_CONSTANT(ROLE_LIST);
|
||||
BIND_ENUM_CONSTANT(ROLE_LIST_ITEM);
|
||||
BIND_ENUM_CONSTANT(ROLE_LIST_BOX);
|
||||
BIND_ENUM_CONSTANT(ROLE_LIST_BOX_OPTION);
|
||||
BIND_ENUM_CONSTANT(ROLE_TAB_BAR);
|
||||
BIND_ENUM_CONSTANT(ROLE_TAB);
|
||||
BIND_ENUM_CONSTANT(ROLE_TAB_PANEL);
|
||||
BIND_ENUM_CONSTANT(ROLE_MENU_BAR);
|
||||
BIND_ENUM_CONSTANT(ROLE_MENU);
|
||||
BIND_ENUM_CONSTANT(ROLE_MENU_ITEM);
|
||||
BIND_ENUM_CONSTANT(ROLE_MENU_ITEM_CHECK_BOX);
|
||||
BIND_ENUM_CONSTANT(ROLE_MENU_ITEM_RADIO);
|
||||
BIND_ENUM_CONSTANT(ROLE_IMAGE);
|
||||
BIND_ENUM_CONSTANT(ROLE_WINDOW);
|
||||
BIND_ENUM_CONSTANT(ROLE_TITLE_BAR);
|
||||
BIND_ENUM_CONSTANT(ROLE_DIALOG);
|
||||
BIND_ENUM_CONSTANT(ROLE_TOOLTIP);
|
||||
|
||||
BIND_ENUM_CONSTANT(POPUP_UNKNOWN);
|
||||
BIND_ENUM_CONSTANT(POPUP_MENU);
|
||||
BIND_ENUM_CONSTANT(POPUP_LIST);
|
||||
BIND_ENUM_CONSTANT(POPUP_TREE);
|
||||
BIND_ENUM_CONSTANT(POPUP_DIALOG);
|
||||
|
||||
BIND_ENUM_CONSTANT(FLAG_HIDDEN);
|
||||
BIND_ENUM_CONSTANT(FLAG_LINKED);
|
||||
BIND_ENUM_CONSTANT(FLAG_MULTISELECTABLE);
|
||||
BIND_ENUM_CONSTANT(FLAG_REQUIRED);
|
||||
BIND_ENUM_CONSTANT(FLAG_VISITED);
|
||||
BIND_ENUM_CONSTANT(FLAG_BUSY);
|
||||
BIND_ENUM_CONSTANT(FLAG_MODAL);
|
||||
BIND_ENUM_CONSTANT(FLAG_TOUCH_PASSTHROUGH);
|
||||
BIND_ENUM_CONSTANT(FLAG_READONLY);
|
||||
BIND_ENUM_CONSTANT(FLAG_DISABLED);
|
||||
BIND_ENUM_CONSTANT(FLAG_CLIPS_CHILDREN);
|
||||
|
||||
BIND_ENUM_CONSTANT(ACTION_CLICK);
|
||||
BIND_ENUM_CONSTANT(ACTION_FOCUS);
|
||||
BIND_ENUM_CONSTANT(ACTION_BLUR);
|
||||
BIND_ENUM_CONSTANT(ACTION_COLLAPSE);
|
||||
BIND_ENUM_CONSTANT(ACTION_EXPAND);
|
||||
BIND_ENUM_CONSTANT(ACTION_DECREMENT);
|
||||
BIND_ENUM_CONSTANT(ACTION_INCREMENT);
|
||||
BIND_ENUM_CONSTANT(ACTION_HIDE_TOOLTIP);
|
||||
BIND_ENUM_CONSTANT(ACTION_SHOW_TOOLTIP);
|
||||
BIND_ENUM_CONSTANT(ACTION_SET_TEXT_SELECTION);
|
||||
BIND_ENUM_CONSTANT(ACTION_REPLACE_SELECTED_TEXT);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_BACKWARD);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_DOWN);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_FORWARD);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_LEFT);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_RIGHT);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_UP);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_INTO_VIEW);
|
||||
BIND_ENUM_CONSTANT(ACTION_SCROLL_TO_POINT);
|
||||
BIND_ENUM_CONSTANT(ACTION_SET_SCROLL_OFFSET);
|
||||
BIND_ENUM_CONSTANT(ACTION_SET_VALUE);
|
||||
BIND_ENUM_CONSTANT(ACTION_SHOW_CONTEXT_MENU);
|
||||
BIND_ENUM_CONSTANT(ACTION_CUSTOM);
|
||||
|
||||
BIND_ENUM_CONSTANT(LIVE_OFF);
|
||||
BIND_ENUM_CONSTANT(LIVE_POLITE);
|
||||
BIND_ENUM_CONSTANT(LIVE_ASSERTIVE);
|
||||
|
||||
BIND_ENUM_CONSTANT(MOUSE_MODE_VISIBLE);
|
||||
BIND_ENUM_CONSTANT(MOUSE_MODE_HIDDEN);
|
||||
|
||||
Reference in New Issue
Block a user