Title: [115834] trunk/Source/WebKit/efl
- Revision
- 115834
- Author
- [email protected]
- Date
- 2012-05-02 08:17:13 -0700 (Wed, 02 May 2012)
Log Message
[EFL] Hyperlink auditing ewk_view setting
https://bugs.webkit.org/show_bug.cgi?id=84451
Patch by Mikhail Pozdnyakov <[email protected]> on 2012-05-02
Reviewed by Antonio Gomes.
Exporting new ewk_view setting: hyperlinkAuditingEnabled - enbles/disables hyperlink auditing.
* ewk/ewk_view.cpp:
(_Ewk_View_Private_Data):
(_ewk_view_priv_new):
(ewk_view_setting_enable_hyperlink_auditing_get):
(ewk_view_setting_enable_hyperlink_auditing_set):
* ewk/ewk_view.h:
Modified Paths
Diff
Modified: trunk/Source/WebKit/efl/ChangeLog (115833 => 115834)
--- trunk/Source/WebKit/efl/ChangeLog 2012-05-02 15:13:35 UTC (rev 115833)
+++ trunk/Source/WebKit/efl/ChangeLog 2012-05-02 15:17:13 UTC (rev 115834)
@@ -1,3 +1,19 @@
+2012-05-02 Mikhail Pozdnyakov <[email protected]>
+
+ [EFL] Hyperlink auditing ewk_view setting
+ https://bugs.webkit.org/show_bug.cgi?id=84451
+
+ Reviewed by Antonio Gomes.
+
+ Exporting new ewk_view setting: hyperlinkAuditingEnabled - enbles/disables hyperlink auditing.
+
+ * ewk/ewk_view.cpp:
+ (_Ewk_View_Private_Data):
+ (_ewk_view_priv_new):
+ (ewk_view_setting_enable_hyperlink_auditing_get):
+ (ewk_view_setting_enable_hyperlink_auditing_set):
+ * ewk/ewk_view.h:
+
2012-05-02 Dongwoo Im <[email protected]>
[EFL] Fix typo introduced in r115800.
Modified: trunk/Source/WebKit/efl/ewk/ewk_view.cpp (115833 => 115834)
--- trunk/Source/WebKit/efl/ewk/ewk_view.cpp 2012-05-02 15:13:35 UTC (rev 115833)
+++ trunk/Source/WebKit/efl/ewk/ewk_view.cpp 2012-05-02 15:17:13 UTC (rev 115834)
@@ -209,6 +209,7 @@
bool enablePlugins : 1;
bool enableFrameFlattening : 1;
bool encodingDetector : 1;
+ bool hyperlinkAuditingEnabled : 1;
bool scriptsCanOpenWindows : 1;
bool scriptsCanCloseWindows : 1;
#if ENABLE(VIDEO_TRACK)
@@ -680,6 +681,7 @@
priv->pageSettings->setFixedFontFamily("monotype");
priv->pageSettings->setSansSerifFontFamily("sans");
priv->pageSettings->setStandardFontFamily("sans");
+ priv->pageSettings->setHyperlinkAuditingEnabled(false);
priv->pageSettings->setScriptEnabled(true);
priv->pageSettings->setPluginsEnabled(true);
priv->pageSettings->setLocalStorageEnabled(true);
@@ -728,6 +730,7 @@
priv->settings.enablePlugins = priv->pageSettings->arePluginsEnabled();
priv->settings.enableFrameFlattening = priv->pageSettings->frameFlatteningEnabled();
priv->settings.enableXSSAuditor = priv->pageSettings->xssAuditorEnabled();
+ priv->settings.hyperlinkAuditingEnabled = priv->pageSettings->hyperlinkAuditingEnabled();
priv->settings.scriptsCanOpenWindows = priv->pageSettings->_javascript_CanOpenWindowsAutomatically();
priv->settings.scriptsCanCloseWindows = priv->pageSettings->allowScriptsToCloseWindows();
#if ENABLE(VIDEO_TRACK)
@@ -2517,6 +2520,25 @@
return true;
}
+Eina_Bool ewk_view_setting_enable_hyperlink_auditing_get(const Evas_Object* ewkView)
+{
+ EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, false);
+ EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
+ return priv->settings.hyperlinkAuditingEnabled;
+}
+
+Eina_Bool ewk_view_setting_enable_hyperlink_auditing_set(Evas_Object* ewkView, Eina_Bool enable)
+{
+ EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, false);
+ EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
+ enable = !!enable;
+ if (priv->settings.hyperlinkAuditingEnabled != enable) {
+ priv->pageSettings->setHyperlinkAuditingEnabled(enable);
+ priv->settings.hyperlinkAuditingEnabled = enable;
+ }
+ return true;
+}
+
Ewk_View_Smart_Data* ewk_view_smart_data_get(const Evas_Object* ewkView)
{
EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, 0);
Modified: trunk/Source/WebKit/efl/ewk/ewk_view.h (115833 => 115834)
--- trunk/Source/WebKit/efl/ewk/ewk_view.h 2012-05-02 15:13:35 UTC (rev 115833)
+++ trunk/Source/WebKit/efl/ewk/ewk_view.h 2012-05-02 15:17:13 UTC (rev 115834)
@@ -2046,6 +2046,35 @@
EAPI Eina_Bool ewk_view_setting_include_links_in_focus_chain_set(Evas_Object *o, Eina_Bool enable);
/**
+ * Queries if hyperlink auditing is enabled.
+ *
+ * Hyperlink auditing is used if a hyperlink created by an @c a or @c area element has a @c ping attribute.
+ * Please refer to the hyperlink auditing specification at http://www.whatwg.org/specs/web-apps/current-work/#hyperlink-auditing.
+ * Hyperlink auditing is disabled by default.
+ *
+ * @param o view object to query if hyperlink auditing is enabled
+ *
+ * @return @c EINA_TRUE if hyperlink auditing is enabled, @c EINA_FALSE
+ * otherwise
+ */
+EAPI Eina_Bool ewk_view_setting_enable_hyperlink_auditing_get(const Evas_Object *o);
+
+/**
+ * Enables/disables hyperlink auditing.
+ *
+ * Hyperlink auditing is used if a hyperlink created by an @c a or @c area element has a @c ping attribute.
+ * Please refer to the hyperlink auditing specification at http://www.whatwg.org/specs/web-apps/current-work/#hyperlink-auditing.
+ * Hyperlink auditing is disabled by default.
+ *
+ * @param o view object to set hyperlink auditing
+ * @param enable @c EINA_TRUE to enable hyperlink auditing, @c EINA_FALSE to
+ * disable
+ *
+ * @return @c EINA_TRUE on success or @EINA_FALSE on failure
+ */
+EAPI Eina_Bool ewk_view_setting_enable_hyperlink_auditing_set(Evas_Object *o, Eina_Bool enable);
+
+/**
* Gets the internal data of @a o.
*
* This is similar to evas_object_smart_data_get(), but additionally does type checking.
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes