void AXObjectCache::handleFocusedUIElementChanged(RenderObject*, RenderObject* newFocusedRenderer) { if (!newFocusedRenderer) return; Page* page = newFocusedRenderer->document()->page(); if (!page) return; AccessibilityObject* focusedObject = focusedUIElementForPage(page); if (!focusedObject) return; postPlatformNotification(focusedObject, AXFocusedUIElementChanged); }
void AXObjectCache::handleFocusedUIElementChanged(RenderObject*, RenderObject* newFocusedRenderer) { if (!newFocusedRenderer) return; Page* page = newFocusedRenderer->document()->page(); if (!page || !page->chrome()->platformPageClient()) return; AccessibilityObject* focusedObject = focusedUIElementForPage(page); if (!focusedObject) return; ASSERT(!focusedObject->accessibilityIsIgnored()); postPlatformNotification(focusedObject, AXFocusedUIElementChanged); }
void AXObjectCache::handleScrolledToAnchor(const Node* anchorNode) { // The anchor node may not be accessible. Post the notification for the // first accessible object. postPlatformNotification(AccessibilityObject::firstAccessibleObjectFromNode(anchorNode), AXScrolledToAnchor); }