Skip to content
  • cfleizach@apple.com's avatar
    AX: WebKit not sending AXMenuClosed notification · 04d2fac0
    cfleizach@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=125783
    
    Reviewed by Mario Sanchez Prada.
    
    Source/WebCore: 
    
    When an object with a role=menu is removed, we need to send out a notification informing that the menu has closed.
    This means detecting the right kind of destruction event for an element, because we do not want to 
    send this notification when the entire cache is being torn down.
    
    Test: platform/mac/accessibility/aria-menu-closed-notification.html
    
    * accessibility/AXObjectCache.cpp:
    (WebCore::AXObjectCache::~AXObjectCache):
    (WebCore::AXObjectCache::remove):
    * accessibility/AXObjectCache.h:
    (WebCore::AXObjectCache::document):
    * accessibility/AccessibilityNodeObject.cpp:
    (WebCore::AccessibilityNodeObject::detach):
    * accessibility/AccessibilityNodeObject.h:
    * accessibility/AccessibilityObject.cpp:
    (WebCore::AccessibilityObject::detach):
    * accessibility/AccessibilityObject.h:
    * accessibility/AccessibilityRenderObject.cpp:
    (WebCore::AccessibilityRenderObject::detach):
    * accessibility/AccessibilityRenderObject.h:
    * accessibility/AccessibilityScrollView.cpp:
    (WebCore::AccessibilityScrollView::detach):
    * accessibility/AccessibilityScrollView.h:
    * accessibility/mac/AXObjectCacheMac.mm:
    (WebCore::AXObjectCache::postPlatformNotification):
    
    LayoutTests: 
    
    * platform/mac/accessibility/aria-menu-closed-notification-expected.txt: Added.
    * platform/mac/accessibility/aria-menu-closed-notification.html: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@160778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    04d2fac0