// look for existing entry in the map auto entry = m_aMapping.find(xAcc.get()); if (entry != m_aMapping.end()) return entry->second;
assert(pDisplay); if (!pParent)
{ // try to find parent via XAccessible hierarchy; this could be problematic // as it could create a separate hierarchy besides the one including native // GTK widgets if no object which already has its native parent set exists // in the a11y tree path from the root to this object
css::uno::Reference<css::accessibility::XAccessibleContext> xContext
= xAcc->getAccessibleContext();
assert(xContext);
css::uno::Reference<css::accessibility::XAccessible> xParent
= xContext->getAccessibleParent();
pParent = GTK_ACCESSIBLE(getLOAccessible(xParent, pDisplay, nullptr));
assert(pParent && "No parent explicitly given and none found via the a11y hierarchy");
}
// create a new object and remember it in the map
LoAccessible* pLoAccessible = lo_accessible_new(pDisplay, pParent, xAcc);
m_aMapping.emplace(xAcc.get(), pLoAccessible); return pLoAccessible;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.