const Evas_Modifier* modifiers) {
const Eina_List* l;
void* data;
+
+ if (GetSettings()->touchFocusEnabled() &&
+ (type == EWK_TOUCH_START && eina_list_count(points) == 1)) {
+ SetFocus(EINA_TRUE);
+ }
+
EINA_LIST_FOREACH(points, l, data) {
const Ewk_Touch_Point* point = static_cast<Ewk_Touch_Point*>(data);
if (point->state == EVAS_TOUCH_POINT_STILL) {
bool getAllowRestrictedURLEnabled() const { return m_allowRestrictedURL; }
void setURLBarHideEnabled(bool enable) { m_URLBarHide = enable; }
bool getURLBarHideEnabled() const { return m_URLBarHide; }
+ void setTouchFocusEnabled(bool enable) { m_touchFocusEnabled = enable; }
+ bool touchFocusEnabled() const { return m_touchFocusEnabled; }
private:
WebPreferences m_preferences;
bool m_openPanelEnabled = true;
bool m_allowRestrictedURL = true;
bool m_URLBarHide = false;
+ bool m_touchFocusEnabled = true;
};
#endif // ewk_settings_private_h
return settings->getPreferences().long_press_enabled;
else if (base::EqualsCaseInsensitiveASCII(feature_name, "doubletap,enable"))
return settings->getPreferences().double_tap_to_zoom_enabled;
+ else if (base::EqualsCaseInsensitiveASCII(feature_name, "touch,focus"))
+ return settings->touchFocusEnabled();
+
return EINA_FALSE;
}
settings->getPreferences().long_press_enabled = enable;
else if (base::EqualsCaseInsensitiveASCII(feature_name, "doubletap,enable"))
settings->getPreferences().double_tap_to_zoom_enabled = enable;
+ else if (base::EqualsCaseInsensitiveASCII(feature_name, "touch,focus"))
+ settings->setTouchFocusEnabled(enable);
}
Eina_Bool ewk_settings_tizen_compatibility_mode_set(Ewk_Settings* settings, unsigned major, unsigned minor, unsigned release)