Skip to content
  • mario.prada@samsung.com's avatar
    Programmatically-inserted children lack accessibility events · b1d7b01c
    mario.prada@samsung.com authored
    https://bugs.webkit.org/show_bug.cgi?id=100275
    
    Reviewed by Chris Fleizach.
    
    Source/WebCore:
    
    Test: accessibility/children-changed-sends-notification.html
    
    Emit children-changed::add and children-changed::remove whenever
    an object has been added/removed to the accessibility hierarchy,
    that is, when a new AtkObject is being attached/detached.
    
    * accessibility/AXObjectCache.h:
    (WebCore::AXObjectCache::detachWrapper): Added a new parameter and
    updated all the prototypes in different ports.
    * accessibility/AXObjectCache.cpp:
    (WebCore::AXObjectCache::~AXObjectCache): Call detachWrapper()
    specifying that we do it because the cache is being destroyed.
    (WebCore::AXObjectCache::remove): Call detachWrapper() specifying
    that we do it because an accessible element is being destroyed.
    
    * accessibility/atk/AXObjectCacheAtk.cpp:
    (WebCore::AXObjectCache::detachWrapper): Emit the children-changed
    signal when needed. We rely on the cached reference to the parent
    A...
    b1d7b01c