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

Reply via email to