Base accessibility API.

This commit is contained in:
Pāvels Nadtočajevs
2025-03-21 16:42:23 +02:00
parent af2c713971
commit b106dfd4f9
124 changed files with 7631 additions and 181 deletions

View File

@@ -178,6 +178,11 @@ private:
List<ObjectID> delete_queue;
uint64_t accessibility_upd_per_sec = 0;
bool accessibility_force_update = true;
HashSet<ObjectID> accessibility_change_queue;
uint64_t accessibility_last_update = 0;
HashMap<UGCall, Vector<Variant>, UGCall> unique_group_calls;
bool ugc_locked = false;
void _flush_ugc();
@@ -320,6 +325,13 @@ public:
void flush_transform_notifications();
bool is_accessibility_enabled() const;
bool is_accessibility_supported() const;
void _accessibility_force_update();
void _accessibility_notify_change(const Node *p_node, bool p_remove = false);
void _flush_accessibility_changes();
void _process_accessibility_changes(DisplayServer::WindowID p_window_id);
virtual void initialize() override;
virtual void iteration_prepare() override;