Bladeren bron

Merge pull request #113533 from ndarilek/fix-accessibility-node-name-persistence

Accessibility: Re-apply stored name when recreating nodes
Thaddeus Crews 5 dagen geleden
bovenliggende
commit
14e840dd75
1 gewijzigde bestanden met toevoegingen van 7 en 0 verwijderingen
  1. 7 0
      drivers/accesskit/accessibility_driver_accesskit.cpp

+ 7 - 0
drivers/accesskit/accessibility_driver_accesskit.cpp

@@ -612,6 +612,13 @@ _FORCE_INLINE_ void AccessibilityDriverAccessKit::_ensure_node(const RID &p_id,
 
 		wd->update.insert(p_id);
 		p_ae->node = accesskit_node_new(p_ae->role);
+
+		// Re-apply stored name if any, so nodes recreated by _ensure_node
+		// retain their label even if the caller doesn't re-set all properties.
+		if (!p_ae->name.is_empty() || !p_ae->name_extra_info.is_empty()) {
+			String full_name = p_ae->name + " " + p_ae->name_extra_info;
+			accesskit_node_set_label(p_ae->node, full_name.utf8().ptr());
+		}
 	}
 }