Title: [294920] trunk
Revision
294920
Author
lmo...@igalia.com
Date
2022-05-26 18:40:53 -0700 (Thu, 26 May 2022)

Log Message

[GTK] Deprecate WebKitSettings:enable-java
https://bugs.webkit.org/show_bug.cgi?id=239538

Reviewed by Adrian Perez de Castro and Michael Catanzaro.

250264@main removed the WKPreference entry regarding Java support, which in turn
was dropped long time ago.

* Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp:
(webKitSettingsSetProperty): Do not call deprecated function.
(webKitSettingsGetProperty): Ditto.
(webkit_settings_class_init): Ditto.
(webkit_settings_get_enable_java): Add deprecation warnings.
(webkit_settings_set_enable_java): Add deprecation warnings.
* Source/WebKit/UIProcess/API/gtk/WebKitSettings.h: Mark functions as
deprecated.
* Source/WebKit/UIProcess/API/wpe/WebKitSettings.h: Ditto.
* Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp:
(testWebKitSettings): Update for new behavior and remove fatal warning
flag for enable-java block as the warnings are expected.

Canonical link: https://commits.webkit.org/251036@main

Modified Paths

Diff

Modified: trunk/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp (294919 => 294920)


--- trunk/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp	2022-05-27 00:58:34 UTC (rev 294919)
+++ trunk/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp	2022-05-27 01:40:53 UTC (rev 294920)
@@ -236,7 +236,6 @@
     case PROP_ENABLE_PLUGINS:
         break;
     case PROP_ENABLE_JAVA:
-        webkit_settings_set_enable_java(settings, g_value_get_boolean(value));
         break;
     case PROP_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY:
         webkit_settings_set_javascript_can_open_windows_automatically(settings, g_value_get_boolean(value));
@@ -439,7 +438,7 @@
         g_value_set_boolean(value, FALSE);
         break;
     case PROP_ENABLE_JAVA:
-        g_value_set_boolean(value, webkit_settings_get_enable_java(settings));
+        g_value_set_boolean(value, FALSE);
         break;
     case PROP_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY:
         g_value_set_boolean(value, webkit_settings_get_javascript_can_open_windows_automatically(settings));
@@ -752,6 +751,8 @@
      * WebKitSettings:enable-java:
      *
      * Determines whether or not Java is enabled on the page.
+     *
+     * Deprecated: 2.38
      */
     sObjProperties[PROP_ENABLE_JAVA] =
         g_param_spec_boolean(
@@ -758,7 +759,7 @@
             "enable-java",
             _("Enable Java"),
             _("Whether Java support should be enabled."),
-            TRUE,
+            FALSE,
             readWriteConstructParamFlags);
 
     /**
@@ -1917,11 +1918,15 @@
  * Get the #WebKitSettings:enable-java property.
  *
  * Returns: %FALSE always.
+ *
+ * Deprecated: 2.38. This function always returns %FALSE.
  */
 gboolean webkit_settings_get_enable_java(WebKitSettings* settings)
 {
     g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE);
 
+    g_warning("webkit_settings_get_enable_java is deprecated and always returns FALSE. Java is no longer supported.");
+
     return FALSE;
 }
 
@@ -1931,10 +1936,15 @@
  * @enabled: Value to be set
  *
  * Set the #WebKitSettings:enable-java property. Deprecated function that does nothing.
+ *
+ * Deprecated: 2.38. This function does nothing.
  */
-void webkit_settings_set_enable_java(WebKitSettings* settings, gboolean)
+void webkit_settings_set_enable_java(WebKitSettings* settings, gboolean enabled)
 {
     g_return_if_fail(WEBKIT_IS_SETTINGS(settings));
+
+    if (enabled)
+        g_warning("webkit_settings_set_enable_java is deprecated and does nothing. Java is no longer supported.");
 }
 
 /**

Modified: trunk/Source/WebKit/UIProcess/API/gtk/WebKitSettings.h (294919 => 294920)


--- trunk/Source/WebKit/UIProcess/API/gtk/WebKitSettings.h	2022-05-27 00:58:34 UTC (rev 294919)
+++ trunk/Source/WebKit/UIProcess/API/gtk/WebKitSettings.h	2022-05-27 01:40:53 UTC (rev 294920)
@@ -156,10 +156,10 @@
 webkit_settings_set_enable_plugins                             (WebKitSettings *settings,
                                                                 gboolean        enabled);
 
-WEBKIT_API gboolean
+WEBKIT_DEPRECATED gboolean
 webkit_settings_get_enable_java                                (WebKitSettings *settings);
 
-WEBKIT_API void
+WEBKIT_DEPRECATED void
 webkit_settings_set_enable_java                                (WebKitSettings *settings,
                                                                 gboolean        enabled);
 

Modified: trunk/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h (294919 => 294920)


--- trunk/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h	2022-05-27 00:58:34 UTC (rev 294919)
+++ trunk/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h	2022-05-27 01:40:53 UTC (rev 294920)
@@ -140,10 +140,10 @@
 webkit_settings_set_enable_plugins                             (WebKitSettings *settings,
                                                                 gboolean        enabled);
 
-WEBKIT_API gboolean
+WEBKIT_DEPRECATED gboolean
 webkit_settings_get_enable_java                                (WebKitSettings *settings);
 
-WEBKIT_API void
+WEBKIT_DEPRECATED void
 webkit_settings_set_enable_java                                (WebKitSettings *settings,
                                                                 gboolean        enabled);
 

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp (294919 => 294920)


--- trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp	2022-05-27 00:58:34 UTC (rev 294919)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp	2022-05-27 01:40:53 UTC (rev 294920)
@@ -77,10 +77,13 @@
     webkit_settings_set_enable_frame_flattening(settings, TRUE);
     g_assert_true(webkit_settings_get_enable_frame_flattening(settings));
 
-    // Java is enabled by default.
-    g_assert_true(webkit_settings_get_enable_java(settings));
+    // Java is not supported, and always disabled.
+    // Make warnings non-fatal for this test to make it pass.
+    Test::removeLogFatalFlag(G_LOG_LEVEL_WARNING);
+    g_assert_false(webkit_settings_get_enable_java(settings));
     webkit_settings_set_enable_java(settings, FALSE);
     g_assert_false(webkit_settings_get_enable_java(settings));
+    Test::addLogFatalFlag(G_LOG_LEVEL_WARNING);
 
     // By default, _javascript_ can open windows automatically is disabled.
     g_assert_false(webkit_settings_get_javascript_can_open_windows_automatically(settings));
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to