Title: [251046] trunk
Revision
251046
Author
[email protected]
Date
2019-10-12 02:16:39 -0700 (Sat, 12 Oct 2019)

Log Message

Source/WebKitLegacy/win:
requestIdleCallback is not enabled in DumpRenderTree on Windows
https://bugs.webkit.org/show_bug.cgi?id=202876

Reviewed by Wenson Hsieh.

Added the missing plumbing to enable requestIdleCallback.

* Interfaces/IWebPreferencesPrivate.idl:
* WebPreferenceKeysPrivate.h:
* WebPreferences.cpp:
(WebPreferences::initializeDefaultSettings):
(WebPreferences::requestIdleCallbackEnabled):
(WebPreferences::setRequestIdleCallbackEnabled):
* WebPreferences.h:
* WebView.cpp:
(WebView::notifyPreferencesChanged):

Tools:
requestIdleCallback cannot be enabled in DumpRenderTree on Windows
https://bugs.webkit.org/show_bug.cgi?id=202876

Reviewed by Wenson Hsieh.

Added the missing plumbing for Windows port.

* DumpRenderTree/win/DumpRenderTree.cpp:
(setWebPreferencesForTestOptions):

Modified Paths

Diff

Modified: trunk/Source/WebKitLegacy/win/ChangeLog (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/ChangeLog	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/ChangeLog	2019-10-12 09:16:39 UTC (rev 251046)
@@ -1,3 +1,22 @@
+2019-10-12  Ryosuke Niwa  <[email protected]>
+
+        requestIdleCallback is not enabled in DumpRenderTree on Windows
+        https://bugs.webkit.org/show_bug.cgi?id=202876
+
+        Reviewed by Wenson Hsieh.
+
+        Added the missing plumbing to enable requestIdleCallback.
+
+        * Interfaces/IWebPreferencesPrivate.idl:
+        * WebPreferenceKeysPrivate.h:
+        * WebPreferences.cpp:
+        (WebPreferences::initializeDefaultSettings):
+        (WebPreferences::requestIdleCallbackEnabled):
+        (WebPreferences::setRequestIdleCallbackEnabled):
+        * WebPreferences.h:
+        * WebView.cpp:
+        (WebView::notifyPreferencesChanged):
+
 2019-10-04  Alex Christensen  <[email protected]>
 
         Rename SchemeRegistry to LegacySchemeRegistry

Modified: trunk/Source/WebKitLegacy/win/Interfaces/IWebPreferencesPrivate.idl (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/Interfaces/IWebPreferencesPrivate.idl	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/Interfaces/IWebPreferencesPrivate.idl	2019-10-12 09:16:39 UTC (rev 251046)
@@ -244,4 +244,6 @@
     HRESULT setResizeObserverEnabled([in] BOOL enabled);
     HRESULT coreMathMLEnabled([out, retval] BOOL* enabled);
     HRESULT setCoreMathMLEnabled([in] BOOL enabled);
+    HRESULT requestIdleCallbackEnabled([out, retval] BOOL* enabled);
+    HRESULT setRequestIdleCallbackEnabled([in] BOOL enabled);
 }

Modified: trunk/Source/WebKitLegacy/win/WebPreferenceKeysPrivate.h (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/WebPreferenceKeysPrivate.h	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/WebPreferenceKeysPrivate.h	2019-10-12 09:16:39 UTC (rev 251046)
@@ -211,3 +211,5 @@
 #define WebKitResizeObserverEnabledPreferenceKey "WebKitResizeObserverEnabled"
 
 #define WebKitCoreMathMLEnabledPreferenceKey "WebKitCoreMathMLEnabled"
+
+#define WebKitRequestIdleCallbackEnabledPreferenceKey "RequestIdleCallbackEnabled"

Modified: trunk/Source/WebKitLegacy/win/WebPreferences.cpp (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/WebPreferences.cpp	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/WebPreferences.cpp	2019-10-12 09:16:39 UTC (rev 251046)
@@ -339,6 +339,8 @@
 
     CFDictionaryAddValue(defaults, CFSTR(WebKitCoreMathMLEnabledPreferenceKey), kCFBooleanFalse);
 
+    CFDictionaryAddValue(defaults, CFSTR(WebKitRequestIdleCallbackEnabledPreferenceKey), kCFBooleanFalse);
+
     defaultSettings = defaults;
 #endif
 }
@@ -2277,6 +2279,20 @@
     return S_OK;
 }
 
+HRESULT WebPreferences::requestIdleCallbackEnabled(_Out_ BOOL* enabled)
+{
+    if (!enabled)
+        return E_POINTER;
+    *enabled = boolValueForKey(WebKitRequestIdleCallbackEnabledPreferenceKey);
+    return S_OK;
+}
+
+HRESULT WebPreferences::setRequestIdleCallbackEnabled(BOOL enabled)
+{
+    setBoolValue(WebKitRequestIdleCallbackEnabledPreferenceKey, enabled);
+    return S_OK;
+}
+
 HRESULT WebPreferences::setApplicationId(BSTR applicationId)
 {
 #if USE(CF)

Modified: trunk/Source/WebKitLegacy/win/WebPreferences.h (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/WebPreferences.h	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/WebPreferences.h	2019-10-12 09:16:39 UTC (rev 251046)
@@ -289,6 +289,8 @@
     virtual HRESULT STDMETHODCALLTYPE setResizeObserverEnabled(BOOL);
     virtual HRESULT STDMETHODCALLTYPE coreMathMLEnabled(_Out_ BOOL*);
     virtual HRESULT STDMETHODCALLTYPE setCoreMathMLEnabled(BOOL);
+    virtual HRESULT STDMETHODCALLTYPE requestIdleCallbackEnabled(_Out_ BOOL*);
+    virtual HRESULT STDMETHODCALLTYPE setRequestIdleCallbackEnabled(BOOL);
 
     // WebPreferences
 

Modified: trunk/Source/WebKitLegacy/win/WebView.cpp (251045 => 251046)


--- trunk/Source/WebKitLegacy/win/WebView.cpp	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Source/WebKitLegacy/win/WebView.cpp	2019-10-12 09:16:39 UTC (rev 251046)
@@ -5609,6 +5609,11 @@
         return hr;
     settings.setCoreMathMLEnabled(!!enabled);
 
+    hr = prefsPrivate->requestIdleCallbackEnabled(&enabled);
+    if (FAILED(hr))
+        return hr;
+    settings.setRequestIdleCallbackEnabled(!!enabled);
+
     return S_OK;
 }
 

Modified: trunk/Tools/ChangeLog (251045 => 251046)


--- trunk/Tools/ChangeLog	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Tools/ChangeLog	2019-10-12 09:16:39 UTC (rev 251046)
@@ -1,3 +1,15 @@
+2019-10-12  Ryosuke Niwa  <[email protected]>
+
+        requestIdleCallback cannot be enabled in DumpRenderTree on Windows
+        https://bugs.webkit.org/show_bug.cgi?id=202876
+
+        Reviewed by Wenson Hsieh.
+
+        Added the missing plumbing for Windows port.
+
+        * DumpRenderTree/win/DumpRenderTree.cpp:
+        (setWebPreferencesForTestOptions):
+
 2019-10-11  Aakash Jain  <[email protected]>
 
         Update build.webkit.org basedir

Modified: trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp (251045 => 251046)


--- trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2019-10-12 07:57:07 UTC (rev 251045)
+++ trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2019-10-12 09:16:39 UTC (rev 251046)
@@ -903,7 +903,7 @@
 
 static void setWebPreferencesForTestOptions(IWebPreferences* preferences, const TestOptions& options)
 {
-    COMPtr<IWebPreferencesPrivate6> prefsPrivate { Query, preferences };
+    COMPtr<IWebPreferencesPrivate7> prefsPrivate { Query, preferences };
 
     prefsPrivate->setWebAnimationsCSSIntegrationEnabled(options.enableWebAnimationsCSSIntegration);
     prefsPrivate->setMenuItemElementEnabled(options.enableMenuItemElement);
@@ -911,6 +911,7 @@
     prefsPrivate->setModernMediaControlsEnabled(options.enableModernMediaControls);
     prefsPrivate->setIsSecureContextAttributeEnabled(options.enableIsSecureContextAttribute);
     prefsPrivate->setInspectorAdditionsEnabled(options.enableInspectorAdditions);
+    prefsPrivate->setRequestIdleCallbackEnabled(options.enableRequestIdleCallback);
     preferences->setPrivateBrowsingEnabled(options.useEphemeralSession);
     preferences->setUsesPageCache(options.enablePageCache);
 }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to