[Title] Fixed when tapping on "Tap" menu in "m.naver.com" site, focus ring is not displayed.
[Issue#] P130517-1777
[Problem] When tapping on "Tap" menu in "m.naver.com" site, focus ring is not displayed.
[Cause] Condition for displaying focus ring is not proper.
[Solution] Added condition for displaying focus ring.
Change-Id: I827eac68891837c84b618dad2fd8779488ca3fd3
Node* focusableNode = node;
while (focusableNode) {
RenderObject* renderer = focusableNode->renderer();
- if (renderer && renderer->isRoot())
+ if (renderer && (renderer->isBody() || renderer->isRenderView() || renderer->isRoot()))
break;
if (focusableNode->isFocusable()) {
break;
}
+ if (focusableNode->supportsFocus()
+ || focusableNode->hasEventListeners(eventNames().clickEvent)
+ || focusableNode->hasEventListeners(eventNames().mousedownEvent)
+ || focusableNode->hasEventListeners(eventNames().mouseupEvent)) {
+ isFocusRingDrawable = true;
+ break;
+ }
+
focusableNode = focusableNode->parentNode();
}