[Title] Fix focus ui mode issue when ewk view get focus.
[Issue#] N_SE-56371
[Problem] Focus ring did not appeared when ewk view get focus in focus ui mode.
[Cause] Do not activate focus ui.
[Solution] Activate focus ui when ewk view get focus.
Change-Id: Ied0456733767a84021133385514391eb96307bac
if (impl->inputMethodContext())
impl->inputMethodContext()->onFocusIn();
#endif
+
+#if ENABLE(TIZEN_FOCUS_UI)
+ impl->page()->resumeFocusUI();
+#endif
+
return true;
}
impl->inputMethodContext()->onFocusOut();
#endif
+#if ENABLE(TIZEN_FOCUS_UI)
+ impl->page()->suspendFocusUI();
+#endif
+
#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
if (impl->pageClient->isTextSelectionMode() && ewk_settings_clear_text_selection_automatically_get(impl->settings()))
impl->pageClient->setIsTextSelectionMode(false);
#if ENABLE(TIZEN_FOCUS_UI)
bool focusUIEnabled() const { return m_focusUIEnabled; }
void setFocusUIEnabled(bool);
+ void suspendFocusUI();
+ void resumeFocusUI();
#endif
private:
}
#endif
-#if ENABLE(TIZEN_FOCUS_UI)
- m_viewImpl->page()->setFocusUIEnabled(false);
-#endif
-
if (!m_context || !m_focused)
return;
process()->send(Messages::WebPage::SetFocusUIEnabled(enabled), m_pageID);
}
+
+void WebPageProxy::suspendFocusUI()
+{
+ if (!m_focusUIEnabled)
+ return;
+
+ process()->send(Messages::WebPage::SetFocusUIEnabled(false), m_pageID);
+}
+
+void WebPageProxy::resumeFocusUI()
+{
+ if (!m_focusUIEnabled)
+ return;
+
+ process()->send(Messages::WebPage::SetFocusUIEnabled(true), m_pageID);
+}
#endif
} // namespace WebKit