Node* innerNode = targetNode(event);
#if ENABLE(TIZEN_LINK_EFFECT)
- for (Node* node = innerNode; node && !node->disabled() && !node->rendererIsEditable(); node = node->parentNode()) {
- if (node->hasTagName(HTMLNames::bodyTag))
- continue;
+ if (m_frame->page() &&m_frame->page()->settings()->linkEffectEnabled()) {
+ for (Node* node = innerNode; node && !node->disabled() && !node->rendererIsEditable(); node = node->parentNode()) {
+ if (node->hasTagName(HTMLNames::bodyTag))
+ continue;
- if (node->supportsFocus()
- || node->hasEventListeners(eventNames().clickEvent)
- || node->hasEventListeners(eventNames().mousedownEvent)
- || node->hasEventListeners(eventNames().mouseupEvent)
- || node->hasEventListeners(eventNames().mouseoverEvent)) {
- TizenLinkEffect::playLinkEffect();
- break;
- }
+ if (node->supportsFocus()
+ || node->hasEventListeners(eventNames().clickEvent)
+ || node->hasEventListeners(eventNames().mousedownEvent)
+ || node->hasEventListeners(eventNames().mouseupEvent)
+ || node->hasEventListeners(eventNames().mouseoverEvent)) {
+ TizenLinkEffect::playLinkEffect();
+ break;
+ }
- if (node->renderer() && node->renderer()->isRoot())
- break;
+ if (node->renderer() && node->renderer()->isRoot())
+ break;
+ }
}
#endif
, m_loadRemoteImagesTimer(this, &Settings::loadRemoteImagesTimerFired)
, m_loadRemoteImages(true)
#endif
+#if ENABLE(TIZEN_ISF_PORT)
+ , m_linkEffectEnabled(true)
+#endif
#if ENABLE(TIZEN_WEBKIT2_MEMORY_SAVING_MODE)
, m_memorySavingModeEnabled(false)
#endif
bool defaultKeypadEnabled() const { return m_defaultKeypadEnabled; }
#endif
+#if ENABLE(TIZEN_LINK_EFFECT)
+ void setLinkEffectEnabled(bool flag) { m_linkEffectEnabled = flag; }
+ bool linkEffectEnabled() { return m_linkEffectEnabled; }
+#endif
+
#if ENABLE(TIZEN_WEBKIT2_MEMORY_SAVING_MODE)
void setMemorySavingMode(bool memorySavingMode) { m_memorySavingModeEnabled = memorySavingMode; }
bool memorySavingModeEnabled() const { return m_memorySavingModeEnabled; }
#if ENABLE(TIZEN_ISF_PORT)
bool m_defaultKeypadEnabled :1;
#endif
+#if ENABLE(TIZEN_LINK_EFFECT)
+ bool m_linkEffectEnabled : 1;
+#endif
#if ENABLE(TIZEN_WEBKIT2_MEMORY_SAVING_MODE)
bool m_memorySavingModeEnabled;
#endif
#define FOR_EACH_WEBKIT_TIZEN_BOOL_PREFERENCE(macro) \
macro(UsesEncodingDetector, usesEncodingDetector, Bool, bool, false) \
macro(LoadRemoteImages, loadRemoteImages, Bool, bool, true) \
+ macro(LinkEffectEnabled, linkEffectEnabled, Bool, bool, true) \
macro(EnableDefaultKeypad, defaultKeypadEnabled, Bool, bool, true) \
macro(InteractiveFormValidationEnabled, interactiveFormValidationEnabled, Bool, bool, true) \
macro(GeolocationEnabled, geolocationEnabled, Bool, bool, true) \
macro(AsynchronousSpellCheckingEnabled, asynchronousSpellCheckingEnabled, Bool, bool, false) \
macro(UsesEncodingDetector, usesEncodingDetector, Bool, bool, false) \
macro(LoadRemoteImages, loadRemoteImages, Bool, bool, true) \
+ macro(LinkEffectEnabled, linkEffectEnabled, Bool, bool, true) \
macro(EnableDefaultKeypad, defaultKeypadEnabled, Bool, bool, true) \
macro(InteractiveFormValidationEnabled, interactiveFormValidationEnabled, Bool, bool, true) \
macro(GeolocationEnabled, geolocationEnabled, Bool, bool, true) \
}
#endif
+Eina_Bool ewk_settings_link_effect_enabled_set(Ewk_Settings* settings, Eina_Bool linkEffectEnabled)
+{
+#if ENABLE(TIZEN_LINK_EFFECT)
+ EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
+
+ settings->preferences()->setLinkEffectEnabled(linkEffectEnabled);
+
+ return true;
+#else
+ return false;
+#endif
+}
+
+Eina_Bool ewk_settings_link_effect_enabled_get(const Ewk_Settings* settings)
+{
+#if ENABLE(TIZEN_LINK_EFFECT)
+ EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
+
+ return settings->preferences()->linkEffectEnabled();
+#else
+ return false;
+#endif
+}
+
Eina_Bool ewk_settings_uses_encoding_detector_set(Ewk_Settings* settings, Eina_Bool use)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
//#endif
/**
+ * Requests to enable/disable link effect
+ *
+ * @param settings settings object to enable/disable link effect
+ *
+ * @param linkEffectEnabled @c EINA_TRUE to enable the link effect
+ * @c EINA_FALSE to disable
+ *
+ * @return @c EINA_TRUE on success or @c EINA_FALSE on failure
+ */
+EAPI Eina_Bool ewk_settings_link_effect_enabled_set(Ewk_Settings *settings, Eina_Bool linkEffectEnabled);
+
+/**
+ * Returns enable/disable link effect
+ *
+ * @param settings settings object to get whether link effect is enabled or disabled
+ *
+ * @return @c EINA_TRUE on enable or @c EINA_FALSE on disable
+ */
+EAPI Eina_Bool ewk_settings_link_effect_enabled_get(const Ewk_Settings *settings);
+
+/**
* Requests to set using encoding detector.
*
* @param settings settings object to set using encoding detector
#if ENABLE(TIZEN_LOAD_REMOTE_IMAGES)
settings->setLoadRemoteImages(store.getBoolValueForKey(WebPreferencesKey::loadRemoteImagesKey()));
#endif
+#if ENABLE(TIZEN_LINK_EFFECT)
+ settings->setLinkEffectEnabled(store.getBoolValueForKey(WebPreferencesKey::linkEffectEnabledKey()));
+#endif
#if ENABLE(TIZEN_ISF_PORT)
settings->setEnableDefaultKeypad(store.getBoolValueForKey(WebPreferencesKey::defaultKeypadEnabledKey()));
#endif