#if ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
encoder->encode(focusedRect);
+ encoder->encode(focusedColor);
#endif
if (hitTestMode & HitTestModeNodeData) {
#if ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
if (!decoder->decode(hitTestResultData.focusedRect))
return false;
+
+ if (!decoder->decode(hitTestResultData.focusedColor))
+ return false;
#endif
if (hitTestResultData.hitTestMode & HitTestModeNodeData) {
evas_object_del(m_focusRingObject);
m_focusRingObject = evas_object_rectangle_add(evas_object_evas_get(m_viewWidget));
evas_object_repeat_events_set(m_focusRingObject, true);
- evas_object_color_set(m_focusRingObject, 0, 0, 0, 50);
+ Color focusRingColor = hitTestResultData.focusedColor;
+ evas_object_color_set(m_focusRingObject, focusRingColor.red(), focusRingColor.green(), focusRingColor.blue(), focusRingColor.alpha());
evas_object_move(m_focusRingObject, focusRingRect.x(), focusRingRect.y());
evas_object_resize(m_focusRingObject, focusRingRect.width(), focusRingRect.height());
evas_object_show(m_focusRingObject);
#if ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
hitTestResultData.focusedRect = getFocusedRect(hitTestResult, m_page.get());
+ if (hitTestResult.innerNode() && hitTestResult.innerNode()->renderer() && hitTestResult.innerNode()->renderer()->style())
+ hitTestResultData.focusedColor = hitTestResult.innerNode()->renderer()->style()->tapHighlightColor();
#endif
if (hitTestResultData.hitTestMode & WebHitTestResult::HitTestModeNodeData) {