-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=29241 Patch by Arunprasad Rajkumar <ararunprasad@gmail.com> on 2013-09-22 Reviewed by Darin Adler. Source/WebCore: Test: fast/dom/HTMLDocument/active-element-gets-unfocusable.html We check whether the current focus element is really focusable after the style recalculation and layout change. If it is not focusable then schedule a timer to reset it asynchronously. * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::recalcStyle): Check isFocusable() on the focus element after style recalculation. (WebCore::Document::updateLayout): Check isFocusable() on the focus element after layout. (WebCore::Document::resetHiddenFocusElementSoon): (WebCore::Document::resetHiddenFocusElementTimer): * dom/Document.h: LayoutTests: * fast/dom/HTMLDocument/active-element-gets-unfocusable-expected.txt: Added. * fast/dom/HTMLDocument/active-element-gets-unfocusable.html: Added. LayoutTest reused from https://chromium.googlesource.com/chromium/blink/+/c58f636fd18fc27944c42e27d6a92a36867c57e1 with little modification. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156252 268f45cc-cd09-0410-ab3c-d52691b4dbfc
commit-queue@webkit.org authoredhttps://bugs.webkit.org/show_bug.cgi?id=29241 Patch by Arunprasad Rajkumar <ararunprasad@gmail.com> on 2013-09-22 Reviewed by Darin Adler. Source/WebCore: Test: fast/dom/HTMLDocument/active-element-gets-unfocusable.html We check whether the current focus element is really focusable after the style recalculation and layout change. If it is not focusable then schedule a timer to reset it asynchronously. * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::recalcStyle): Check isFocusable() on the focus element after style recalculation. (WebCore::Document::updateLayout): Check isFocusable() on the focus element after layout. (WebCore::Document::resetHiddenFocusElementSoon): (WebCore::Document::resetHiddenFocusElementTimer): * dom/Document.h: LayoutTests: * fast/dom/HTMLDocument/active-element-gets-unfocusable-expected.txt: Added. * fast/dom/HTMLDocument/active-element-gets-unfocusable.html: Added. LayoutTest reused from https://chromium.googlesource.com/chromium/blink/+/c58f636fd18fc27944c42e27d6a92a36867c57e1 with little modification. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156252 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Loading