Base accessibility API.

This commit is contained in:
Pāvels Nadtočajevs 2025-03-21 16:42:23 +02:00
parent af2c713971
commit b106dfd4f9
No known key found for this signature in database
GPG key ID: 8413210218EF35D2
124 changed files with 7631 additions and 181 deletions

View file

@ -64,7 +64,8 @@ public:
enum FocusMode {
FOCUS_NONE,
FOCUS_CLICK,
FOCUS_ALL
FOCUS_ALL,
FOCUS_ACCESSIBILITY,
};
enum RecursiveBehavior {
@ -345,8 +346,6 @@ private:
static int root_layout_direction;
String get_tooltip_text() const;
protected:
// Dynamic properties.
@ -371,6 +370,12 @@ protected:
void _notification(int p_notification);
static void _bind_methods();
void _accessibility_action_foucs(const Variant &p_data);
void _accessibility_action_blur(const Variant &p_data);
void _accessibility_action_show_tooltip(const Variant &p_data);
void _accessibility_action_hide_tooltip(const Variant &p_data);
void _accessibility_action_scroll_into_view(const Variant &p_data);
// Exposed virtual methods.
GDVIRTUAL1RC(bool, _has_point, Vector2)
@ -383,6 +388,8 @@ protected:
GDVIRTUAL2(_drop_data, Vector2, Variant)
GDVIRTUAL1RC(Object *, _make_custom_tooltip, String)
GDVIRTUAL0RC(String, _accessibility_get_contextual_info);
GDVIRTUAL1(_gui_input, Ref<InputEvent>)
public:
@ -438,6 +445,7 @@ public:
static void set_root_layout_direction(int p_root_dir);
PackedStringArray get_configuration_warnings() const override;
PackedStringArray get_accessibility_configuration_warnings() const override;
#ifdef TOOLS_ENABLED
virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const override;
#endif //TOOLS_ENABLED
@ -556,6 +564,8 @@ public:
virtual void drop_data(const Point2 &p_point, const Variant &p_data);
void set_drag_preview(Control *p_control);
void force_drag(const Variant &p_data, Control *p_control);
void accessibility_drag();
void accessibility_drop();
bool is_drag_successful() const;
// Focus.
@ -674,10 +684,13 @@ public:
// Extra properties.
String get_tooltip_text() const;
void set_tooltip_text(const String &text);
virtual String get_tooltip(const Point2 &p_pos) const;
virtual Control *make_custom_tooltip(const String &p_text) const;
virtual String accessibility_get_contextual_info() const;
Control();
~Control();
};